.signature-settings{min-width:0}.signature-channel-section{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:14px}.signature-channel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.signature-channel-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.signature-channel-heading h3 svg{color:var(--purple)}.signature-settings .checkbox-row{font-size:12px}.signature-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.signature-text-editor{display:grid;gap:12px}.signature-text-editor label{display:grid;gap:7px;font-size:12px}.signature-text-editor textarea{min-height:130px;resize:vertical;white-space:pre-wrap}.signature-text-editor textarea,.signature-insert-field select{border:1px solid var(--line);background:var(--panel-2,var(--panel));color:var(--text);border-radius:8px;padding:10px;font:inherit;box-sizing:border-box;width:100%}.signature-text-editor textarea:disabled{opacity:.65}.signature-insert-field{max-width:240px}.signature-preview{padding:14px;border-radius:8px;background:var(--panel-2,var(--panel));min-width:0}.signature-preview>span{font-size:11px;color:var(--muted)}.signature-preview>div{margin-top:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.signature-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.personal-signature-settings{grid-column:1/-1}.communication-signature-control{grid-column:1/-1;display:grid;gap:8px}.communication-signature-control .checkbox-row{font-size:12px}.communication-signature-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:var(--muted);padding:8px 0}.communication-signature-error{grid-column:1/-1}@media(max-width:680px){.signature-editor-layout{grid-template-columns:1fr}.signature-channel-heading{align-items:flex-start}.signature-preview{min-height:70px}}.event-time-zone-control{position:relative;flex-shrink:0;color:var(--text);font-size:.73rem;min-width:0}.event-time-zone-control>summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;padding:.4rem .5rem;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.event-time-zone-control>summary::-webkit-details-marker{display:none}.event-time-zone-control[open]>summary{color:var(--company-primary,var(--purple))}.event-time-zone-options{display:grid;gap:.75rem;position:absolute;z-index:30;right:0;top:calc(100% + .4rem);width:min(19rem,calc(100vw - 4rem));max-height:60vh;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 24px #0002;color:var(--muted)}.event-time-zone-options>label{display:grid;gap:.4rem;min-width:0}.event-time-zone-control select{box-sizing:border-box;width:100%;min-width:0;padding:.5rem;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;font:inherit}.event-time-zone-control>summary:focus-visible{outline:2px solid var(--company-primary,var(--purple));outline-offset:2px}.timeline-message-link{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.2rem 0;color:var(--heading-text);background:none;border:0;font:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.timeline-message-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.timeline-communication-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding:.75rem 0}.timeline-communication-footer p{margin:0}.timeline-type-chip.inbound-chip{color:var(--timeline-inbound-color,#16a34a);border-color:var(--timeline-inbound-color,#16a34a)}.message-bubble.is-timeline-target{outline:2px solid var(--company-primary,var(--purple));outline-offset:3px}.scheduled-communications{min-width:0}.scheduled-communications-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.scheduled-communications-table{table-layout:fixed;min-width:720px}.scheduled-communications-table th:nth-child(1){width:19%}.scheduled-communications-table th:nth-child(2){width:10%}.scheduled-communications-table th:nth-child(3){width:20%}.scheduled-communications-table th:nth-child(4){width:35%}.scheduled-communications-table th:nth-child(5){width:16%}.scheduled-communications-table :is(th,td){padding:.6rem .75rem;vertical-align:top}.scheduled-communications-table td{font-size:.76rem}.scheduled-communications-table td strong{font-size:inherit;font-weight:600;color:var(--heading-text)}.scheduled-communication-channel{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.scheduled-communication-details summary{cursor:pointer}.scheduled-communication-details summary small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheduled-communications-table .scheduled-communication-body{white-space:pre-wrap;color:var(--body-text);margin:.6rem 0}.scheduled-communication-status{font-weight:600;color:var(--body-text)}.scheduled-communication-status:is(.is-blocked,.is-failed,.is-not-queued){color:var(--danger,#dc596b)}.scheduled-communications-loading{margin:.5rem 0;font-size:.76rem;color:var(--muted)}.quote-editor-disclosure>details{min-width:0}.quote-editor-disclosure>details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.quote-editor-disclosure>details>summary::-webkit-details-marker{display:none}.quote-editor-disclosure>details>summary>.panel-title{min-width:0;margin:0}.quote-editor-disclosure>details>summary>svg{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.quote-editor-disclosure>details[open]>summary>svg{transform:rotate(180deg)}.quote-editor-disclosure>details>summary:focus-visible{outline:2px solid var(--company-accent);outline-offset:5px;border-radius:3px}.quote-editor-disclosure-body{display:grid;gap:1rem;min-width:0;padding-top:1rem}.quote-editor-disclosure-body>.login-error{margin:0}.quote-editor-section-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1}.quote-policy-editor,.quote-policy-settings,.quote-policy-section{display:grid;gap:1rem;min-width:0}.quote-policy-editor>.login-error{margin:0}.quote-policy-settings>.quote-policy-editor>.panel{border:0;border-radius:0;padding:1rem 0 0;border-top:1px solid var(--line);box-shadow:none;background:transparent}.quote-policy-section :is(input:not([type=checkbox]),select,textarea),.quote-policy-brand select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.5rem .55rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.76rem}.quote-policy-section textarea{resize:vertical}.resource-data-table:is(.quote-policy-cancellation-table,.quote-policy-late-table){min-width:36rem;table-layout:fixed}:is(.quote-policy-cancellation-table,.quote-policy-late-table) :is(th,td){vertical-align:top;white-space:normal;overflow-wrap:anywhere}:is(.quote-policy-cancellation-table,.quote-policy-late-table) th:first-child{width:27%}:is(.quote-policy-cancellation-table,.quote-policy-late-table) th:nth-child(2){width:26%}:is(.quote-policy-cancellation-table,.quote-policy-late-table) th:last-child{width:4rem}.quote-policy-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quote-policy-range label,.quote-policy-details,.quote-policy-brand>label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.75rem}.quote-policy-toggle{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.75rem}.quote-policy-toggle input{flex:0 0 auto;width:14px;height:14px;min-height:14px;margin:0}.quote-policy-range+.quote-policy-toggle{margin-top:.5rem}.quote-policy-section td textarea{margin-top:.5rem}.quote-policy-fee{display:grid;gap:.5rem}.quote-policy-percentage{display:flex;align-items:center;gap:.4rem}.quote-policy-basis{display:block;margin-top:.4rem;color:var(--muted);font-size:.72rem}.quote-policy-fee+select{margin-top:.5rem}.quote-policy-brand{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.quote-policy-brand label{min-width:12rem;max-width:100%}.quote-policy-public-table-wrap{max-width:100%;overflow-x:auto}.quote-policy-public table{width:100%;min-width:28rem;border-collapse:collapse;color:var(--text);font-size:.78rem;text-align:left}.quote-policy-public table :is(th,td){padding:.65rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-line}.quote-policy-public thead th{color:var(--muted);font-size:.7rem;background:var(--panel-2)}.quote-policy-public>p{white-space:pre-line;font-size:.8rem;color:var(--text);line-height:1.55}@media(max-width:600px){.quote-policy-section .panel-action-title{flex-wrap:wrap;gap:.6rem}}@media print{.quote-policy-public table{min-width:0}.quote-policy-public-table-wrap{overflow:visible}.quote-policy-public thead{display:table-header-group}.quote-policy-public tr{break-inside:avoid}}.portal-public-table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:0;border-radius:0;background:transparent}.portal-public-table{display:table;width:100%;min-width:28rem;border-collapse:collapse;color:var(--text);font-size:.78rem;line-height:1.55;text-align:left}.portal-public-table thead{display:table-header-group;position:static}.portal-public-table tbody{display:table-row-group}.portal-public-table tr{display:table-row}.portal-public-table :is(th,td){display:table-cell;padding:.65rem .6rem;border:0;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;font:inherit;text-align:left}.portal-public-table thead th{color:var(--muted);font-size:.7rem;font-weight:600;background:var(--panel-2)}.portal-public-table td:first-child{font-weight:550}.portal-public-table td:before{display:none}.portal-locations-timing .portal-public-table td .project-location-table-window{border:0;padding:0}.portal-public-table .project-location-table-window-list{gap:.65rem}.portal-public-table .project-location-table-identity :is(strong,small){overflow:visible;white-space:normal;text-overflow:clip}.portal-quote-disclosure-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.portal-quote-disclosure-summary::-webkit-details-marker{display:none}.portal-quote-disclosure-summary .panel-title{flex:0 1 auto;width:auto;margin:0;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.portal-quote-disclosure-summary>svg{flex-shrink:0;color:var(--muted);transition:transform .15s}.portal-quote-disclosure details[open]>summary>svg{transform:rotate(180deg)}.portal-quote-disclosure-summary:focus-visible{outline:2px solid var(--theme-accent-ink,var(--company-accent));outline-offset:4px;border-radius:4px}.portal-quote-disclosure-body{display:grid;gap:1rem;min-width:0;padding-top:1rem}.portal-quote-disclosure-body>p{margin:0;white-space:pre-line;font-size:.8rem;line-height:1.65}.portal-weather-procedures-text{display:grid;gap:.8rem;min-width:0;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}.portal-weather-procedures-text :is(p,h3,h4,ol,ul){margin:0}.portal-weather-procedures-text :is(h3,h4){font-size:.83rem;line-height:1.5;font-weight:650}.portal-weather-procedures-text :is(ol,ul){display:grid;gap:.6rem;padding-left:1.4rem}.portal-weather-procedures-text p{white-space:pre-line}.portal-quote-more-link{justify-self:start;color:var(--theme-accent-ink,var(--company-accent));font-size:.8rem;line-height:1.6}.quote-document-section.portal-quote-disclosure .portal-quote-disclosure-body{padding-top:0}@media print{.portal-public-table{min-width:0}.portal-public-table-wrap{overflow:visible}.portal-public-table thead{display:table-header-group}.portal-public-table tr{break-inside:avoid}.portal-quote-disclosure-summary>svg{display:none}.portal-quote-disclosure details:not([open])>.portal-quote-disclosure-body{display:grid!important}}.quote-picker-menu.quote-resource-menu{width:min(34rem,calc(100vw - 3rem));max-width:calc(100vw - 3rem);max-height:none;padding:0;overflow:hidden;color:var(--text);background:var(--panel)}.quote-resource-menu .quote-picker-option:disabled{opacity:.55;cursor:default}.quote-resource-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:650}.quote-resource-filter select{min-width:0;width:auto;padding:.4rem;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.quote-resource-results{max-height:20rem;overflow:auto;overscroll-behavior:contain;padding:.35rem}.quote-resource-menu .quote-picker-option{width:100%;color:var(--text);background:var(--panel)}.quote-resource-menu .quote-picker-option:is(.active,:hover,:focus-visible){background:var(--surface-hover)}.quote-resource-menu .quote-picker-group>span,.quote-resource-menu .quote-picker-option small{color:var(--muted)}.quote-resource-option-title{display:grid;min-width:0;gap:.2rem}.quote-resource-option-price{font-size:.75rem;font-variant-numeric:tabular-nums}.quote-resource-empty{padding:.8rem;font-size:.8rem;color:var(--muted)}.quote-resource-link{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:0;border:0;background:none;color:var(--theme-accent-ink, var(--text));font:inherit;font-size:.65rem;cursor:pointer}.quote-resource-link:hover{text-decoration:underline}.quote-line-origin{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.app-shell.theme-dark .quote-line-origin .line-type{color:var(--theme-accent-ink)}@media(max-width:1100px){.app-shell .quote-layout.inline-builder{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.quote-layout.inline-builder .quote-line{grid-template-columns:1.8rem minmax(0,1fr) minmax(0,1fr)}.quote-layout.inline-builder .quote-line-main{grid-column:2 / -1}.quote-layout.inline-builder .quote-controls,.quote-layout.inline-builder .line-price{grid-column:2}.quote-layout.inline-builder .quote-price-field{grid-column:3}.quote-layout.inline-builder .line-price{grid-column:2 / -1;justify-self:end}.quote-meta-editor.panel{grid-template-columns:minmax(0,1fr)}.quote-line-picker .quote-resource-menu{right:0;left:auto}.quote-resource-results{max-height:min(20rem,45dvh)}}.composite-builder-view,.composite-builder-view .quote-layout,.composite-services,.composite-details{min-width:0}.composite-details>:is(.panel-title,.package-builder-form){grid-column:1 / -1}.composite-builder-view .package-builder-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.composite-builder-view .package-builder-form>label:first-child{grid-column:1 / -1}.composite-builder-view .composite-line-main{display:flex;align-items:center;gap:.25rem;min-width:0}.composite-line-identity{flex:1;min-width:0}.composite-line-grip{flex:0 0 1.4rem;min-width:0;padding:0;color:var(--muted);cursor:grab}.composite-line-grip:active{cursor:grabbing}.composite-services .quote-line.resource{grid-template-columns:1.65rem minmax(0,1fr) 6rem 5rem 4.5rem 4.25rem}.composite-services .quote-line.note{grid-template-columns:1.65rem minmax(0,1fr) 4.25rem}.composite-builder-view .composite-line-slot{min-width:0}.composite-builder-view .composite-line-detail{grid-template-columns:minmax(0,1fr)}.composite-line-detail h4{margin:0 0 .5rem;font-size:.8rem;color:var(--heading-text)}.composite-line-detail .quote-resource-reference:empty{display:none}.composite-nested-lines{margin:0;padding:0 0 0 .75rem;list-style:none;border-left:2px solid var(--line);font-size:.78rem}.composite-nested-lines>li>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.composite-nested-lines span:first-child{min-width:0;overflow-wrap:anywhere}.composite-nested-lines span:last-child{font-variant-numeric:tabular-nums}.composite-row-order{display:flex;flex-wrap:wrap;gap:.5rem}.composite-live-totals>label{display:grid;gap:.4rem;margin:.85rem 0;font-size:.75rem;color:var(--muted)}.composite-live-totals>label :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);min-height:2.2rem;padding:.4rem .5rem;font:inherit}.composite-live-totals .resource-tax-editor{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.composite-new-line>.quote-line-picker{min-width:0;flex:1}.composite-new-line>button{flex-shrink:0;width:auto;min-width:5.5rem;padding-inline:.5rem;font-size:.72rem}.composite-services .quote-picker-menu{z-index:45}.composite-insert-bar.active:before{opacity:1;background:var(--company-accent)}@media(max-width:1200px){.composite-builder-view .composite-services .quote-line.resource{grid-template-columns:1.65rem repeat(2,minmax(0,1fr)) 4.25rem;gap:.5rem .35rem}}@media(max-width:600px){.composite-builder-view .package-builder-form{grid-template-columns:minmax(0,1fr)}.composite-services .composite-line-grip{display:none}.composite-services .quote-controls{min-width:0}.composite-services .quote-controls input{max-width:none}}.composite-live-totals>.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.5rem}.composite-live-totals>.checkbox-row input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;padding:0}.composite-details .full-field small{color:var(--muted);font-weight:400}.new-project-page{width:100%;min-width:0}.new-project-page>.directory-list-header{position:sticky;top:var(--project-form-topbar,4.75rem);z-index:5;gap:1rem;padding:.75rem 0;background:var(--bg)}.project-intake-actions{display:flex;gap:.5rem;align-items:center}.new-project-page .project-section-editor{margin:0;min-width:0}.new-project-page .project-editor-group-heading>.panel-title{margin:0}.new-project-page .project-editor-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.new-project-page .new-project-client-section{padding:1rem}.new-project-page .project-info-editor input,.new-project-page .project-info-editor select,.new-project-page .project-info-editor textarea{min-width:0}.project-intake-touches .is-excluded td{opacity:.5}.project-intake-touches td input:not([type=checkbox]),.project-intake-touches td select,.project-intake-touches td textarea{width:100%;min-width:0;box-sizing:border-box}.project-intake-touches td:nth-child(1){min-width:150px}.project-intake-touches td:nth-child(2){min-width:115px}.project-intake-touches td:nth-child(3){min-width:140px}.project-intake-touches td:nth-child(4){min-width:160px}.project-intake-touches td:nth-child(5){min-width:280px}.project-location-draft-fields{display:grid;grid-template-columns:1fr 2fr;gap:.75rem;margin:.75rem 0}.project-location-draft-fields label{display:grid;gap:.35rem;min-width:0}.project-location-draft-fields .full-field{grid-column:1/-1}@media(max-width:640px){.new-project-page>.directory-list-header{flex-wrap:wrap}.project-intake-actions{margin-left:auto}.project-location-draft-fields{grid-template-columns:1fr}}.quote-studio-view .quote-studio-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.quote-url-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.quote-url-action>.login-error{max-width:24rem;margin:0;font-size:.75rem}.quote-studio-view .quote-layout.inline-builder{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.quote-studio-main{display:grid;gap:var(--section-gap, .75rem);min-width:0}.quote-studio-main>.quote-policy-editor{gap:var(--section-gap, .75rem)}.quote-studio-view .quote-studio-main>:is(.quote-canvas,.quote-meta-editor){min-width:0}.quote-studio-view .quote-meta-editor{grid-template-columns:minmax(0,1fr)}.quote-studio-view .quote-details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-studio-view .quote-details-fields>.full-field{grid-column:1 / -1}.quote-copy-actions{display:flex;justify-content:flex-end}.quote-copy-suggestion>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-copy-heading button{font-size:12px}.quote-copy-suggestion{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.quote-copy-suggestion p{white-space:pre-wrap;line-height:1.6;font-size:13px;overflow-wrap:anywhere}@media(max-width:600px){.quote-copy-heading>.panel-title{flex-wrap:wrap}.quote-copy-heading>.panel-title>span{width:100%}.quote-copy-heading button{width:100%;justify-content:center}}.quote-studio-view .quote-live-totals{position:sticky;top:5.2rem;min-width:0}.quote-totals-section>details>.quote-editor-disclosure-body,.quote-calculations-section>details>.quote-editor-disclosure-body{gap:0}.quote-calculations-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.quote-calculations-section .summary-row{align-items:baseline}.quote-calculations-section .summary-row>span{flex-shrink:0}.quote-calculations-section .summary-row>strong{min-width:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.quote-studio-view .quote-live-totals .summary-row>span{color:var(--muted)}.quote-studio-view .quote-live-totals .summary-row>strong,.quote-studio-view .quote-live-totals .summary-row.strong>span{color:var(--text)}@media(max-width:960px){.quote-studio-view .quote-layout.inline-builder{grid-template-columns:minmax(0,1fr)}.quote-studio-view .quote-live-totals{position:static}}@media(max-width:600px){.quote-studio-view .quote-studio-actions>:is(button,.quote-url-action){flex:1 1 calc(50% - .55rem);min-width:0;white-space:normal;min-height:2.65rem}.quote-studio-view .quote-studio-actions>.quote-url-action>button{width:100%;min-height:2.65rem}.quote-studio-view .quote-details-fields{grid-template-columns:minmax(0,1fr)}}.quote-structure-slot,.quote-line-slot{min-width:0}.quote-structure-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-width:0}.quote-structure-location[draggable=true]{cursor:grab}.quote-structure-location[draggable=true]:active{cursor:grabbing}.quote-structure-location.is-dragging{opacity:.55}.quote-location-drag-handle{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--muted);padding-top:2px}.quote-structure-area,.quote-structure-functional-window{margin-left:18px}.quote-structure-functional-window.in-area{margin-left:36px}.quote-structure-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;flex:1 1 180px;min-width:0}.quote-structure-title>span{font-size:11px;color:var(--muted)}.quote-structure-title>strong{color:var(--heading-text);font-size:14px;font-weight:650;overflow-wrap:anywhere}.quote-structure-title>.quote-structure-use{color:var(--body-text);font-size:12px;line-height:1.5}.quote-structure-title ul{margin:0;padding-left:16px;font-size:12px;line-height:1.65;color:var(--body-text);overflow-wrap:anywhere}.quote-project-windows{display:grid;gap:4px}.quote-project-windows>span{color:var(--muted);font-size:11px}.quote-project-windows ul{margin:0;padding-left:16px;font-size:12px;line-height:1.65;color:var(--body-text);overflow-wrap:anywhere}.quote-structure-heading .quote-project-windows{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);min-width:0}.quote-window-context{overflow-wrap:anywhere}.quote-window-context+.quote-window-context{border-left:1px solid var(--line);padding-left:12px}.quote-studio-view .quote-new-line{display:flex;gap:8px}.quote-new-line>.quote-line-picker{flex:1;min-width:0}.quote-general-service-entry.is-drop-target{border-color:var(--company-accent,var(--purple));background:var(--theme-primary-soft);box-shadow:0 0 0 2px var(--theme-primary-border)}.quote-resource-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.quote-resource-reference h4,.quote-specifications-heading h4{margin:0 0 7px;font-size:13px;color:var(--heading-text)}.quote-resource-reference p,.inventory-usage-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.quote-line-detail small,.inventory-usage-notes h3 small,.inventory-usage-notes-editor h3 small{font-size:11px;font-weight:400;color:var(--muted)}.quote-studio-view .quote-line{grid-template-columns:1.65rem minmax(0,1fr) 9rem 5rem 4.5rem 4.25rem}.quote-studio-view .quote-controls{min-width:9rem}.quote-studio-view .quote-controls>input{flex:0 0 5rem;width:5rem;min-width:5rem;max-width:none;font-variant-numeric:tabular-nums}.quote-studio-view .quote-controls>button{flex-shrink:0}.quote-studio-view .quote-line:is(.title,.subtitle){grid-template-columns:1.65rem minmax(0,1fr) 4.25rem}.quote-studio-view .quote-line:is(.title,.subtitle)>.quote-expand-button{grid-column:1;grid-row:1}.quote-studio-view .quote-line:is(.title,.subtitle)>.quote-line-main{grid-column:2;grid-row:1}.quote-studio-view .quote-line:is(.title,.subtitle)>.quote-line-actions{grid-column:3;grid-row:1}.quote-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.quote-line-actions>button{width:1.9rem;min-width:1.9rem;min-height:1.9rem;padding:.25rem;cursor:pointer}.quote-line-actions>button:focus-visible{outline:2px solid var(--theme-accent-ink, var(--company-accent));outline-offset:1px}.quote-studio-view .quote-line .line-price{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:1200px){.quote-studio-view .quote-line:not(.title):not(.subtitle){grid-template-columns:1.65rem repeat(2,minmax(0,1fr)) 4.25rem;gap:.5rem .35rem}.quote-studio-view .quote-line:not(.title):not(.subtitle)>.quote-expand-button{grid-column:1;grid-row:1}.quote-studio-view .quote-line:not(.title):not(.subtitle)>.quote-line-main{grid-column:2 / 4;grid-row:1}.quote-studio-view .quote-line:not(.title):not(.subtitle)>.quote-line-actions{grid-column:4;grid-row:1}.quote-studio-view .quote-line>.quote-controls{grid-column:1 / 3;grid-row:2}.quote-studio-view .quote-line>.quote-price-field{grid-column:3;grid-row:2}.quote-studio-view .quote-line>.line-price{grid-column:4;grid-row:2}}@media(max-width:600px){.quote-studio-view .quote-line>.quote-controls{grid-column:1 / -1;grid-row:2}.quote-studio-view .quote-line>.quote-price-field{grid-column:1 / 3;grid-row:3}.quote-studio-view .quote-line>.line-price{grid-column:3 / -1;grid-row:3}}.quote-resource-reference h4 small{margin-left:6px}.quote-specifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quote-specifications-heading h4{margin:0}.quote-specifications-heading button{min-height:30px;font-size:11px;padding:5px 8px}.quote-specifications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-specifications-grid label{min-width:0}.quote-specifications-grid small{overflow-wrap:anywhere}.quote-saved-specification{margin:0;font-size:12px;color:var(--muted)}.inventory-usage-notes-editor{display:grid;gap:8px}.inventory-usage-notes-editor h3{margin:0;font-size:13px}.inventory-usage-notes-editor textarea{width:100%;min-height:100px;box-sizing:border-box}.resource-tax-editor{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:8px 0}.resource-tax-editor>label:not(.checkbox-row){display:grid;gap:5px;font-size:12px;color:var(--muted)}.resource-tax-editor input[type=number]{width:150px;max-width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--body-text)}.resource-tax-editor small{font-size:11px;font-weight:400;color:var(--muted)}.resource-tax-editor>.checkbox-row,.company-tax-settings .customer-editor-grid>.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:center;padding:0;border:0;background:transparent}.resource-tax-editor .checkbox-row input[type=checkbox],.company-tax-settings .checkbox-row input[type=checkbox]{width:16px;min-height:16px;height:16px;flex:0 0 16px;padding:0}@media(max-width:600px){.quote-resource-reference{grid-template-columns:1fr}.quote-specifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-new-line{flex-wrap:wrap}}.quote-unscoped-windows{padding:10px 12px;border-bottom:1px solid var(--line)}.quote-structure-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.quote-structure-actions .secondary-button{font-size:11px;padding:6px 8px;min-height:30px}.quote-scope-entry{display:flex;align-items:center;gap:9px;padding:10px;margin:7px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.quote-scope-entry>.quote-line-picker{flex:1;min-width:0}.quote-scope-entry input{width:100%;min-width:0;box-sizing:border-box;color:var(--body-text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;min-height:35px;padding:8px}.quote-scope-area{margin-left:18px}.quote-scope-functional-window{margin-left:36px}.quote-section-removal-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;background:var(--panel);color:var(--body-text);border:1px solid var(--line);border-radius:12px;padding:20px}.quote-section-removal-dialog::backdrop{background:#0000008c}.quote-section-removal-dialog p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.quote-section-removal-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.notice-modal.quote-resource-editor-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;box-sizing:border-box;color:var(--body-text);padding:20px}.quote-resource-editor-dialog::backdrop{background:#0000008c}.quote-resource-editor-heading{position:sticky;top:-20px;z-index:4;background:var(--panel);padding:16px 0;align-items:flex-start}.quote-resource-editor-heading>div{min-width:0}.quote-resource-editor-heading p{margin:6px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.quote-resource-editor-heading .icon-button{flex-shrink:0}.quote-resource-editor-dialog>.view-stack{min-width:0}.quote-resource-editor-dialog .inventory-add-view{min-width:0}.quote-resource-editor-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-20px;z-index:3;background:var(--panel);padding:14px 0;border-top:1px solid var(--line)}.quote-resource-editor-dialog .quote-layout.inline-builder{grid-template-columns:minmax(0,1fr)}.quote-resource-editor-dialog .composite-live-totals{position:static}@media(max-width:640px){.notice-modal.quote-resource-editor-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.quote-resource-editor-heading{top:-12px}.quote-resource-editor-actions{bottom:-12px}.quote-resource-editor-dialog .inventory-editor-grid,.quote-resource-editor-dialog .inventory-editor-classification-row,.quote-resource-editor-dialog .inventory-editor-identity-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.quote-structure-heading{flex-wrap:wrap}.quote-structure-title{flex-basis:160px}.quote-structure-area,.quote-scope-area{margin-left:8px}.quote-structure-functional-window.in-area,.quote-scope-functional-window{margin-left:16px}}.resource-media-gallery .resource-photo-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0}.resource-media-gallery .resource-photo-card{grid-template-rows:auto 1fr}.resource-media-gallery .resource-photo-card-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden}.resource-media-gallery .resource-photo-card-preview img{min-height:0}.resource-media-gallery .resource-photo-card.is-excluded .resource-photo-card-preview{background:var(--panel-2);color:var(--muted)}.resource-media-gallery .resource-photo-card.is-excluded .resource-photo-card-preview>:is(img,svg){filter:grayscale(1);opacity:.35}.resource-media-gallery .resource-photo-card.is-excluded .resource-photo-remove{opacity:1;transform:none;border-color:var(--line);color:var(--text)}.resource-media-gallery .resource-photo-card.is-excluded .resource-photo-remove:is(:hover,:focus-visible){background:var(--panel-2)}.resource-media-gallery .resource-photo-card-meta{align-content:start;gap:.4rem}.resource-media-gallery .resource-photo-icon-badge{position:absolute;left:.4rem;bottom:.4rem;padding:.2rem .35rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--heading-text);font-size:.65rem;font-weight:600;letter-spacing:normal;text-transform:none}.resource-media-gallery select{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--heading-text);font:inherit;font-size:.75rem}.resource-photo-set-icon{justify-self:start;padding:0;border:0;background:transparent;color:var(--heading-text);font:inherit;font-size:.7rem;cursor:pointer}.resource-photo-set-icon:hover{text-decoration:underline}.resource-photo-set-icon:focus-visible{outline:2px solid var(--company-accent);outline-offset:3px}.resource-photo-card-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.resource-media-gallery .resource-photo-replace{display:inline-flex;padding:0;color:var(--heading-text);font-size:.7rem;font-weight:400;cursor:pointer}.resource-photo-replace:hover{text-decoration:underline}.resource-photo-replace:focus-within{outline:2px solid var(--company-accent);outline-offset:3px}.resource-media-source{display:block;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.resource-video-links .resource-video-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.resource-video-links .resource-video-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem}.resource-video-edit input{flex:1 1 12rem;min-width:0;width:100%}.resource-inheritance-excluded{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.78rem}.resource-inheritance-excluded summary{cursor:pointer;color:var(--muted)}.resource-inheritance-excluded ul{display:grid;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none}.resource-inheritance-excluded li{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.resource-inheritance-excluded li>span{min-width:0;overflow-wrap:anywhere}.resource-inheritance-excluded small{display:block;margin-top:.15rem;color:var(--muted)}.resource-inheritance-excluded button{flex:0 0 auto}.resource-photo-add-tile.is-busy{cursor:progress}.resource-icon-picker{min-width:0;margin-bottom:.85rem}.resource-icon-picker-heading{display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.resource-icon-picker-preview{display:grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;color:var(--theme-accent-ink, var(--company-accent))}.resource-icon-picker-preview img{width:100%;height:100%;object-fit:contain}.resource-icon-picker-heading>div{display:grid;gap:.2rem;min-width:0}.resource-icon-picker-heading>div>span{color:var(--muted);font-size:.7rem}.resource-icon-picker-heading strong{color:var(--text);font-size:.8rem;font-weight:550}.resource-icon-picker-heading>button{margin-left:auto;flex-shrink:0}.resource-icon-picker-options{display:grid;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.resource-icon-picker-options>label{display:grid;gap:.4rem;font-size:.75rem}.resource-icon-picker-options input{width:100%;min-width:0;box-sizing:border-box}.resource-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem;max-height:19rem;overflow-y:auto;padding:.2rem}.resource-icon-grid>button{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:4.5rem;padding:.5rem .3rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer}.resource-icon-grid>button>span{font-size:.65rem;text-align:center;overflow-wrap:anywhere}.resource-icon-grid>button>svg{color:var(--theme-accent-ink, var(--company-accent))}.resource-icon-grid>button:is(:hover,[aria-pressed=true]){border-color:var(--company-accent);background:color-mix(in srgb,var(--company-accent) 10%,var(--panel))}.resource-icon-grid>button:focus-visible,.resource-icon-default:focus-visible{outline:2px solid var(--company-accent);outline-offset:2px}.resource-icon-default{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;padding:.35rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.resource-icon-picker-options>p{margin:0;color:var(--muted);font-size:.75rem}.resource-table-avatar:has(>img){overflow:hidden}.resource-table-avatar>img{width:100%;height:100%;object-fit:cover}@media(max-width:480px){.resource-media-gallery .resource-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-worth-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem 1.5rem;padding-top:.85rem;border-top:1px solid var(--line);min-width:0}.resource-worth-editor>label:not(.checkbox-row){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;color:var(--muted);font-size:.8rem;min-width:0}.resource-worth-editor>label>small{color:var(--muted);font-size:.7rem}.resource-worth-editor>label>.quote-currency-input{grid-column:1/-1}.resource-worth-editor>label>input:not([type=checkbox]){grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.resource-worth-editor .checkbox-row{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.8rem}.resource-worth-editor .checkbox-row input{flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;margin:0}.resource-worth-calculated{display:grid;gap:.4rem;min-width:0}.resource-worth-calculated>span{color:var(--muted);font-size:.78rem}.resource-worth-calculated>strong{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.resource-acquisition-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;min-width:0}.resource-acquisition-costs>label{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;min-width:0}.resource-acquisition-costs input{width:100%;box-sizing:border-box;min-width:0}.resource-acquisition-costs .quote-currency-input input,.resource-worth-editor .quote-currency-input input{border:0;background:transparent;box-shadow:none}.resource-worth-cost-details{min-width:0;grid-column:1/-1}.resource-worth-cost-details>summary{cursor:pointer;color:var(--text);font-size:.8rem}.resource-worth-cost-details[open]>summary{margin-bottom:.8rem}.resource-worth-breakdown{display:grid;gap:.45rem;margin:0;min-width:0;grid-column:1/-1}.resource-worth-breakdown>div{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted)}.resource-worth-breakdown dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.resource-worth-breakdown>div:last-child dd{font-weight:600}.composite-live-totals .resource-worth-editor{grid-template-columns:minmax(0,1fr);margin-top:.65rem}.composite-live-totals .resource-acquisition-costs{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.resource-worth-editor,.resource-acquisition-costs{grid-template-columns:minmax(0,1fr)}}.payment-schedule-settings{display:grid;gap:1rem;min-width:0}.payment-settings-form{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);min-width:0}.payment-settings-form h4{margin:0;color:var(--text);font-size:.9rem}.payment-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payment-settings-form label:not(.checkbox-row),.quote-deposit-field{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;min-width:0}.payment-settings-form :is(input:not([type=checkbox]),select),.quote-deposit-field input{box-sizing:border-box;width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.payment-due-fields{display:flex;gap:.75rem;min-width:0}.payment-due-fields>label:first-child{flex:1}.payment-due-fields>label:last-child:not(:first-child){flex:0 0 5rem}.payment-settings-installments{display:grid;gap:.85rem;min-width:0}.payment-settings-installments>label{max-width:18rem}.payment-installment-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.7fr) minmax(6rem,.6fr) minmax(14rem,1.5fr) auto;align-items:end;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line);min-width:0}.payment-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.quote-payment-schedule-editor{display:grid;gap:1rem;min-width:0}.quote-payment-schedule-actions{display:flex;flex-wrap:wrap;gap:.5rem}.resource-data-table.quote-scheduled-payments-table{min-width:34rem;table-layout:fixed}.quote-scheduled-payments-table :is(th,td){vertical-align:top}.quote-scheduled-payments-table th:first-child{width:52%}.quote-scheduled-payments-table th:last-child{width:4rem}.quote-scheduled-due,.quote-scheduled-amount{display:grid;gap:.55rem;min-width:0}.quote-scheduled-due>label{display:grid;grid-template-columns:auto minmax(3rem,5rem);align-items:center;justify-content:start;gap:.5rem;color:var(--muted);font-size:.75rem}.quote-scheduled-payments-table :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel-2);font:inherit;font-size:.76rem}.quote-scheduled-percentage{display:flex;align-items:center;gap:.4rem}.quote-scheduled-amount .quote-currency-input input{border:0;background:transparent}.quote-payment-schedule-editor>.login-error{margin:0}.quote-payments-editor{display:grid;gap:.75rem;min-width:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.quote-payments-editor .panel-title{margin:0}.quote-payments-editor .panel-title h3{font-size:.9rem}.quote-deposit-field>span{display:flex;justify-content:space-between;gap:.5rem}.quote-deposit-field small{color:var(--muted)}.quote-deposit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.quote-currency-input{display:flex;align-items:center;gap:.4rem;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);padding-left:.65rem;color:var(--text)}.quote-currency-input>span{flex-shrink:0;font-size:.85rem}.quote-meta-editor .quote-currency-input input,.quote-deposit-field .quote-currency-input input{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;margin:0}.quote-currency-input:focus-within{outline:2px solid var(--company-accent);outline-offset:1px}.quote-payments-table-wrap{max-width:100%;overflow-x:auto}.quote-payments-table{width:100%;border-collapse:collapse;text-align:left;color:var(--text);font-size:.72rem}.quote-payments-table :is(th,td){padding:.55rem .3rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.quote-payments-table thead th{color:var(--muted);font-size:.65rem;font-weight:600}.quote-payments-table tbody th{font-weight:500}.quote-payments-table :is(th,td):last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:1000px){.payment-installment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-installment-row>.payment-due-fields{grid-column:1/3}}@media(max-width:600px){.payment-settings-grid,.quote-deposit-fields{grid-template-columns:minmax(0,1fr)}.payment-installment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-installment-row>label:first-child{grid-column:1/-1}.payment-installment-row>.payment-due-fields{grid-column:1/-1}.payment-settings-actions button{flex:1}}.quote-requirements-editor .panel-action-title{align-items:start;gap:.75rem}.quote-requirements-editor :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel-2);font:inherit;font-size:.76rem}.resource-data-table.quote-requirements-table{width:100%;min-width:36rem;table-layout:fixed}.quote-requirements-table :is(td,th){vertical-align:top;overflow-wrap:anywhere}.quote-requirements-table thead th:first-child{width:30%}.quote-requirements-table thead th:last-child{width:3rem}.quote-requirements-table .quote-requirement-group>th{position:static;height:auto;padding:.6rem .75rem;color:var(--text);background:var(--panel-2);font-size:.76rem;font-weight:650;border-bottom:1px solid var(--line);white-space:normal}.quote-requirements-table td:first-child>select{margin-top:.5rem}.quote-requirement-scope{display:grid;gap:.5rem;margin-top:.5rem}.quote-requirements-table textarea{resize:vertical;min-height:3.2rem}.quote-requirement-power{display:grid;gap:.5rem;margin-bottom:.65rem}.quote-requirement-circuits{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.quote-requirement-circuits>input{width:4.5rem;font-weight:650;font-variant-numeric:tabular-nums}.quote-requirement-circuits>span{font-size:.76rem;white-space:nowrap}.quote-requirements-editor :is(.quote-requirement-circuits[data-calculated=true]>input,.quote-requirement-power-fields input[data-calculated=true]){background:color-mix(in srgb,var(--company-accent) 9%,var(--panel));border-color:color-mix(in srgb,var(--company-accent) 42%,var(--line))}.quote-requirements-editor :is(.quote-requirement-circuits[data-calculated=false]>input,.quote-requirement-power-fields input[data-calculated=false]){background:color-mix(in srgb,#c78a18 10%,var(--panel));border-color:color-mix(in srgb,#c78a18 60%,var(--line))}.quote-requirement-calculation-state{font-size:.68rem;color:var(--muted)}.quote-requirement-circuits>button{margin-left:auto;font-size:.7rem}.quote-requirement-calculated-reference{font-size:.7rem;color:var(--muted)}.quote-requirement-power-details>summary{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);cursor:pointer;list-style:none;font-size:.73rem}.quote-requirement-power-details>summary::-webkit-details-marker{display:none}.quote-requirement-power-details[open]>summary>svg{transform:rotate(180deg)}.quote-requirement-power-details>summary:focus-visible{outline:2px solid var(--company-accent);outline-offset:3px}.quote-requirement-power-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.65rem}.quote-requirement-power-fields>label{display:grid;gap:.35rem;min-width:0;font-size:.73rem;color:var(--muted)}.quote-requirement-power-fields>small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.quote-requirement-power-issues{margin:0;color:var(--muted);font-size:.75rem}.quote-requirements-editor>.login-error{margin:0}@media(max-width:600px){.quote-requirements-editor .panel-action-title{flex-wrap:wrap}}.quote-requirement-defaults{display:grid;gap:1rem;min-width:0}.quote-requirement-default-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.quote-requirement-default-controls>label{display:grid;gap:.35rem;min-width:12rem;max-width:100%;color:var(--muted);font-size:.78rem}.quote-requirement-defaults :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.78rem}.resource-data-table.quote-requirement-defaults-table{min-width:42rem;table-layout:fixed;width:100%}.quote-requirement-defaults-table :is(td,th){overflow-wrap:anywhere;vertical-align:top}.quote-requirement-defaults-table th:first-child{width:20%}.quote-requirement-defaults-table th:nth-child(2){width:12%}.quote-requirement-defaults-table th:nth-child(3){width:16%}.quote-requirement-defaults-table th:nth-child(5){width:4rem}.quote-requirement-defaults-table th:nth-child(6){width:4rem}.quote-requirement-defaults input[type=checkbox]{width:1rem;height:1rem;min-height:1rem}.quote-requirement-defaults textarea{min-height:3rem;resize:vertical}.quote-requirement-defaults>button{justify-self:start}.quote-requirement-defaults>.login-error{margin:0}.resource-requirements-table{--project-table-columns: minmax(8rem, 1fr) minmax(10rem, 2fr)}.resource-requirements-table.is-editable{--project-table-columns: minmax(8rem, 1fr) minmax(10rem, 2fr) 7rem}.resource-requirements-table-wrap{min-width:0;max-width:100%;max-height:25rem;overflow:auto}.resource-requirement-row{cursor:default}.resource-requirement-row>td{display:grid;align-content:center;gap:.2rem}.resource-requirement-title{padding:0;border:0;background:none;color:var(--heading-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.resource-requirement-title:hover{text-decoration:underline}.resource-requirement-details{white-space:pre-wrap}.resource-requirements .resource-requirement-row>.resource-requirement-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.resource-requirement-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.resource-requirement-editor>label{display:grid;min-width:0;gap:.3rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.resource-requirement-editor :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:.82rem}.resource-requirement-editor textarea{resize:vertical}.resource-requirement-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:760px){.resource-requirements.project-timeline-panel .resource-requirements-table{--project-table-columns: minmax(0, 1fr);min-width:0}.resource-requirement-editor{grid-template-columns:minmax(0,1fr)}.resource-requirements-heading>button{max-width:100%}}@media(max-width:480px){.resource-requirements-heading{grid-template-columns:auto minmax(0,1fr)}.resource-requirements-heading>button{grid-column:1 / -1;justify-self:end}}.timeline-settings h2{display:flex;align-items:center;gap:8px}.milestone-name-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:15px 0}.milestone-name-form label{display:grid;flex:1 1 220px;gap:6px;font-size:12px}.milestone-name-form input,.milestone-definitions-table input:not([type=checkbox]){width:100%;min-width:140px;box-sizing:border-box;padding:9px 10px;background:var(--panel-2);color:var(--body-text);border:1px solid var(--line);border-radius:7px;font:inherit}.milestone-definitions-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.timeline-color-input{display:inline-flex;align-items:center;gap:12px}.timeline-color-input input[type=color]{width:42px;height:32px;padding:3px;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.timeline-color-input span{font-size:12px;color:var(--muted)}.project-milestone-dialog{max-height:calc(100dvh - 32px);width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:20px;overflow-y:auto;background:var(--panel);color:var(--body-text);border:1px solid var(--line);border-radius:14px}.project-milestone-dialog::backdrop{background:#0000008c}.milestone-editor-fields{padding-top:16px}.milestone-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:16px}.milestone-editor-actions .danger-button{margin-right:auto}.app-shell [data-timeline-type=Milestone]{--timeline-color: var(--timeline-milestone-color, #8b5cf6)}.app-shell [data-timeline-type=Action]{--timeline-color: var(--timeline-action-color, #d97706)}.app-shell [data-timeline-type=Touch]{--timeline-color: var(--timeline-touch-color, #0891b2)}.app-shell [data-timeline-type=Inbound]{--timeline-color: var(--timeline-inbound-color, #16a34a)}.app-shell [data-timeline-type=Meeting]{--timeline-color: var(--timeline-meeting-color, #2563eb)}.app-shell:is(.theme-dark,.theme-light) :is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row[data-timeline-type]{--timeline-ink: color-mix(in srgb, var(--timeline-color) 75%, var(--heading-text));border-left-color:var(--timeline-color)}.app-shell:is(.theme-dark,.theme-light) :is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row[data-timeline-type] :is(.timeline-type-chip,.status-pill){color:var(--timeline-ink);background:transparent;border:0;box-shadow:none}.app-shell:is(.theme-dark,.theme-light) :is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row[data-timeline-type] .timeline-meta-pill{color:var(--body-text);background:transparent;border:0;box-shadow:none}.app-shell:is(.theme-dark,.theme-light) .project-timeline-panel button.project-timeline-row.milestone-row{cursor:pointer}@media(max-width:640px){.milestone-editor-fields{grid-template-columns:minmax(0,1fr)}.project-milestone-dialog{padding:15px}.milestone-editor-actions button{min-height:38px}}.app-shell:is(.theme-dark,.theme-light) :is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row[data-timeline-type].editing{background:color-mix(in srgb,var(--timeline-color) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-color) 35%,transparent)}.app-shell:is(.theme-dark,.theme-light) :is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row[data-timeline-type].editing :is(.project-timeline-main strong,.project-action-main strong){color:var(--heading-text)}.project-schedule-editor-list{display:grid;gap:.6rem}.project-schedule-editor-row{display:grid;gap:.65rem;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-schedule-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:end;min-width:0}.project-schedule-time-row:not(:has(>.icon-button)){grid-template-columns:repeat(2,minmax(0,1fr))}.project-schedule-time-row>.icon-button{align-self:start;margin-top:.15rem}.project-schedule-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.65rem;padding-top:.6rem;border-top:1px solid var(--line)}.project-schedule-scope-row.has-location{grid-template-columns:repeat(3,minmax(0,1fr))}.project-schedule-editor-row label{display:grid;gap:.3rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:620}.project-schedule-editor-row :is(input,select){width:100%;min-width:0;min-height:2.35rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--heading-text, var(--text));font:inherit}.project-schedule-editor-row :is(input,select):focus-visible{outline:2px solid var(--theme-accent-ink, var(--company-accent));outline-offset:1px}.project-schedule-warning{margin:0;color:var(--heading-text, var(--text));font-size:.7rem}.project-location-sections-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}.project-location-sections-grid>section{min-width:0;padding-top:.7rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.project-location-sections-grid .project-location-contact-panel{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:0;border-top:0}.project-location-sections-grid .project-location-contact-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,46%);gap:.6rem;align-items:center;min-height:2.1rem}.project-venue-contact-table-wrap{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.project-venue-contact-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.project-venue-contact-actions-column{width:2.8rem}.project-venue-contact-table :is(th,td){padding:.35rem .6rem;min-width:0;overflow-wrap:anywhere;vertical-align:middle}.project-venue-contact-table th{color:var(--meta-text, var(--muted));background:var(--panel-2);font-size:.65rem;font-weight:600;border-bottom:1px solid var(--line)}.project-venue-contact-table th:first-child{border-top-left-radius:6px}.project-venue-contact-table th:last-child{border-top-right-radius:6px}.project-venue-contact-table td{border-top:1px solid var(--line);color:var(--heading-text, var(--text));font-size:.73rem}.project-venue-contact-table td>strong{display:block;font-weight:620}.project-venue-contact-table td>small{display:block;margin-top:.2rem;color:var(--meta-text, var(--muted));font-size:.65rem}.project-venue-contact-row td:last-child{padding-inline:.25rem;text-align:right}.project-venue-contact-row .icon-button{min-height:1.8rem;width:1.8rem;padding:.2rem}.project-location-access-section{display:grid;gap:.65rem;min-width:0;padding-top:.7rem;border-top:1px solid var(--line)}.project-location-access-section .project-windows-heading{gap:.5rem;justify-content:flex-start}.project-location-access-section .project-windows-heading strong{font-size:.76rem}.project-location-sections-grid .project-location-activity-row{grid-template-columns:1.5rem repeat(4,minmax(0,1fr)) 1.7rem;gap:.5rem;padding:.5rem}.project-location-sections-grid .project-location-activity-row label:last-of-type{grid-column:auto}.project-location-sections-grid .project-location-activity-row>.icon-button{grid-column:6;grid-row:1;align-self:center}.event-location-editor-card:not(:has(>.project-location-source-grid))>.event-location-editor-header{border-bottom:0;padding-bottom:0}.project-location-area-type{color:var(--meta-text, var(--muted));font-size:.68rem}@media(min-width:601px)and (max-width:1200px){.project-location-sections-grid .project-location-activity-row{grid-template-columns:1.5rem repeat(2,minmax(0,1fr)) 1.7rem}.project-location-sections-grid .project-location-activity-row>.icon-button{grid-column:4}.project-location-sections-grid .project-location-activity-row label:nth-of-type(3){grid-column:2}.project-location-sections-grid .project-location-activity-row label:nth-of-type(4){grid-column:3}}@media(max-width:1050px){.project-location-sections-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.project-schedule-time-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.project-schedule-time-row>fieldset{grid-column:1}.project-schedule-time-row>.icon-button{grid-column:2;grid-row:1}.project-schedule-scope-row,.project-schedule-scope-row.has-location{grid-template-columns:minmax(0,1fr)}.project-schedule-time-row:not(:has(>.icon-button)){grid-template-columns:minmax(0,1fr)}.project-location-sections-grid .project-location-contact-panel{grid-template-columns:minmax(0,1fr)}.project-location-sections-grid .project-location-activity-row{grid-template-columns:1.5rem minmax(0,1fr) 1.7rem}.project-location-sections-grid .project-location-activity-row label,.project-location-sections-grid .project-location-activity-row label:nth-of-type(3),.project-location-sections-grid .project-location-activity-row label:nth-of-type(4){grid-column:2}.project-location-sections-grid .project-location-activity-row>.icon-button{grid-column:3}}.project-location-sections-grid .project-location-activity-row select{width:100%;min-width:0;min-height:2.4rem;padding:0 .55rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--heading-text, var(--text));font:inherit}.project-access-timing-group{--project-access-accent: #d49936;--project-functional-accent: #9874ee;display:grid;gap:.7rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-left:3px solid var(--project-access-accent);border-radius:9px;background:color-mix(in srgb,var(--project-access-accent) 2%,var(--panel))}.project-access-timing-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-access-timing-heading:has(.project-access-location-picker){flex-wrap:wrap}.project-access-location-picker{display:grid;gap:.3rem;min-width:0;max-width:22rem;color:var(--quiet-text,var(--muted));font-size:.7rem;font-weight:600}.project-access-location-picker select{width:100%;min-width:0;min-height:2.25rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--heading-text,var(--text));font:inherit}.project-nested-functional-windows{display:grid;gap:.6rem;min-width:0;margin-left:.3rem;padding-left:.7rem}.project-nested-functional-windows .is-functional{border-left:3px solid var(--project-functional-accent);background:color-mix(in srgb,var(--project-functional-accent) 3%,var(--panel))}.project-access-timing-group>.is-access{border:0;border-top:1px solid var(--line);border-radius:0;padding:.7rem 0 0}@media(max-width:600px){.project-access-timing-group{padding:.6rem}.project-nested-functional-windows{margin-left:0;padding-left:.5rem}}.app-shell.theme-light .project-access-timing-group{--project-access-accent: #bc811e;--project-functional-accent: #8355d6}@media(max-width:600px){.project-venue-contact-table :is(th,td){padding-inline:.4rem}.project-venue-contact-actions-column{width:2.2rem}}.project-locations-timing-panel{scroll-margin-top:5.5rem}.project-locations-timing-panel>.panel-action-title{flex-wrap:wrap}.project-locations-timing-panel>.panel-action-title>button{margin-left:auto}.project-people-section .project-people-scroll{max-height:24rem;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.project-people-section .project-people-scroll:focus-visible{outline:2px solid var(--company-accent);outline-offset:2px}.project-people-section .project-people-scroll .project-assignment-stack{border:0;border-bottom:1px solid var(--line)}.project-people-section .project-people-scroll .project-assignment-stack:last-child{border-bottom:0}.project-people-section .project-people-scroll .project-contact-record-row{min-height:3.8rem;padding:.5rem .65rem;gap:.5rem}.project-people-section .project-people-scroll .project-person-context{display:block;margin:.18rem 0 0;color:var(--muted);font-size:.75rem;font-weight:450;line-height:1.4;overflow-wrap:anywhere}.project-people-section .project-people-scroll .project-assignment-panel{padding:.75rem}.project-contact-permissions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin:0;padding:0;border:0}.project-position-assignment-editor>.project-contact-permissions{grid-column:1 / -1}.app-shell .project-contact-permissions>label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--text);font-size:.78rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer}.project-contact-permissions input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--company-accent, #8040f8)}.contact-relationship-table td:has(>.project-contact-permissions){min-width:11rem}.project-people-section .project-people-scroll .project-person-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .875rem;cursor:pointer}.project-people-section .project-people-scroll .project-person-row.expanded{background:var(--theme-accent-soft, var(--panel-3))}.project-person-row .project-person-summary{position:relative;z-index:1;min-width:0;pointer-events:none}.app-shell .project-person-row .project-person-name{display:inline;position:relative;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:var(--heading-text, var(--text));font:inherit;font-size:.86rem;font-weight:650;line-height:1.4;text-align:left;overflow-wrap:anywhere;cursor:pointer;pointer-events:auto}.app-shell .project-person-row .project-person-name:hover{color:var(--theme-accent-ink, var(--company-accent));text-decoration:underline;text-underline-offset:.2em}.app-shell .project-person-row .project-person-expand{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.app-shell .project-person-row .project-person-expand:hover{background:var(--surface-hover)}.project-person-row .project-person-chevron{position:relative;z-index:1;color:var(--muted);pointer-events:none;transition:transform .16s ease}.project-person-row.expanded .project-person-chevron{transform:rotate(180deg)}.app-shell .project-person-row .project-person-name:focus-visible{outline:2px solid var(--company-accent);outline-offset:3px}.app-shell .project-person-row .project-person-expand:focus-visible{outline:2px solid var(--company-accent);outline-offset:-3px}.project-people-section .project-people-scroll .project-assignment-panel{padding:1rem .875rem;background:var(--panel)}.project-people-section .project-position-assignment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contact-permissions.has-heading{padding-top:.75rem;border-top:1px solid var(--line)}.project-contact-permissions.has-heading>legend{padding:0;margin-bottom:.5rem;color:var(--heading-text, var(--text));font-size:.78rem;font-weight:650}@media(max-width:600px){.project-people-section .project-position-assignment-editor{grid-template-columns:minmax(0,1fr)}}.app-shell .project-contact-permissions.has-heading>label{flex:1 1 9rem;min-height:2.4rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.app-shell .project-contact-permissions.has-heading>label:has(input:checked){border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-people-section .project-position-assignment-editor>.project-position-select:only-of-type{grid-column:1 / -1}.contact-project-permission-wrapper{padding:0;margin:0;border:0;min-width:0}.app-shell .project-detail-section.project-split-section.project-commercial-section{grid-template-columns:repeat(3,minmax(0,1fr))}.project-commercial-section>.project-split-column{min-width:0;padding:.8rem}.app-shell .project-commercial-section .project-quote-list{gap:.5rem}.app-shell .project-commercial-section .project-quote-stack{--commercial-accent: var(--company-accent);position:relative;display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--commercial-accent) 3%,var(--panel));box-shadow:0 3px 12px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease}.app-shell .project-commercial-section .project-quote-stack:after{content:"";position:absolute;inset:0 0 0 auto;width:3px;background:var(--commercial-accent);pointer-events:none}.app-shell .project-commercial-section .project-quote-stack:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--commercial-accent) 45%,var(--line));box-shadow:0 7px 20px #0f172a17}.app-shell .project-commercial-section .project-quote-stack.is-main{background:color-mix(in srgb,var(--commercial-accent) 7%,var(--panel))}.app-shell .project-commercial-section .project-quote-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.65rem .8rem .6rem .7rem;border:0;border-radius:9px;background:transparent}.app-shell .project-commercial-section .project-quote-row:focus-visible{outline:2px solid var(--theme-accent-ink, var(--company-accent));outline-offset:-4px}.project-quote-heading{display:grid;gap:.2rem;min-width:0}.project-quote-badges{display:flex;flex-wrap:wrap;gap:.35rem}.app-shell .project-commercial-section .project-quote-heading>strong{color:var(--heading-text, var(--text));font-size:.84rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.app-shell .project-commercial-section .project-quote-row>svg{margin-top:.2rem;color:var(--theme-accent-ink, var(--company-accent));transition:transform .15s ease}.app-shell .project-commercial-section .project-quote-meta{grid-column:1 / -1;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem .7rem;padding-top:.45rem;border-top:1px solid var(--line)}.app-shell .project-commercial-section .project-quote-meta>small{color:var(--meta-text, var(--muted));font-size:.66rem;overflow-wrap:anywhere}.app-shell .project-commercial-section .project-quote-meta>span{color:var(--heading-text, var(--text));font-size:1rem;font-weight:730;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .project-commercial-section .project-quote-actions-panel{flex-wrap:wrap;gap:.4rem;margin:0 .85rem;padding:.75rem 0 .85rem;border-top:1px solid var(--line)}.project-commercial-section .project-quote-actions-panel>button{min-height:1.9rem;padding:.35rem .55rem;font-size:.7rem}.financial-snapshot{--commercial-accent: var(--company-accent);display:grid;gap:0;margin-top:.1rem;padding:.65rem .7rem;border:1px solid var(--line);border-right:3px solid var(--commercial-accent);border-radius:10px;background:color-mix(in srgb,var(--commercial-accent) 3%,var(--panel));box-shadow:none}.financial-snapshot.is-confirmed{--commercial-accent: var(--green, #38a676)}.financial-snapshot-heading{display:grid;justify-items:start;gap:.35rem;padding-bottom:.5rem}.financial-snapshot h4{margin:0;color:var(--heading-text, var(--text));font-size:.84rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.financial-breakdown-heading{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--meta-text, var(--muted));font-size:.63rem;font-weight:650}.app-shell .project-commercial-section .financial-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.project-commercial-section .financial-row>div{min-width:0;overflow-wrap:anywhere}.app-shell .project-commercial-section .financial-row strong{display:block;font-size:.76rem;font-weight:620;line-height:1.4}.app-shell .project-commercial-section .financial-row p{margin:.15rem 0 0;font-size:.66rem;line-height:1.4}.app-shell .project-commercial-section .financial-row>span{flex:0 0 auto;white-space:nowrap;font-size:.78rem;font-weight:620;font-variant-numeric:tabular-nums}.financial-snapshot-totals{display:grid;gap:.4rem;margin:0;padding-top:.55rem}.financial-snapshot-totals>div,.financial-proposal-change,.financial-legacy-value{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.74rem}.financial-snapshot-totals dt{color:var(--meta-text, var(--muted))}.financial-snapshot-totals dd{margin:0;color:var(--heading-text, var(--text));font-variant-numeric:tabular-nums;white-space:nowrap}.financial-snapshot-summary{margin:0}.financial-snapshot-total{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.2rem 0 .6rem}.financial-snapshot-total dt{color:var(--meta-text, var(--muted));font-size:.7rem;font-weight:550}.financial-snapshot-total dd{margin:0;color:var(--heading-text, var(--text));font-size:1.05rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.financial-breakdown{min-width:0;border-top:1px solid var(--line)}.financial-breakdown>summary{padding:.5rem 0 0;color:var(--heading-text, var(--text));font-size:.71rem;font-weight:600;cursor:pointer}.financial-breakdown>summary>span{margin-left:.3rem;color:var(--meta-text, var(--muted));font-weight:450;font-variant-numeric:tabular-nums}.financial-breakdown[open]>summary{padding-bottom:.55rem}.financial-breakdown>summary:focus-visible{outline:2px solid var(--theme-accent-ink, var(--company-accent));outline-offset:3px;border-radius:2px}.financial-proposal-change{margin-top:.35rem;padding:.45rem .15rem;border-bottom:1px solid var(--line);color:var(--meta-text, var(--muted))}.financial-proposal-change strong{color:var(--heading-text, var(--text));font-variant-numeric:tabular-nums}.financial-column-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.financial-agreement-document{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.5rem;padding:.55rem .6rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.financial-document-icon{color:var(--theme-accent-ink, var(--company-accent));margin-top:.1rem}.financial-document-details{display:grid;gap:.2rem;min-width:0}.financial-document-details>small{color:var(--meta-text, var(--muted));font-size:.68rem}.financial-document-name,.financial-document-link{color:var(--heading-text, var(--text));font-size:.76rem;font-weight:620;line-height:1.4;overflow-wrap:anywhere}.financial-document-link{display:flex;justify-content:space-between;align-items:start;gap:.5rem;min-width:0;width:100%;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.financial-document-link svg{flex-shrink:0;margin-top:.1rem;color:var(--theme-accent-ink, var(--company-accent))}.financial-document-link:hover span{text-decoration:underline}.financial-agreement-document>.login-error{grid-column:1 / -1}.financial-agreement-history{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.78rem}.financial-agreement-history summary{cursor:pointer;color:var(--heading-text, var(--text));font-weight:620}.financial-history-scroll{overflow-x:auto}.financial-agreement-history table{width:100%;border-collapse:collapse;margin-top:.5rem}.financial-agreement-history :is(th,td){padding:.65rem .3rem;text-align:left;border-bottom:1px solid var(--line)}.financial-agreement-history th{color:var(--muted);font-size:.65rem;font-weight:600}.financial-agreement-history td{font-size:.7rem}.financial-agreement-history td:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.financial-agreement-history .financial-agreement-document{margin:0;padding:0;border:0;background:transparent;gap:.35rem}.financial-agreement-history .financial-document-icon{width:.9rem;height:.9rem}.financial-legacy-value{margin-top:1rem}.financial-agreement-dialog{margin:auto;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;color:var(--text)}.financial-agreement-dialog:not([open]){display:none}.financial-agreement-dialog::backdrop{background:#000000a6}.financial-agreement-fields{margin:1rem 0}.financial-agreement-fields>button{justify-self:start}.project-commercial-error{padding:.5rem 0}@media(max-width:1100px){.app-shell .project-detail-section.project-split-section.project-commercial-section{grid-template-columns:minmax(0,1fr)}.project-commercial-section>.project-split-column+.project-split-column{border-left:0;border-top:1px solid var(--line)}}.project-quotes-heading{margin-bottom:.8rem}.project-quotes-section{scroll-margin-top:5rem}.project-quotes-heading>.panel-title{width:auto}.project-quotes-table{display:block;max-height:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project-quotes-table-row{display:grid;grid-template-columns:minmax(15rem,2.2fr) minmax(5rem,.65fr) minmax(7rem,1fr) repeat(3,minmax(6rem,.8fr)) minmax(7rem,.9fr);align-items:center;gap:.75rem;padding:.85rem 1rem;min-width:0;color:var(--text);font-size:.8rem;cursor:pointer}.project-quotes-table-head{min-height:2.35rem;padding-block:.65rem;background:var(--panel-2);color:var(--meta-text, var(--muted));font-size:.68rem;font-weight:650;cursor:default}.project-quotes-table-head>:nth-child(2){text-align:right}.project-quotes-table-stack{border-top:1px solid var(--line)}.project-quotes-table-stack.is-current{box-shadow:inset 3px 0 var(--green, #23885f)}.project-quotes-table-stack.is-current>.project-quotes-table-row{background:color-mix(in srgb,var(--green, #23885f) 5%,var(--panel))}.project-quotes-table-stack.is-expanded>.project-quotes-table-row,.project-quotes-table-stack>.project-quotes-table-row:hover{background:var(--panel-2)}.project-quotes-table-row:focus-visible{outline:2px solid var(--company-accent);outline-offset:-3px}.project-quotes-table-row>[role=cell]{min-width:0;overflow-wrap:anywhere}.project-quotes-name{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-quotes-name-main,.project-quotes-status{display:grid;justify-items:start;gap:.3rem;min-width:0}.project-quote-open{flex-shrink:0}.project-quote-name-link{display:inline-flex;gap:.4rem;max-width:100%;padding:0;border:0;background:transparent;color:var(--theme-accent-ink, var(--company-accent));font:inherit;font-weight:600;text-align:left;cursor:pointer}.project-quote-name-link{color:var(--text);font-size:.86rem}.project-quote-name-link:hover{text-decoration:underline;text-underline-offset:3px}.project-quotes-name-main>small{display:block;color:var(--muted);font-size:.68rem;font-weight:450}.project-quotes-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.project-quotes-date{font-variant-numeric:tabular-nums}.project-quote-expiration+.project-quote-expiration{margin-top:.4rem}.project-quote-expiration>small{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.65rem}.project-quotes-cell-label{display:none;color:var(--muted);font-size:.68rem;margin-bottom:.25rem;font-weight:500}.quote-lifecycle-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;line-height:1.4}.quote-lifecycle-status svg{flex-shrink:0}.quote-lifecycle-status.is-activated,.quote-current-service{color:var(--green, #23885f)}.quote-lifecycle-status.is-pending{color:var(--theme-accent-ink, var(--company-accent))}.quote-current-service{display:block;font-size:.68rem;font-weight:600}.project-quotes-row-end,.project-quotes-contracts{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.project-quotes-contracts{flex-wrap:wrap}.project-quotes-expand{flex-shrink:0;color:var(--muted)}.project-quotes-expand .is-expanded{transform:rotate(180deg)}.project-quote-contract-icon{flex-shrink:0;border:1px solid var(--line);background:var(--panel-2)}.project-quote-contract-icon.is-signed{color:var(--green, #23885f)}.project-quotes-expanded{border-top:1px solid var(--line);padding:.85rem 1rem;background:var(--panel)}.project-quotes-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-quotes-actions button{font-size:.72rem}.project-quotes-description{margin:0 0 .8rem;white-space:pre-wrap;font-size:.8rem}.project-quote-scope{display:grid;gap:0;max-width:46rem;margin-bottom:1rem;font-size:.8rem}.project-quote-scope>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.project-quote-scope small{display:block;margin-top:.2rem;color:var(--muted);font-size:.7rem}.project-quote-contract-controller.project-contracts{margin:0;padding:0;border:0}@media(max-width:1250px){.project-quotes-table-head{display:none}.project-quotes-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.85rem;gap:.85rem}.project-quotes-name{grid-column:1 / -1;padding-right:1.5rem}.project-quotes-table-stack{position:relative}.project-quotes-table-stack:first-of-type{border-top:0}.project-quotes-cell-label{display:block}.project-quotes-amount{text-align:left}.project-quotes-expand{position:absolute;top:1rem;right:.85rem}.project-quotes-row-end{grid-column:1 / -1;justify-content:flex-start}.project-quotes-contracts{justify-content:flex-start}.project-quotes-expanded{padding:.85rem}.project-quotes-date:empty{display:none}}.project-quote-access{display:grid;gap:.7rem;min-width:0;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.project-quote-access-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.project-quote-access-heading h3{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.85rem}.project-quote-access-count{padding:.2rem .45rem;border-radius:5px;background:var(--panel-2);color:var(--meta-text, var(--muted));font-size:.65rem;font-weight:600}.project-quote-access-heading button,.project-quote-access-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.project-quote-access-intro,.project-quote-access-empty,.project-quote-access-hint{margin:0;color:var(--meta-text, var(--muted));font-size:.73rem;line-height:1.55}.project-quote-access>.login-error,.project-quote-access-notice{margin:0;font-size:.75rem;line-height:1.5}.project-quote-access-notice{color:var(--green, #23885f)}.project-quote-access-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.project-quote-access-card{display:grid;gap:.5rem;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--panel)}.project-quote-access-person{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;min-width:0;font-size:.8rem;overflow-wrap:anywhere}.project-quote-access-person time{color:var(--meta-text, var(--muted));font-size:.68rem}.project-quote-access-email{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;min-width:0;font-size:.75rem;overflow-wrap:anywhere}.project-quote-access-email small{display:inline-flex;align-items:center;gap:.25rem;color:var(--green, #23885f);font-size:.65rem}.project-quote-access-quote{margin:0;font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}.project-quote-access-note{margin:.15rem 0;padding:.5rem .75rem;border-left:3px solid var(--line);color:var(--meta-text, var(--muted));background:var(--panel-2);font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.project-quote-access-review{display:grid;gap:.6rem;min-width:0;margin:.25rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--line)}.project-quote-access-contact{display:grid;gap:.3rem;min-width:0;font-size:.73rem;font-weight:550}.project-quote-access-contact select{width:100%;max-width:100%;min-width:0;min-height:2.1rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel-2);font:inherit}.project-quote-access-hint{font-size:.68rem}.project-quote-access-permissions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.3rem}.project-quote-access-permissions label{display:flex;align-items:flex-start;gap:.45rem;max-width:100%;font-size:.73rem;line-height:1.4;cursor:pointer}.project-quote-access-permissions input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;min-height:0;margin:.05rem 0 0;accent-color:var(--company-accent)}.project-quote-access-permissions small{display:block;margin-top:.2rem;color:var(--meta-text, var(--muted));font-size:.65rem}.project-quote-access-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.2rem}.project-quote-access-history{border-top:1px solid var(--line);padding-top:.6rem}.project-quote-access-history summary{color:var(--meta-text, var(--muted));font-size:.72rem;font-weight:600;cursor:pointer}.project-quote-access-history ul{margin:.45rem 0 0;padding:0;list-style:none}.project-quote-access-history li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.73rem;overflow-wrap:anywhere}.project-quote-access-history li>span:first-child{min-width:0}.project-quote-access-history li>span:last-child{flex-shrink:0;text-align:right}.project-quote-access-history small,.project-quote-access-history time{display:block;margin-top:.2rem;color:var(--meta-text, var(--muted));font-size:.65rem}@media(max-width:600px){.project-quote-access-card{padding:.75rem}.project-quote-access-permissions{display:grid;gap:.7rem}.project-quote-access-actions button{flex:1;min-height:2.25rem}}.notice-modal.contract-document-dialog{width:min(64rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.contract-document-dialog:not([open]){display:none}.contract-document-dialog::backdrop{background:#000000ad}.contract-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.contract-document-heading h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.contract-document-heading>div>span{display:block;margin-top:.35rem;font-size:.75rem;color:var(--muted)}.contract-document-tools{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.contract-document-tools button{display:inline-flex;gap:.35rem;align-items:center}.contract-document-preview{display:block;width:100%;height:62vh;min-height:22rem;border:0;background:#fff;box-sizing:border-box;color-scheme:light}.contract-document-footer{padding:1rem;border-top:1px solid var(--line)}.contract-signature-evidence{display:grid;gap:.65rem;margin:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.contract-signature-evidence h3{margin:0;font-size:.85rem}.contract-signature-evidence>div{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;font-size:.8rem}.contract-signature-evidence time{grid-column:1/-1;color:var(--muted);font-size:.72rem}.contract-document-integrity{margin:1rem;font-size:.72rem;color:var(--muted)}.contract-document-integrity summary{cursor:pointer}.contract-document-integrity code{display:block;margin-top:.35rem;overflow-wrap:anywhere;white-space:normal}.contract-document-dialog>.login-error{margin:1rem}.contract-signing-form{display:grid;gap:.85rem}.contract-signing-form>label:not(.contract-consent){display:grid;gap:.35rem;font-size:.8rem}.contract-signing-form input[type=text]{width:100%;box-sizing:border-box;min-height:2.4rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.contract-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5}.contract-consent input{flex-shrink:0;margin-top:.25rem;accent-color:var(--company-primary,var(--purple));width:1rem;height:1rem}.contract-signing-actions{display:flex;justify-content:flex-end;gap:.5rem}.contract-signing-form .login-error{margin:0}@media(max-width:640px){.notice-modal.contract-document-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.contract-document-heading{flex-direction:column;padding:.8rem}.contract-document-tools{width:100%}.contract-document-tools>.icon-button{margin-left:auto}.contract-document-preview{height:52vh;min-height:16rem}.contract-signature-evidence>div{grid-template-columns:1fr}.contract-document-footer{padding:.8rem}}.project-contracts{display:grid;gap:.5rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--line);min-width:0}.project-contracts-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-contracts-heading h4{margin:0;font-size:.8rem}.project-contracts-heading>div{display:flex;gap:.3rem;align-items:center}.project-contracts-heading .secondary-button{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem}.project-contract-generator>h4{margin:0;font-size:.85rem}.project-contract-history{border-top:1px solid var(--line);padding-top:.5rem;min-width:0}.project-contract-history>summary{color:var(--heading-text, var(--text));font-size:.71rem;font-weight:600;cursor:pointer}.project-contract-history[open]>summary{margin-bottom:.35rem}.project-contract-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.project-contract-card{display:grid;gap:.35rem;min-width:0;padding:.6rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.project-contract-card:focus-within{background:var(--surface-hover)}.project-contract-link{display:flex;align-items:flex-start;gap:.6rem;width:100%;min-width:0;padding:0;background:none;border:0;color:var(--heading-text, var(--text));font:inherit;text-align:left;cursor:pointer}.project-contract-link>svg{flex-shrink:0;margin-top:.15rem;color:var(--theme-accent-ink, var(--company-accent))}.project-contract-name{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.project-contract-name small{color:var(--meta-text, var(--muted));font-size:.62rem;font-weight:600}.project-contract-name strong{font-size:.76rem;font-weight:620;line-height:1.4}.project-contract-link:hover strong{text-decoration:underline;text-underline-offset:2px}.project-contract-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;padding-left:1.85rem}.project-contract-signatory{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;color:var(--meta-text, var(--muted));font-size:.68rem;overflow-wrap:anywhere}.project-contract-row-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-left:auto}.project-contract-row-actions .secondary-button{font-size:.67rem;min-height:1.75rem;padding:.25rem .45rem}.contract-status{display:inline-block;width:fit-content;padding:.2rem .4rem;border-radius:5px;background:var(--panel-2);color:var(--meta-text, var(--muted));font-size:.63rem;font-weight:650;line-height:1.4}.contract-status.is-signed{color:var(--heading-text, var(--text));background:color-mix(in srgb,var(--green, #38a676) 16%,var(--panel))}.contract-status:is(.is-issued,.is-awaiting-countersign){color:var(--theme-accent-ink, var(--company-accent));background:color-mix(in srgb,var(--company-accent) 10%,var(--panel))}.project-contract-generator{display:grid;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.project-contract-generator>label{display:grid;gap:.3rem;font-size:.72rem}.project-contract-generator select{max-width:100%;width:100%;min-height:2rem;padding:.35rem .45rem;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:5px;font:inherit}.project-contract-generator-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.project-contract-setup,.project-contract-loading{margin:0;font-size:.72rem;color:var(--muted);line-height:1.5}.project-contracts>.login-error{margin:0;font-size:.75rem}.project-contract-document-actions{display:flex;justify-content:flex-end}.project-contract-document-actions button{display:flex;align-items:center;gap:.4rem}.contract-issued-state{margin:0;font-size:.85rem}.contract-signing-form h3{margin:0;font-size:.95rem}.project-team-payment{display:grid;gap:.75rem;min-width:0;margin:.85rem 0 0;padding:.85rem 0 0;border:0;border-top:1px solid var(--line)}.project-team-payment>legend{padding:0;color:var(--heading-text, var(--text));font-size:.78rem;font-weight:650}.project-team-payment .project-team-payment-toggle{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--body-text, var(--text));font-size:.78rem}.project-team-payment-toggle input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--company-accent, var(--purple))}.project-team-payment-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:.65rem;min-width:0}.project-team-payment-fields>label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.72rem}.project-team-payment-fields :is(input,select){min-width:0;width:100%;min-height:2.15rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--body-text, var(--text));font:inherit}.project-team-payment-preview{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0}.project-team-payment-preview>div{display:grid;gap:.2rem}.project-team-payment-preview dt{color:var(--muted);font-size:.68rem}.project-team-payment-preview dd{margin:0;color:var(--heading-text, var(--text));font-size:.8rem;font-weight:600}.project-partner-fields{display:grid;min-width:0}.project-partner-fields>.project-position-select{display:grid;gap:.4rem;min-width:0;color:var(--muted);font-size:.78rem}.project-partner-fields>.project-position-select select{width:100%;min-width:0;min-height:2.15rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--body-text, var(--text));font:inherit}@media(max-width:600px){.project-team-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-team-payment-fields>label:first-child{grid-column:1 / -1}}.project-profitability{grid-column:1 / -1;min-width:0}.project-profitability-heading{gap:1rem;margin-bottom:1rem}.project-profitability-heading .panel-title{margin-bottom:0}.project-profitability-heading>button{margin-left:auto;white-space:nowrap}.project-profitability-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin:0}.project-profitability-totals>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.55rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.project-profitability-totals dt{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;color:var(--meta-text, var(--muted));font-size:.72rem}.project-profitability-totals :is(dt,h4)>span,.project-profitability-detail h4>span{color:var(--muted);font-size:.65rem;font-weight:400}.project-profitability-totals dd{margin:0;color:var(--heading-text, var(--text));font-size:.84rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-profitability-totals .project-profitability-net{grid-column:1 / -1;flex-wrap:wrap;padding:.65rem .75rem;margin-top:.5rem;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--company-accent) 4%,var(--panel))}.project-profitability-net dd{margin-left:auto;font-size:1rem}.project-profitability-net>small{flex-basis:100%;text-align:right;font-size:.68rem;color:var(--meta-text, var(--muted))}.project-profitability-net.is-negative dd{color:#bd4141}.project-profitability-review{margin-top:.85rem;padding:.65rem .85rem;border-left:3px solid #c58a30;background:color-mix(in srgb,#c58a30 8%,transparent);font-size:.75rem;color:var(--heading-text, var(--text))}.project-profitability-review p{margin:.15rem 0}.project-profitability-detail{display:grid;gap:1.25rem;margin-top:1.25rem}.project-profitability-detail>section{min-width:0}.project-profitability-detail h4{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .65rem;color:var(--heading-text, var(--text));font-size:.85rem}.project-expense-table{--project-table-columns: minmax(6rem, .7fr) minmax(12rem, 2fr) minmax(7.5rem, 1fr) minmax(8rem, 1.1fr) minmax(6.5rem, .8fr) 4rem;min-width:48rem}.project-expenses .project-expense-row:focus-within{background:var(--surface-hover);border-left-color:var(--purple)}.project-expense-category{font-weight:600}.project-expense-date{color:var(--body-text);font-size:.76rem}.project-expense-table .project-expense-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.project-expense-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.project-expense-actions>button{padding:.25rem}.project-work-cost-table .project-timeline-row{cursor:default}.project-work-cost-table .project-work-cost-row.is-editable{cursor:pointer}@media(max-width:760px){.project-expense-row td[data-label=Description]{grid-column:1 / -1}.project-expense-table .project-expense-amount{text-align:left}.project-detail-table .project-timeline-row>.project-expense-actions{grid-column:2;flex-direction:row;align-items:flex-end;justify-content:flex-end}.project-expense-actions:before{display:none}}.project-cost-table-wrap{width:100%;max-height:28rem}.project-work-cost-table{--project-table-columns: minmax(8rem, 1.2fr) minmax(9rem, 1.4fr) minmax(6rem, 1fr) minmax(4rem, .6fr) minmax(6rem, .8fr) minmax(6rem, .8fr) 2rem;min-width:720px}.project-cost-table .project-cost-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.project-cost-amount>small{display:block;margin-top:.25rem;color:var(--muted);font-size:.68rem}.project-cost-actions{white-space:nowrap;text-align:right}.project-cost-actions>button{padding:.25rem}.project-cost-review{display:block;max-width:25rem;margin-top:.25rem;color:#9d6d22;font-size:.7rem;line-height:1.4}.theme-dark .project-cost-review{color:#e1b165}.project-expense-dialog{margin:auto;width:min(35rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;color:var(--text)}.project-expense-dialog:not([open]){display:none}.project-expense-dialog::backdrop{background:#000000a6}.project-expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0}.project-expense-fields label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:var(--meta-text, var(--muted));font-size:.76rem;font-weight:600}.project-expense-fields :is(input,select,textarea){width:100%;min-width:0;border:1px solid var(--line);border-radius:.5rem;padding:.6rem .65rem;background:var(--panel);color:var(--heading-text, var(--text));font:inherit;font-weight:400}.project-expense-fields textarea{resize:vertical}.project-expense-description{grid-column:1 / -1}@media(max-width:900px){.project-profitability-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-cost-table .project-cost-actions{flex-direction:row;justify-content:flex-end;align-items:flex-end}.project-cost-actions:before{display:none}}@media(max-width:600px){.project-profitability-heading{flex-wrap:wrap}.project-profitability-totals{grid-template-columns:minmax(0,1fr);gap:0}.project-profitability-totals>div{padding:.5rem 0}.project-profitability-totals dd{font-size:.84rem}.project-expense-fields{grid-template-columns:minmax(0,1fr)}}.project-work-cost-detail-row{display:block;border-bottom:1px solid var(--line)}.project-work-cost-detail-row>td{display:block;padding:.25rem .85rem .85rem}.project-work-cost-editor{min-width:0}.project-work-cost-editor .project-team-payment{margin:0;padding-top:.5rem;border-top:0}.project-work-cost-editor-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.project-client-financials{display:grid;min-width:0;gap:1.25rem;margin-top:1.25rem}.project-client-financials>section{min-width:0}.project-billing-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.project-billing-title h4{margin:0;color:var(--heading-text, var(--text));font-size:.85rem}.project-billing-fields{min-width:0;margin:0;padding:0;border:0}.project-client-payment-table{--project-table-columns: minmax(7rem, 1fr) minmax(7rem, 1fr) minmax(6rem, .8fr) minmax(9rem, 1.5fr) minmax(6rem, .8fr) minmax(5rem, .7fr) 2rem;min-width:48rem}.project-invoice-table{--project-table-columns: minmax(9rem, 1.2fr) repeat(2, minmax(7rem, 1fr)) repeat(3, minmax(5.5rem, .8fr)) minmax(7rem, 1fr) 2rem;min-width:54rem}.project-client-financials .project-timeline-row{cursor:default}.project-client-financials td>small{display:block;margin-top:.2rem;color:var(--meta-text, var(--muted));font-size:.7rem;white-space:pre-wrap}.project-client-financials .project-record-open{border:0;padding:0;background:transparent;color:var(--heading-text, var(--text));font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:.2em}.project-client-financials .project-record-open:hover{color:var(--theme-accent-ink, var(--company-accent))}.project-billing-voided{opacity:.7}@media(max-width:760px){.project-client-financials .project-cost-actions{flex-direction:row;align-items:flex-end;justify-content:flex-end}.project-client-financials td[data-label="Reference / Notes"]{grid-column:1 / -1}}.contract-template-settings{display:grid;gap:1rem;min-width:0}.contract-template-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contract-template-heading h2{margin:0;font-size:1.05rem}.contract-template-heading button{display:inline-flex;align-items:center;gap:.4rem}.contract-insert-field>.portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contract-template-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.contract-template-table{width:100%;border-collapse:collapse;font-size:.8rem}.contract-template-table :is(th,td){padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}.contract-template-table th{background:var(--panel-2);color:var(--muted);font-size:.7rem;white-space:nowrap}.contract-template-table tbody tr:last-child td{border-bottom:0}.contract-template-name{display:flex;align-items:center;gap:.4rem;background:transparent;border:0;padding:0;color:var(--theme-accent-ink,var(--company-accent));font:inherit;text-align:left;cursor:pointer}.contract-template-name:hover{text-decoration:underline}.contract-template-empty{color:var(--muted)}.contract-template-editor{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--panel)}.contract-template-editor-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contract-template-editor-title h3{font-size:.95rem;margin:0}.contract-template-fields{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.contract-template-fields label,.contract-template-body{display:grid;gap:.4rem;font-size:.8rem}.contract-template-fields :is(input,select),.contract-template-body textarea{box-sizing:border-box;width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.contract-template-body textarea{min-height:22rem;resize:vertical;line-height:1.6;tab-size:2}.contract-template-options{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem}.contract-template-options label{display:flex;align-items:center;gap:.4rem}.contract-template-options input{width:1rem;height:1rem;accent-color:var(--company-primary,var(--purple))}.contract-template-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.45rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.contract-template-toolbar>button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:2rem;height:2rem;padding:.35rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.contract-template-toolbar>button:hover,.contract-template-toolbar>button.active{background:var(--panel);border-color:var(--line)}.contract-template-toolbar>button:disabled{opacity:.4;cursor:default}.contract-template-toolbar .contract-template-toolbar-text{padding:.35rem .55rem;font:inherit;font-size:.75rem}.contract-insert-field{margin:0 .2rem}.contract-insert-field select{height:2rem;max-width:13rem;padding:0 .4rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:.75rem}.contract-template-save{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.contract-template-save button{display:flex;align-items:center;gap:.4rem}.contract-template-editor .login-error{margin:0}@media(max-width:640px){.contract-template-heading{align-items:flex-start}.contract-template-heading h2{font-size:.95rem}.contract-template-fields{grid-template-columns:1fr}.contract-template-editor{padding:.75rem}.contract-template-body textarea{min-height:19rem}.contract-template-table :is(th,td){padding:.65rem}.contract-template-toolbar .contract-template-toolbar-text{font-size:.7rem}}.contract-import-review{display:grid;gap:.75rem;min-width:0}.contract-import-fields select{max-width:100%;width:100%;min-width:9rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.contract-import-fields code{overflow-wrap:anywhere}.contract-import-original{color:var(--body-text);font-size:.78rem}.contract-import-original summary{cursor:pointer}.contract-import-original pre{max-height:18rem;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.document-template-group{display:grid;gap:.75rem;min-width:0}.document-template-group+.document-template-group{padding-top:.5rem}.document-template-brand-list{display:flex;flex-wrap:wrap;gap:.3rem;min-width:9rem}.document-template-brand-list>span{display:inline-block;padding:.2rem .45rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--body-text);font-size:.72rem}.document-template-brands{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:6px}.document-template-brands legend{padding:0 .25rem;color:var(--text);font-size:.8rem}.document-template-brands label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-size:.8rem}.document-template-brands input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;accent-color:var(--purple)}.document-template-preview-brand{display:grid;gap:.35rem;justify-self:start;max-width:100%;font-size:.8rem}.document-template-preview-brand select{min-width:0;max-width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.contract-template-editor{scroll-margin-top:5rem;min-width:0}.contract-template-table-wrap{position:relative;min-width:0;min-height:3rem}.contract-template-table .contract-template-name{color:var(--heading-text);font-weight:600}.contract-import-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;font-size:.78rem}.contract-import-controls>label:first-child{display:grid;gap:.35rem}.contract-import-controls input[type=search]{min-width:0;width:min(18rem,100%);padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.contract-import-controls>span{align-self:center;margin-left:auto;color:var(--muted)}.contract-import-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;font-size:.78rem}.contract-import-pagination>span{margin-right:auto;color:var(--muted)}.document-merge-picker{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.document-merge-picker>label{display:grid;gap:.35rem;flex:1 1 10rem;min-width:0;font-size:.75rem}.document-merge-picker :is(select,input){width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font:inherit}.document-merge-picker>.document-merge-number{flex:0 1 5rem}.document-merge-picker>code{align-self:center;flex:1 1 13rem;font-size:.75rem;overflow-wrap:anywhere;color:var(--muted)}.document-merge-picker>button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;min-height:2.15rem}.document-merge-picker.is-mapping{padding:0;border:0;background:none;min-width:18rem}.contract-import-fields .document-merge-picker select{min-width:0}.document-merge-picker.is-mapping>label{flex-basis:8rem}.document-merge-field-note{flex-basis:100%;color:var(--muted);font-size:.75rem}.quote-booking-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem 1rem;min-width:0;margin:0;padding:0;border:0}.quote-contract-editor{display:grid;gap:1rem;min-width:0}.quote-contract-editor>.panel-action-title{margin-bottom:0}.quote-contract-editor>.login-error{margin:0}.quote-contract-editor .panel-action-title{flex-wrap:wrap;gap:.75rem}.quote-booking-settings>.quote-booking-toggle{display:flex;flex-direction:row;align-items:center;align-self:center;gap:.5rem;color:var(--text);font-weight:400}.quote-booking-settings .quote-booking-toggle input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;padding:0}.quote-booking-settings select{min-width:0;width:100%}.quote-booking-settings>label:not(.quote-booking-toggle){display:grid;gap:.4rem;color:var(--muted);font-size:.78rem}.quote-booking-settings select{box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.quote-booking-settings>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}@media(max-width:600px){.quote-booking-settings{grid-template-columns:minmax(0,1fr)}}.resource-period-pricing,.quote-period-pricing{min-width:0;margin:0;color:var(--text)}.resource-period-pricing{display:grid;gap:.65rem;grid-column:1 / -1}.resource-period-pricing-fields,.resource-period-settings-fields,.quote-period-pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start;min-width:0}.resource-period-pricing label,.quote-period-pricing label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:none}.resource-period-pricing :is(input,select),.quote-period-pricing :is(input,select){width:100%;min-width:0;min-height:2.1rem;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.resource-period-pricing :is(input,select):focus-visible,.quote-period-pricing :is(input,select):focus-visible{outline:2px solid var(--theme-accent-ink, var(--accent));outline-offset:1px}.resource-period-pricing .resource-period-interval{display:flex;align-items:center;gap:.55rem;min-width:0}.resource-period-interval>input{width:5rem;flex:0 0 5rem}.resource-period-interval>span{color:var(--text);font-weight:400;overflow-wrap:anywhere}.resource-period-pricing .resource-additional-rate{grid-column:1 / -1}.resource-additional-rate-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;min-width:0}.resource-period-percent{display:flex;align-items:center;gap:.5rem;min-width:0}.resource-period-percent>span{color:var(--muted)}.resource-period-pricing .quote-currency-input{min-width:0}.resource-period-pricing .quote-currency-input>input{border:0;background:transparent;box-shadow:none}.resource-period-pricing label>small{color:var(--muted);font-size:.7rem;font-weight:400}.resource-period-pricing-hint{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.resource-period-settings{min-width:0}.resource-period-settings>summary{width:fit-content;color:var(--muted);font-size:.75rem;cursor:pointer}.resource-period-settings[open]>summary{margin-bottom:.75rem}.quote-period-pricing{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius)}.quote-period-pricing>legend{padding:0 .3rem;font-size:.8rem;font-weight:650}.quote-period-pricing input[readonly]{color:var(--muted)}.quote-period-timing-warning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--line);border-left:3px solid var(--warning, #c99733);border-radius:var(--radius);background:var(--panel-2);font-size:.75rem;line-height:1.5}.quote-period-timing-warning .mini-button{flex:0 0 auto;font-size:.72rem}.quote-period-price-breakdown{display:block;color:var(--text);font-size:.77rem;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:600px){.resource-period-pricing-fields,.resource-period-settings-fields,.quote-period-pricing-fields{grid-template-columns:minmax(0,1fr)}}.quote-line-main .quote-line-pricing-summary{display:block;margin:.2rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.quote-resource-option-price{display:grid;text-align:right;gap:.15rem}.quote-resource-option-price>small{font-size:.7rem;color:var(--muted);font-weight:400}.resource-pricing-error{color:var(--feedback-error, #b42318);font-size:.82rem}.quote-option-periods>summary{cursor:pointer;font-size:.8rem}.quote-option-periods h4{font-size:.82rem;margin:.7rem 0 .4rem}.resource-directory-bulk-workbench{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px;display:grid;gap:16px;margin:12px 0;min-width:0}.resource-directory-bulk-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-directory-bulk-workbench h3,.resource-directory-bulk-workbench h4{margin:0}.resource-directory-bulk-workbench>header>span,.resource-directory-ai-action small{color:var(--muted);font-size:12px}.resource-directory-bulk-workbench>p{margin:0;font-size:13px}.resource-directory-ai-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.resource-directory-ai-action>button{display:flex;gap:7px;align-items:center}.resource-directory-ai-action small{flex:1;min-width:200px}.resource-bulk-preview{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;gap:12px}.resource-bulk-preview ul{margin:0;padding-left:22px}.resource-bulk-preview li{overflow-wrap:anywhere;font-size:13px;margin:5px 0}.resource-structured-row{display:flex;align-items:start;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px;margin:8px 0}.resource-structured-row>label{display:grid;gap:4px;flex:1;min-width:160px}.resource-bulk-value>fieldset{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:7px;padding:10px}.resource-bulk-value>fieldset>label{display:grid;gap:4px}.resource-bulk-value>fieldset input,.resource-bulk-value>fieldset select,.resource-bulk-value>fieldset textarea{max-width:100%;min-width:0}.resource-bulk-value .resource-acquisition-costs{width:100%}.resource-directory-bulk-workbench .resource-ai-review-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.resource-directory-bulk-workbench .resource-ai-review-tools label{display:grid;gap:4px;font-size:12px}.resource-directory-bulk-workbench .resource-ai-review-tools .checkbox-row{display:flex;align-items:center}.resource-directory-bulk-workbench input,.resource-directory-bulk-workbench select,.resource-directory-bulk-workbench textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.resource-directory-bulk-workbench input[type=checkbox]{width:auto}.resource-directory-bulk-workbench .resource-ai-error{color:var(--danger,#e48a8a)}@media(max-width:640px){.resource-directory-bulk-workbench{padding:12px}.resource-directory-bulk-workbench>header{align-items:start;flex-direction:column}.resource-structured-row>label{min-width:120px}.resource-directory-ai-action>button{width:100%;justify-content:center}}.showdesk-copilot{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;color:var(--text);font-size:14px;max-width:calc(100vw - 32px)}.showdesk-copilot-launcher{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 16px;border:1px solid var(--theme-primary-border,var(--line));border-radius:28px;background:var(--company-primary,#7436ed);color:var(--on-company-primary,#fff);box-shadow:0 6px 24px #0003;font:inherit;font-weight:650;cursor:pointer}.showdesk-copilot-launcher svg{flex-shrink:0}.showdesk-copilot-launcher kbd{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font:inherit;font-size:11px;transition:max-width .18s ease,opacity .18s ease}.showdesk-copilot:is(:hover,:focus-within) .showdesk-copilot-launcher kbd{max-width:58px;opacity:.85}.showdesk-copilot-launcher:focus-visible{outline:3px solid var(--company-primary,#7436ed);outline-offset:4px}.showdesk-copilot-unread{position:absolute;right:1px;top:0;width:10px;height:10px;border:2px solid var(--panel);border-radius:50%;background:var(--company-accent,#54d0da)}.showdesk-copilot-preview{position:absolute;right:0;bottom:calc(100% + 12px);width:min(280px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 30px #0002;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none}.showdesk-copilot:not(.is-open):is(:hover,:focus-within,.is-dragging) .showdesk-copilot-preview{opacity:1;visibility:visible;transform:translateY(0)}.showdesk-copilot-preview strong{font-size:13px}.showdesk-copilot-preview p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.showdesk-copilot.is-dragging .showdesk-copilot-launcher{outline:2px dashed var(--company-primary);outline-offset:5px}.resource-ai-dialog{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;width:min(500px,calc(100vw - 40px));height:min(740px,calc(100dvh - 112px));border:1px solid var(--line,#dce0e9);border-radius:18px;background:var(--panel,#fff);color:var(--text,#25263b);box-shadow:0 16px 60px #0004;overflow:hidden}.showdesk-copilot.is-expanded .resource-ai-dialog{width:min(1000px,calc(100vw - 48px));height:calc(100dvh - 112px)}.resource-ai-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line,#dce0e9);flex-shrink:0}.resource-ai-dialog>header>div{display:flex;align-items:center;gap:8px;min-width:0}.resource-ai-dialog>header>div:first-child>svg{color:var(--company-primary,#7436ed);flex-shrink:0}.resource-ai-dialog h2{font-size:15px;margin:0;white-space:nowrap}.resource-ai-dialog button{cursor:pointer}.resource-ai-dialog button:disabled{cursor:default;opacity:.55}.resource-ai-window-actions{flex-shrink:0}.resource-ai-window-actions .icon-button{display:flex;gap:3px;width:auto;min-width:28px;height:28px;padding:4px}.resource-ai-window-actions span{font-size:11px}.resource-ai-conversation{flex:1;min-height:0;overflow:auto;padding:22px max(18px,calc((100% - 820px)/2));overscroll-behavior:contain}.resource-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;text-align:center}.resource-ai-empty>svg{color:var(--company-primary,#7436ed)}.resource-ai-empty h3{font-size:17px;margin:0 0 8px}.resource-ai-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.resource-ai-empty button{display:flex;align-items:center;gap:8px;border:1px solid var(--line,#dce0e9);border-radius:10px;background:transparent;color:inherit;padding:10px 12px;font:inherit;font-size:12px}.resource-ai-message{margin-bottom:26px;max-width:100%;overflow-wrap:anywhere}.resource-ai-speaker{display:block;font-size:12px;font-weight:750;letter-spacing:.02em;margin-bottom:8px;color:var(--muted,#73758b)}.resource-ai-message>p{white-space:pre-wrap;margin:8px 0;line-height:1.6}.resource-ai-message.is-user{background:var(--panel-2,#f3f1f8);padding:14px 18px;border-radius:16px;margin-left:12%}.resource-ai-file-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;border:1px solid var(--line,#dce0e9);border-radius:6px;padding:4px 7px;margin:6px 6px 0 0}.resource-ai-proposals{display:grid;gap:14px;margin-top:18px}.resource-ai-change{border:1px solid var(--line,#dce0e9);border-radius:13px;padding:16px}.resource-ai-change.is-selected{border-color:color-mix(in srgb,var(--purple,#7436ed) 50%,var(--line,#dce0e9))}.resource-ai-change-title{display:flex;align-items:flex-start;gap:10px}.resource-ai-change-title input{margin-top:4px;accent-color:var(--purple,#7436ed)}.resource-ai-change-title>div{display:grid;gap:5px;min-width:0}.resource-ai-change-title span{font-size:12px;color:var(--muted,#73758b)}.resource-ai-required-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.resource-ai-required-fields label{font-size:12px;font-weight:650;display:grid;gap:6px}.resource-ai-required-fields input,.resource-ai-required-fields select{min-width:0;width:100%;box-sizing:border-box;padding:9px 10px;background:var(--panel,#fff);color:inherit;border:1px solid var(--line,#dce0e9);border-radius:7px;font:inherit}.resource-ai-change details{margin-top:14px}.resource-ai-change summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:650;color:var(--muted,#73758b)}.resource-ai-change dl{margin:12px 0;display:grid;gap:8px}.resource-ai-change dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:12px;border-top:1px solid var(--line,#dce0e9);padding-top:8px}.resource-ai-change dt{color:var(--muted,#73758b)}.resource-ai-change dd{white-space:pre-wrap;margin:0;line-height:1.5}.resource-ai-evidence{font-size:12px;color:var(--muted,#73758b);line-height:1.5}.resource-ai-sources{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.resource-ai-sources a{color:var(--purple,#7436ed)}.resource-ai-sources span{color:var(--muted,#73758b)}.resource-ai-warning{color:#a16605;font-size:12px!important}.resource-ai-error{color:#c7374e;font-size:12px;line-height:1.5}.resource-ai-banner{margin:0 24px 10px;padding:10px 12px;border:1px solid currentColor;border-radius:8px;flex-shrink:0}.resource-ai-thinking{display:flex;gap:8px;align-items:center;color:var(--muted,#73758b);font-size:13px}.resource-ai-spinner{animation:resource-ai-spin 1s linear infinite}@keyframes resource-ai-spin{to{transform:rotate(360deg)}}.resource-ai-accept{flex-wrap:wrap;padding:10px 24px;border-top:1px solid var(--line,#dce0e9);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.resource-ai-accept>span{font-size:12px;color:var(--muted,#73758b)}.resource-ai-accept button{display:flex;align-items:center;gap:7px}.resource-ai-applied{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#248343}.resource-ai-previous-proposal{font-size:12px;color:var(--muted,#73758b)}.resource-ai-composer{margin:8px 14px 14px;padding:12px 12px 8px;border:1px solid var(--line,#dce0e9);border-radius:14px;box-shadow:0 4px 20px #00000007;flex-shrink:0}.resource-ai-composer:focus-within{border-color:var(--company-primary,#7436ed)}.resource-ai-composer textarea{resize:none;width:100%;box-sizing:border-box;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;color:inherit;font:inherit;font-size:14px;min-height:50px;padding:3px}.resource-ai-composer textarea::placeholder{color:var(--muted);opacity:1}.resource-ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.resource-ai-attachments{display:flex;gap:2px}.resource-ai-attach{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted,#73758b);padding:6px}.resource-ai-attach:hover{background:var(--panel-2);color:var(--text)}.resource-ai-send{width:35px;height:35px;flex-shrink:0;border-radius:50%!important;display:grid;place-items:center;padding:0!important}.resource-ai-pending-files{display:flex;flex-wrap:wrap;gap:7px;max-height:100px;overflow:auto;margin-bottom:8px}.resource-ai-pending-files>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:5px 6px;border:1px solid var(--line,#dce0e9);border-radius:7px;max-width:100%;overflow-wrap:anywhere}.resource-ai-pending-files button{background:transparent;border:0;color:inherit;display:grid;place-items:center;padding:2px}.resource-ai-drop{position:absolute;inset:8px;border:2px dashed var(--purple,#7436ed);border-radius:16px;background:color-mix(in srgb,var(--panel,#fff) 95%,transparent);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;pointer-events:none;color:var(--purple,#7436ed)}.resource-ai-answer-sources{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.resource-ai-answer-sources>a,.resource-ai-answer-sources>button,.resource-ai-answer-sources>span{font-size:11px;color:var(--purple,#7436ed);border:1px solid var(--line,#dce0e9);border-radius:7px;padding:5px 8px;background:transparent;text-align:left;text-decoration:none}.resource-ai-photo{margin:14px 0;display:grid;gap:6px}.resource-ai-photo img{width:180px;height:140px;max-width:100%;object-fit:contain;background:#fff;border:1px solid var(--line,#dce0e9);border-radius:8px}.resource-ai-photo figcaption{font-size:11px;color:var(--muted,#73758b)}@media(max-width:640px){.showdesk-copilot{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.showdesk-copilot .resource-ai-dialog,.showdesk-copilot.is-expanded .resource-ai-dialog{width:calc(100vw - 24px);height:calc(100dvh - 96px);bottom:calc(100% + 8px);border-radius:14px}.resource-ai-dialog>header{padding:12px;gap:8px}.resource-ai-dialog h2{font-size:14px}.resource-ai-dialog>header>div{gap:5px}.resource-ai-resize{display:none!important}.resource-ai-conversation{padding:20px 14px}.resource-ai-composer{margin:8px 12px 12px}.resource-ai-message.is-user{margin-left:5%}.resource-ai-required-fields{grid-template-columns:1fr}.resource-ai-change dl>div{grid-template-columns:1fr;gap:3px}.resource-ai-accept{flex-wrap:wrap;padding:12px}.resource-ai-banner{margin-left:12px;margin-right:12px}.showdesk-copilot-launcher{min-height:44px;padding:10px 14px}.showdesk-copilot-launcher kbd{display:none}.resource-ai-composer-actions{column-gap:4px}.resource-ai-online{font-size:11px!important;margin-left:auto!important;margin-right:0!important}}@media(prefers-reduced-motion:reduce){.resource-ai-spinner{animation:none}.showdesk-copilot-preview,.showdesk-copilot-launcher kbd{transition:none}}.resource-ai-online{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#73758b);margin:0 10px 0 auto;cursor:pointer}.resource-ai-online input{accent-color:var(--purple,#7436ed);margin:0}.resource-ai-review-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.resource-ai-review-tools label{display:flex;align-items:center;gap:8px}.resource-ai-review-tools select{padding:8px;border:1px solid var(--line,#dce0e9);border-radius:7px;background:var(--panel,#fff);color:inherit}.resource-ai-components{font-size:12px;margin-top:14px}.resource-ai-components ul{padding-left:20px;line-height:1.7}.resource-ai-contract-draft{display:grid;gap:.75rem;margin-top:.75rem;padding:.85rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.resource-ai-contract-fields{display:grid;gap:.35rem;font-size:.76rem;overflow-wrap:anywhere}.resource-ai-contract-draft>button{justify-self:start}.resource-ai-dialog[hidden]{display:none}.resource-ai-thread-content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.resource-ai-thread-content[hidden]{display:none}.resource-ai-thread-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--line,#dce0e9);color:var(--muted,#73758b);font-size:11px}.resource-ai-thread-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#25263b);font-size:12px}.resource-ai-thread-status>span{flex-shrink:0}.resource-ai-thread-content>.resource-ai-banner{margin-top:10px}.resource-ai-dialog>header+.resource-ai-banner{margin-top:10px}.resource-ai-thread-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.resource-ai-thread-tools .icon-button{display:grid;place-items:center;min-width:28px;height:28px;padding:4px;color:var(--text,#25263b)}@media(max-width:420px){.resource-ai-thread-status{align-items:flex-start;flex-direction:column;gap:4px}.resource-ai-thread-status strong{max-width:100%}}.app-shell.mobile-navigation-open .showdesk-copilot{visibility:hidden}@media(hover:none){.showdesk-copilot-preview{display:none}}.resource-ai-error-copy{margin-left:12px;padding:4px 8px;font-size:11px;vertical-align:middle}.resource-ai-asset-defaults{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px}.resource-ai-asset-defaults summary{font-weight:650;cursor:pointer}.resource-ai-asset-defaults h3{font-size:14px;margin:0 0 12px}.resource-ai-asset-defaults p{font-size:12px;line-height:1.5}.resource-ai-asset-defaults>.resource-ai-required-fields{margin:12px 0}.resource-ai-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--panel-2)}.resource-ai-review-tools input[type=search]{min-width:180px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.resource-ai-review-tools [aria-pressed=true]{border-color:var(--company-primary);color:var(--company-primary)}.resource-ai-review-group{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:10px}.resource-ai-review-group>.resource-ai-change{margin:0}.resource-ai-group-assets{min-width:0;padding-left:12px;border-left:2px solid var(--line)}.resource-ai-group-assets>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;font-weight:650;cursor:pointer}.resource-ai-group-assets>.resource-ai-change{margin-top:10px}.resource-ai-change.needs-details{border-color:#bd8744}.resource-ai-readiness{flex-shrink:0;font-size:11px;padding:4px 7px;border-radius:5px;background:var(--panel-2);margin-left:auto}.resource-ai-readiness.is-ready{color:#248343}.resource-ai-readiness.needs-details{color:#9c620e}.resource-ai-missing-summary{font-size:12px;color:#9c620e;margin:10px 0}.resource-ai-required-fields [aria-invalid=true]{border-color:#c7374e}.resource-ai-required-fields small.resource-ai-error{font-weight:400}.resource-ai-change:focus{outline:2px solid var(--company-primary);outline-offset:2px}.resource-ai-attachment-queue{display:grid;gap:4px;margin-bottom:8px}.resource-ai-attachment-queue .resource-ai-pending-files{margin-bottom:0}.resource-ai-clear-files{justify-self:end;padding:3px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:11px}.resource-ai-clear-files:hover{color:var(--text)}.resource-ai-upgrade{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;font-size:12px;border-top:1px solid var(--line)}.resource-ai-upgrade>svg{color:var(--company-primary)}.resource-ai-upgrade button{font-size:11px;margin-left:auto;padding:6px 8px}.workspace-import-review{display:grid;gap:12px;margin-top:16px}.workspace-import-records{display:grid;gap:10px}.workspace-import-fields{display:grid;gap:10px;margin-top:12px}.workspace-import-fields label{display:grid;gap:5px;font-size:12px}.workspace-import-fields small{color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere}.workspace-import-fields :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.workspace-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.workspace-import-actions>span{font-size:12px;color:var(--muted);margin-right:auto}.workspace-import-actions button{display:flex;align-items:center;gap:5px}.workspace-import-links{font-size:11px;color:var(--muted);margin:8px 0 0}.workspace-import-summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.workspace-import-summary>span:last-child{margin-left:auto}.workspace-import-source-notes{font-size:12px}.workspace-import-source-notes>summary{cursor:pointer;color:var(--muted)}.workspace-import-page-select{display:flex;gap:8px;align-items:center;font-size:12px}.workspace-import-match{display:grid;gap:5px;margin-top:10px;font-size:12px}.workspace-import-match select{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.workspace-import-status-mapping{font-size:12px}.workspace-import-status-mapping>summary{cursor:pointer}.workspace-import-status-mapping>button{margin-top:10px}.workspace-import-actions{position:sticky;bottom:0;background:var(--panel);z-index:2;padding-bottom:12px}.workspace-import-search{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex:1;min-width:180px}.workspace-import-search input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.workspace-import-group .resource-ai-change-title{align-items:center}.workspace-import-group-state{margin-left:auto;flex-shrink:0;color:var(--muted);font-size:11px}.workspace-import-group-links{display:flex;gap:8px;margin:9px 0;font-size:12px;align-items:baseline}.workspace-import-group-links>span{color:var(--muted);flex-shrink:0}.workspace-import-group-links>div{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:110px;overflow:auto}.workspace-import-group-links button{padding:0;border:0;background:transparent;color:var(--purple,#7436ed);font:inherit;text-align:left;cursor:pointer}.workspace-import-group-links button:hover{text-decoration:underline}.workspace-import-group-toggle,.workspace-import-record-toggle{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workspace-import-group-toggle{margin-top:12px;padding:4px 0;font-size:12px;color:var(--muted)}.workspace-import-group-records{margin-top:10px;border-top:1px solid var(--line)}.workspace-import-record+.workspace-import-record{border-top:1px solid var(--line)}.workspace-import-record-heading{display:flex;align-items:center;gap:9px;padding:12px 0}.workspace-import-record-toggle{flex:1;min-width:0;padding:0}.workspace-import-record-toggle>svg{flex-shrink:0}.workspace-import-record-toggle>span{display:grid;gap:3px}.workspace-import-record-toggle strong{font-size:13px;font-weight:600}.workspace-import-record-toggle small,.workspace-import-record-state{font-size:11px;color:var(--muted)}.workspace-import-record-body{padding:0 0 14px}.workspace-import-record .workspace-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-import-record .workspace-import-fields label:has(textarea){grid-column:1/-1}.workspace-import-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;font-size:12px}.workspace-import-conflict strong{margin-right:6px}.workspace-import-conflict button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.workspace-import-sources{font-size:11px;color:var(--muted);margin-top:12px}.workspace-import-sources>summary{cursor:pointer}.workspace-import-empty{font-size:13px;color:var(--muted)}@media(max-width:600px){.workspace-import-group .resource-ai-change-title{flex-wrap:wrap}.workspace-import-group-state{margin-left:24px}.workspace-import-group-links{flex-direction:column;gap:4px}.workspace-import-record .workspace-import-fields{grid-template-columns:1fr}}.workspace-import-questions{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:9px;background:var(--panel)}.workspace-import-question-heading{display:flex;align-items:center;gap:12px}.workspace-import-question-heading>span{font-size:12px;color:var(--muted);margin-left:auto}.workspace-import-question-list{display:grid;gap:16px;max-height:400px;overflow:auto;overscroll-behavior:contain}.workspace-import-question{display:grid;gap:6px;font-size:12px}.workspace-import-question>label{font-weight:600}.workspace-import-question>small,.workspace-import-answer-needed{color:var(--muted)}.workspace-import-question>div{display:flex;gap:8px;align-items:center}.workspace-import-question select{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.workspace-import-question button{white-space:nowrap}.workspace-import-questions>button{justify-self:end}@media(max-width:560px){.workspace-import-question>div{align-items:stretch;flex-direction:column}.workspace-import-question button{align-self:flex-end}}.workspace-import-review{scroll-margin-top:12px;outline:none}.workspace-import-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.workspace-import-intro>span{font-size:12px;color:var(--muted)}.workspace-import-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-import-overview-actions button{display:flex;align-items:center;gap:5px}.workspace-import-decisions{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.workspace-import-decisions>summary{cursor:pointer;font-weight:650}.workspace-import-decisions>summary>span{font-weight:400;color:var(--muted);margin-left:8px}.workspace-import-decisions[open]>summary{margin-bottom:12px}.workspace-import-questions.is-decisions{padding:0;border:0;background:transparent}.workspace-import-question-list{max-height:none;overflow:visible}.workspace-import-question-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.workspace-import-question>small{line-height:1.5}.workspace-import-review>.workspace-import-summary{font-size:11px}.workspace-import-review>.workspace-import-summary>span:last-child{margin-left:0}.workspace-import-review>.workspace-import-actions{position:static;padding-bottom:0}.workspace-import-review:has(.workspace-import-records)>.workspace-import-actions{position:sticky;padding-bottom:12px}.workspace-import-question>.workspace-import-question-scope{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--muted)}.workspace-import-question-scope select{flex:1;color:var(--text)}.resource-ai-enrichment{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;min-width:0}.resource-ai-enrichment summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650;list-style:none}.resource-ai-enrichment summary::-webkit-details-marker{display:none}.resource-ai-enrichment summary>span:first-child{display:flex;align-items:center;gap:7px}.resource-ai-enrichment-count{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.resource-ai-enrichment summary>svg{flex-shrink:0;transition:transform .15s}.resource-ai-enrichment details[open]>summary>svg{transform:rotate(180deg)}.resource-ai-enrichment-body{display:grid;gap:12px;padding-top:12px}.resource-ai-enrichment-body>p{margin:0;color:var(--muted);line-height:1.5}.resource-ai-enrichment fieldset{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px}.resource-ai-enrichment legend{padding:0 5px;font-weight:600}.resource-ai-enrichment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.resource-ai-enrichment-fields label{display:flex;align-items:flex-start;gap:7px;line-height:1.4}.resource-ai-enrichment-fields input{flex-shrink:0;margin:2px 0 0;accent-color:var(--company-primary)}.resource-ai-enrichment-media{display:flex;align-items:center;gap:10px}.resource-ai-enrichment-media select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.resource-ai-enrichment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.resource-ai-enrichment-actions>span{color:var(--muted);font-size:11px}.resource-ai-enrichment-actions>button{display:flex;align-items:center;gap:6px}.resource-ai-enrichment-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.resource-ai-enrichment-progress progress{width:100%;height:6px;accent-color:var(--company-primary)}.resource-ai-enrichment-notice{margin:10px 0 0;line-height:1.5;color:var(--muted)}@media(max-width:480px){.resource-ai-enrichment-fields{grid-template-columns:1fr}.resource-ai-enrichment-actions>button{width:100%;justify-content:center}.resource-ai-enrichment-count{font-size:10px}}.resource-import-workbench,.resource-import-questions{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;outline:none;scroll-margin-top:12px}.resource-import-workbench h3,.resource-import-questions h3,.resource-bulk-editor h3{margin:0;font-size:14px}.resource-import-workbench>p,.resource-import-questions>p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.resource-import-recognized{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.resource-import-question{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px}.resource-import-question label{display:grid;gap:7px;font-size:12px}.resource-import-question small,.resource-import-question p{font-size:12px;color:var(--muted);margin:0}.resource-import-question :is(input,select){width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.resource-import-questions>button{justify-self:end}.resource-bulk-editor,.resource-field-filters{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:12px;min-width:0}.resource-bulk-editor>p{margin:0;color:var(--muted);line-height:1.5}.resource-field-filter-heading,.resource-bulk-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.resource-field-filter-heading button,.resource-bulk-editor-actions button{display:flex;align-items:center;gap:6px}.resource-field-filter{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) minmax(130px,1fr) auto;gap:8px;align-items:center}.resource-bulk-rules{display:grid;gap:10px}.resource-bulk-rule{display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.resource-bulk-rule>label{display:grid;gap:6px}.resource-bulk-value{display:grid;gap:7px;grid-column:1 / -1;grid-row:2;min-width:0}.resource-bulk-value small{color:var(--muted);font-size:11px}.resource-bulk-rule>.icon-button{grid-column:3;grid-row:1}.resource-bulk-editor :is(input,select,textarea),.resource-field-filters :is(input,select){min-width:0;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit;font:inherit}.resource-bulk-clear-note{color:var(--muted)}.resource-bulk-components{display:grid;gap:10px}.resource-bulk-component{display:grid;grid-template-columns:100px minmax(150px,1fr) 70px 85px;gap:7px;align-items:start}.resource-bulk-component>input[aria-label$=notes]{grid-column:1 / -2}.resource-bulk-component>.icon-button{grid-column:4}.resource-import-composition{border-left:2px solid var(--line);padding:9px 0 9px 12px;font-size:12px}.resource-import-composition summary{cursor:pointer;font-weight:600}.resource-import-composition ul{list-style:none;padding-left:12px;display:grid;gap:10px}.resource-import-composition li>small{display:block;color:var(--muted);margin-top:5px}@media(max-width:600px){.resource-field-filter{grid-template-columns:1fr 1fr auto}.resource-field-filter>input{grid-column:1 / -2}.resource-field-filter>.icon-button{grid-column:3;grid-row:1}.resource-bulk-rule{grid-template-columns:1fr 1fr auto}.resource-bulk-component{grid-template-columns:1fr 1fr}.resource-bulk-component>.icon-button{grid-column:2}.resource-import-workbench,.resource-import-questions{padding:10px}}.resource-import-shared-choice{padding:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.resource-import-shared-choice label{display:grid;gap:6px}.resource-import-question-list{margin:12px 0}.resource-import-question-list>summary{cursor:pointer;font-weight:600;margin-bottom:10px}.account-switcher{position:relative;min-width:0;flex-shrink:0;color:var(--text,#242438)}.account-switcher-trigger{display:flex;align-items:center;gap:.55rem;max-width:17rem;min-height:2.6rem;padding:.25rem .45rem .25rem .25rem;border:1px solid var(--line,#dce0e8);border-radius:999px;background:var(--panel,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.account-switcher-avatar,.account-switcher-context-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--purple,#7439e7);color:#fff;font-size:.72rem;font-weight:700}.account-switcher-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;line-height:1.35}.account-switcher-trigger-label small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;color:var(--muted,#626b80);font-weight:400}.account-switcher-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:1000;width:min(23rem,calc(100vw - 2rem));max-height:min(38rem,calc(100dvh - 6rem));overflow-y:auto;border:1px solid var(--line,#dce0e8);border-radius:12px;background:var(--panel,#fff);color:var(--text,#242438);box-shadow:0 12px 40px #15132b25;padding:.45rem;font:.82rem Inter,system-ui,sans-serif}.account-switcher-identity{display:grid;gap:.3rem;padding:.7rem .65rem .9rem;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#dce0e8)}.account-switcher-identity span{color:var(--muted,#626b80);font-size:.76rem}.account-switcher-menu button{display:flex;align-items:center;gap:.7rem;min-width:0;width:100%;padding:.7rem;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.account-switcher-menu button:hover,.account-switcher-menu button:focus-visible{background:var(--panel-2,#f6f7fa)}.account-switcher-menu button:disabled{opacity:.55;cursor:wait}.account-switcher-accounts{display:grid;gap:.2rem;padding:.45rem 0}.account-switcher-accounts button[aria-checked=true]{background:color-mix(in srgb,var(--purple,#7439e7) 9%,transparent)}.account-switcher-accounts button>span:nth-child(2){display:grid;flex:1;gap:.2rem;min-width:0;overflow-wrap:anywhere}.account-switcher-accounts small{color:var(--muted,#626b80);font-size:.7rem;line-height:1.3}.account-switcher-accounts strong{font-size:.83rem!important;color:inherit!important}.account-switcher-actions{padding-top:.35rem;border-top:1px solid var(--line,#dce0e8)}.account-switcher-status,.account-switcher-error p{margin:.5rem .65rem;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.account-switcher-error p{color:#b62342}.account-identity-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11132188;color:#242438;font-family:Inter,system-ui,sans-serif}.account-identity-dialog{display:flex;flex-direction:column;width:min(34rem,100%);max-height:calc(100dvh - 2rem);border:1px solid #dce0e8;border-radius:12px;background:#fff;box-shadow:0 18px 70px #11132133;outline:none}.account-identity-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e8}.account-identity-dialog h2{margin:0;font-size:1.1rem}.account-identity-dialog h3{margin:0;font-size:.95rem;overflow-wrap:anywhere}.account-identity-dialog-content{overflow:auto;padding:1.2rem;display:grid;gap:1.2rem}.account-identity-icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:.3rem;border:0;border-radius:5px;background:transparent;color:#626b80;cursor:pointer}.account-identity-icon-button:hover{background:#f1f2f6}.account-identity-email-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.account-identity-email-list>li{display:grid;gap:.65rem;padding-bottom:1rem;border-bottom:1px solid #dce0e8}.account-identity-email-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.account-identity-email-heading>div{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere;font-size:.84rem}.account-identity-status{display:flex;align-items:center;gap:.3rem;font-size:.72rem;color:#626b80}.account-identity-status.verified{color:#21744c}.account-identity-dialog label{display:grid;gap:.4rem;font-size:.78rem;font-weight:600;min-width:0}.account-identity-dialog input,.account-identity-dialog select{width:100%;min-width:0;padding:.65rem;border:1px solid #cfd5df;border-radius:7px;background:#fff;color:#242438;font:inherit;font-weight:400}.account-identity-dialog button:disabled{opacity:.55;cursor:not-allowed}.account-identity-text-button{width:fit-content;border:0;padding:0;background:none;color:#6936ce;font-size:.8rem;font-weight:600;cursor:pointer}.account-identity-form{display:grid;gap:.9rem}.account-identity-form-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.account-identity-dialog .account-identity-checkbox{display:flex;align-items:center;gap:.5rem;font-weight:400}.account-identity-checkbox input{width:auto}.account-identity-form .primary-button{background:#7439e7;color:#fff;border-color:#7439e7}.account-identity-form .secondary-button{background:#fff;color:#242438;border-color:#dce0e8}.account-identity-error,.account-identity-notice{margin:0;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.account-identity-error{color:#b62342}.account-identity-notice{color:#21744c}.account-verification-page{display:flex;justify-content:center;align-items:center;min-height:100dvh;background:#f5f6fa;color:#242438;padding:1rem;font-family:Inter,system-ui,sans-serif}.account-verification-page>section{display:grid;justify-items:center;gap:1.2rem;width:min(27rem,100%);padding:2rem;border:1px solid #dce0e8;border-radius:12px;background:#fff;text-align:center;overflow-wrap:anywhere}.account-verification-page h1{font-size:1.4rem;margin:0}.account-verification-page p{font-size:.85rem;margin:0}.account-verification-page>section>svg{color:#7439e7}.account-verification-page .primary-button{background:#7439e7;color:#fff;border-color:#7439e7}.account-selection-list{display:grid;gap:.65rem;width:100%;max-height:55dvh;overflow:auto}.account-selection-list button{display:grid;gap:.3rem;width:100%;padding:1rem;border:1px solid #dce0e8;border-radius:8px;background:#fff;color:#242438;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.account-selection-list button:hover,.account-selection-list button:focus-visible{border-color:#7439e7;background:#f8f5ff}.account-selection-list button:disabled{opacity:.5;cursor:wait}.account-selection-list span,.account-selection-list small{font-size:.78rem;color:#626b80}.account-verification-switcher{position:absolute;top:1rem;right:1rem;max-width:calc(100% - 2rem)}.password-recovery-form{width:100%;text-align:left}.password-recovery-form label{display:grid;gap:.4rem;font-size:.8rem;font-weight:600}.password-recovery-form input{width:100%;min-width:0;padding:.65rem;border:1px solid #cfd5df;border-radius:7px;background:#fff;color:#242438;font:inherit}.password-recovery-form button{width:100%}.platform-email-settings dl{display:grid;margin:0}.platform-email-settings dl>div{display:grid;grid-template-columns:minmax(8rem,35%) minmax(0,1fr);gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.platform-email-settings dt{color:var(--muted);font-size:.8rem}.platform-email-settings dd{margin:0;overflow-wrap:anywhere;font-size:.85rem}@media(max-width:700px){.account-switcher-trigger-label{display:none}.account-switcher-trigger{padding-right:.4rem;gap:.25rem}.account-switcher-menu{position:fixed;top:4.5rem;right:1rem;max-height:calc(100dvh - 5.5rem)}.account-identity-dialog-content{padding:1rem}.account-identity-dialog>header{padding:.85rem 1rem}}.platform-sidebar-identity{display:flex;align-items:center;min-height:44px;min-width:0;width:100%}.platform-sidebar-identity img{display:block;width:100%;max-width:156px;height:auto;object-fit:contain}.app-shell .topbar.platform-admin-topbar{display:flex;justify-content:flex-end;align-items:center;min-height:68px;gap:16px}.platform-admin-topbar>.account-switcher{margin-left:auto;width:auto;flex:0 0 auto}.platform-admin-topbar .mobile-navigation-toggle{display:none}@media(max-width:760px){.app-shell .topbar.platform-admin-topbar{justify-content:space-between}.platform-admin-topbar .mobile-navigation-toggle{display:inline-flex}.platform-sidebar-identity{padding-right:36px}}.sign-in-verification-form{width:100%;text-align:left}.sign-in-verification-form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:600}.sign-in-verification-form input{width:100%;min-width:0;padding:.75rem;border:1px solid #cfd5df;border-radius:7px;background:#fff;color:#242438;font:inherit;font-size:1.3rem;letter-spacing:.35em;text-align:center}.account-verification-page .account-identity-text-button:disabled{opacity:.55;cursor:not-allowed}.account-identity-form .sign-in-remember-device{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:400}.sign-in-remember-device input[type=checkbox]{width:1rem;min-height:1rem;height:1rem;padding:0;flex:none}.resource-import-history{min-width:0}.resource-import-history .resource-data-table th,.resource-import-history .resource-data-table td{white-space:nowrap}.resource-import-history .resource-data-table th:first-child,.resource-import-history .resource-data-table td:first-child{white-space:normal;min-width:170px;overflow-wrap:anywhere}.resource-import-removal-body{display:grid;gap:16px;min-width:0}.resource-import-removal-body>strong{overflow-wrap:anywhere}.resource-import-removal-body dl{display:grid;gap:8px;margin:0}.resource-import-removal-body dl>div{display:flex;gap:12px;justify-content:space-between}.resource-import-removal-body dd{margin:0;font-weight:700}.resource-import-removal-body .resource-data-table-wrap{max-height:280px;overflow:auto}.resource-import-removal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.inventory-category-settings{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.inventory-category-add,.inventory-category-edit,.inventory-category-actions{display:flex;align-items:end;gap:8px}.inventory-category-add label{display:grid;gap:5px;flex:1}.inventory-category-add input,.inventory-category-edit input,.inventory-category-delete select{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:8px 10px}.inventory-category-actions{justify-content:flex-end;align-items:center}.inventory-category-edit{align-items:center}.inventory-category-delete{display:grid;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px}.inventory-category-delete label{display:grid;gap:5px}@media(max-width:600px){.inventory-category-add{flex-wrap:wrap}.inventory-category-add label{flex-basis:100%}}.quote-power-summary{display:grid;gap:12px;min-width:0}.quote-power-summary h4,.quote-power-supply-editor h4{margin:0;font-size:13px;color:var(--heading-text)}.quote-power-totals{display:grid;gap:6px;min-width:0}.quote-power-total{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-power-group{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;min-width:0}.quote-power-group:last-child{border-bottom:0}.quote-power-group>strong{font-size:12px;overflow-wrap:anywhere}.quote-power-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.quote-power-result b{white-space:nowrap}.quote-power-group small,.quote-power-empty{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.quote-power-issues{margin:0;padding-left:15px;color:var(--muted);font-size:11px;line-height:1.5}.quote-power-supply-editor{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.quote-power-supply{display:grid;gap:8px}.quote-power-supply>strong{font-size:12px;overflow-wrap:anywhere}.quote-power-summary.is-compact{grid-column:1 / -1}.quote-requirements-editor{display:grid;gap:.8rem;min-width:0}.quote-circuits-table :is(td,th){overflow-wrap:anywhere}.quote-circuits-table input{width:6rem;max-width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.quote-circuits-table td:last-child{width:2rem}.dreambar-timing-action{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}.dreambar-timing-action h4,.dreambar-timing-action p{margin:0}.dreambar-timing-action>label,.dreambar-timing-fields>label{display:grid;gap:.4rem;font-size:.8rem}.dreambar-timing-action :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:.55rem;font:inherit}.dreambar-timing-search{display:flex;gap:.5rem;min-width:0}.dreambar-timing-search button{flex-shrink:0}.dreambar-timing-zone{font-size:.75rem;color:var(--muted)}.dreambar-timing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dreambar-timing-current{display:grid;gap:.35rem;margin:0;font-size:.75rem}.dreambar-timing-current>div{display:flex;justify-content:space-between;gap:.75rem}.dreambar-timing-current dt{color:var(--muted)}.dreambar-timing-current dd{margin:0}.dreambar-timing-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.dreambar-timing-review{overflow-x:auto}.dreambar-timing-review table{width:100%;border-collapse:collapse;font-size:.76rem}.dreambar-timing-review :is(th,td){text-align:left;border-bottom:1px solid var(--line);padding:.6rem;overflow-wrap:anywhere}.dreambar-timing-review thead th{color:var(--muted)}.dreambar-timing-saved{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem}.dreambar-timing-saved svg{flex-shrink:0}@media(max-width:600px){.dreambar-timing-fields{grid-template-columns:minmax(0,1fr)}.dreambar-timing-action{padding:.75rem}.dreambar-timing-review :is(th,td){padding:.45rem}}.topbar-command-bar.assistant-active{border-color:var(--company-primary);box-shadow:0 0 0 3px var(--theme-primary-soft)}.dreambar-draft-timing{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:.75rem}.dreambar-draft-timing>small{color:var(--muted)}.dreambar-draft-timing header{display:flex;justify-content:space-between;align-items:center}.dreambar-draft-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-top:.4rem}.dreambar-draft-window label{display:grid;gap:.35rem;font-size:.75rem;color:var(--muted)}.dreambar-draft-window input{min-width:0;width:100%;box-sizing:border-box}.dreambar-draft-review{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.dreambar-draft-review h4{margin:0}.dreambar-draft-review dl{display:grid;gap:.5rem;margin:0}.dreambar-draft-review dt{color:var(--muted);font-size:.75rem}.dreambar-draft-review dd{margin:.2rem 0 0;font-size:.8rem}.dreambar-resource-progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.dreambar-resource-progress>div{display:flex;gap:.5rem;align-items:center}.dreambar-resource-choice{display:grid;gap:1rem}.dreambar-resource-choice .hero-actions{justify-content:flex-start}@media(max-width:600px){.dreambar-draft-window{grid-template-columns:minmax(0,1fr) auto}.dreambar-draft-window label{grid-column:1}.dreambar-draft-window>button{grid-column:2;grid-row:1 / 3}.dreambar-resource-progress{flex-wrap:wrap}}.package-builder-workspace>.dreambar-resource-progress{grid-column:1/-1}.project-event-review>label{display:grid;gap:.4rem;font-size:.8rem}.project-event-review select{width:100%;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}.project-event-review-scroll{overflow:auto;max-height:24rem}.project-event-review table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left}.project-event-review :is(th,td){padding:.6rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.project-event-review th{font-weight:600}.project-event-review thead{background:var(--panel-2)}.project-event-review td:first-child{width:2rem}.project-event-review input{accent-color:var(--company-primary)}.admin-directory{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--body-text)}.admin-directory *{box-sizing:border-box}.admin-directory-header{min-width:0}.admin-directory-primary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem}.admin-directory-heading{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-directory-heading-icon{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border:1px solid var(--theme-primary-soft, rgba(128, 64, 248, .17));border-radius:7px;color:var(--accent);background:var(--theme-primary-soft, rgba(128, 64, 248, .09))}.admin-directory-heading h2{display:flex;align-items:center;gap:.55rem;margin:0;color:var(--heading-text);font-size:1rem;font-weight:750}.admin-directory-heading p{margin:.22rem 0 0;color:var(--quiet-text);font-size:.7rem}.admin-directory-total{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.12rem .4rem;border:1px solid var(--line);border-radius:5px;font-size:.68rem;color:var(--quiet-text);background:var(--panel-2);font-variant-numeric:tabular-nums}.admin-directory-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-directory .admin-directory-button,.admin-directory .admin-directory-icon-button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-height:2.2rem;border:1px solid var(--line);border-radius:6px;padding:.4rem .65rem;background:var(--panel);color:var(--body-text);font:inherit;font-size:.75rem;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer}.admin-directory .admin-directory-button:hover:not(:disabled),.admin-directory .admin-directory-icon-button:hover:not(:disabled){background:var(--panel-2);border-color:var(--quiet-text);color:var(--heading-text)}.admin-directory .admin-directory-button-primary{border-color:var(--accent);background:var(--accent);color:var(--theme-on-accent, #fff)}.admin-directory .admin-directory-button-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff;filter:brightness(1.08)}.admin-directory .admin-directory-icon-button{flex:0 0 2.1rem;width:2.1rem;padding:.3rem}.admin-directory button:disabled{opacity:.45;cursor:default}.app-shell .admin-dialog-overlay .admin-company-delete-button{border-color:#b42318;background:#b42318;color:#fff}.app-shell .admin-dialog-overlay .admin-company-delete-button:hover:not(:disabled){border-color:#912018;background:#912018;color:#fff}.admin-directory button:focus-visible,.admin-directory input:focus-visible,.admin-directory select:focus-visible,.admin-directory-table-wrap:focus-visible,.admin-directory a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-directory-toolbar{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;min-width:0;padding:.75rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)}.admin-directory-search{position:relative;display:flex;align-items:center;flex:1 1 17rem;min-width:10rem;max-width:32rem}.admin-directory-search>svg{position:absolute;left:.65rem;pointer-events:none;color:var(--quiet-text)}.admin-directory .admin-directory-search input{width:100%;min-width:0;height:2.25rem;min-height:2.25rem;margin:0;padding:.4rem .65rem .4rem 2rem;border:1px solid var(--line);border-radius:6px;box-shadow:none;color:var(--body-text);background:var(--panel);font-size:.77rem}.admin-directory-filter{display:grid;gap:.25rem;color:var(--quiet-text);font-size:.64rem;font-weight:650}.admin-directory .admin-directory-filter select,.admin-directory .admin-directory-page-controls select,.admin-directory .admin-directory-status-select{min-height:2.25rem;margin:0;padding:.35rem 1.7rem .35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--body-text);font:inherit;font-size:.75rem;box-shadow:none}.admin-directory-filter select{min-width:8rem}.admin-directory .admin-directory-clear{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.25rem;padding:.3rem .2rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;cursor:pointer}.admin-directory-table-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-directory-table{width:100%;border-collapse:collapse;text-align:left;font-size:.77rem}.admin-directory-companies-table{min-width:1380px}.admin-directory-staff-table{min-width:680px}.admin-directory-tickets-table{min-width:1100px}.admin-directory-table th{height:2.65rem;padding:.5rem .85rem;border-bottom:1px solid var(--line);color:var(--quiet-text);background:var(--panel-2);text-align:left;vertical-align:middle;font-size:.67rem;font-weight:700;white-space:nowrap}.admin-directory-table td{padding:.85rem;border-bottom:1px solid var(--line);color:var(--body-text);vertical-align:middle;line-height:1.4}.admin-directory-table tbody>tr:last-child>td{border-bottom:0}.admin-directory-table tbody>tr:hover>td{background:var(--theme-primary-soft, rgba(128, 64, 248, .035))}.admin-directory-table tbody>tr.admin-directory-row-expanded>td{background:var(--theme-primary-soft, rgba(128, 64, 248, .06))}.admin-directory-table td>strong{display:block;color:var(--heading-text);font-size:.78rem;font-weight:650}.admin-directory .admin-directory-sort{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.admin-directory-sort svg{opacity:.55}.admin-directory-sort:hover,.admin-directory-table th[aria-sort=ascending],.admin-directory-table th[aria-sort=descending]{color:var(--heading-text)}.admin-directory-table th[aria-sort=ascending] svg,.admin-directory-table th[aria-sort=descending] svg{opacity:1;color:var(--accent)}.admin-directory-table .admin-directory-numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-directory-numeric .admin-directory-sort{justify-content:flex-end}.admin-directory-company-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-directory-avatar{display:grid;place-items:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.03em}.admin-directory-company-identity>div{min-width:0}.admin-directory .admin-directory-record-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;min-height:1.25rem;padding:0;border:0;background:none;color:var(--heading-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-directory-record-link:hover{color:var(--accent)}.admin-directory-record-link svg{flex:0 0 auto;color:var(--quiet-text)}.admin-directory-cell-subtitle{display:block;margin-top:.19rem;color:var(--quiet-text);font-size:.68rem;line-height:1.4}.admin-directory a.admin-directory-cell-email{display:block;margin-top:.2rem;color:var(--quiet-text);font-size:.69rem;text-decoration:none;overflow-wrap:anywhere}.admin-directory a.admin-directory-cell-email:hover{color:var(--accent);text-decoration:underline}.admin-directory-renewal{max-width:11rem}.admin-directory-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.22rem .5rem;border:1px solid var(--line);border-radius:5px;color:var(--body-text);background:var(--panel-2);font-size:.66rem;font-weight:700;line-height:1.3;white-space:nowrap}.admin-directory-badge-active,.admin-directory-badge-resolved{border-color:#14915f33;background:#14915f1a;color:#39b98a}.admin-directory-badge-trial,.admin-directory-badge-invited,.admin-directory-badge-in-review,.admin-directory-badge-admin,.admin-directory-badge-owner{border-color:var(--theme-primary-soft, rgba(128, 64, 248, .2));background:var(--theme-primary-soft, rgba(128, 64, 248, .1));color:var(--theme-accent-ink, var(--accent))}.admin-directory-badge-past-due,.admin-directory-badge-urgent{border-color:#e24d5f38;color:#ef7686;background:#e24d5f1a}.admin-directory-badge-onboarding,.admin-directory-badge-high,.admin-directory-badge-waiting-on-customer{border-color:#d8951d40;color:#dba745;background:#d8951d1a}.theme-light .admin-directory-badge-active,.theme-light .admin-directory-badge-resolved{color:#137248}.theme-light .admin-directory-badge-past-due,.theme-light .admin-directory-badge-urgent{color:#ba2940}.theme-light .admin-directory-badge-onboarding,.theme-light .admin-directory-badge-high,.theme-light .admin-directory-badge-waiting-on-customer{color:#90610c}.admin-directory-ai{min-width:8rem}.admin-directory-ai>strong{color:var(--heading-text);font-size:.75rem;font-variant-numeric:tabular-nums}.admin-directory-ai>strong>span{color:var(--quiet-text);font-weight:500}.admin-directory-meter{width:7.5rem;height:4px;margin-top:.35rem;overflow:hidden;border-radius:4px;background:var(--line)}.admin-directory-meter>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.admin-directory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.admin-directory .admin-directory-support-button{font-size:.67rem;min-height:2.1rem;padding:.35rem .45rem}.admin-directory-activity-label{font-size:.72rem}.admin-directory-date{max-width:10rem;font-size:.7rem;font-variant-numeric:tabular-nums}.admin-directory-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.65rem 1rem;border-top:1px solid var(--line);color:var(--quiet-text);font-size:.7rem;background:var(--panel)}.admin-directory-page-summary{font-variant-numeric:tabular-nums}.admin-directory-page-controls{display:flex;align-items:center;gap:.55rem}.admin-directory-page-controls>label{display:flex;align-items:center;gap:.4rem}.admin-directory .admin-directory-page-controls select{min-height:1.95rem;padding-top:.2rem;padding-bottom:.2rem}.admin-directory .admin-directory-page-controls .admin-directory-icon-button{min-height:1.95rem;width:1.95rem;flex-basis:1.95rem}.admin-directory-empty{display:grid;justify-items:center;gap:.75rem;padding:3.5rem 1rem;color:var(--quiet-text)}.admin-directory-empty>strong{font-size:.85rem;color:var(--heading-text)}.admin-directory-error{padding:.75rem 1rem;border-bottom:1px solid rgba(226,77,95,.2);color:#e36475;background:#e24d5f14;font-size:.78rem}.admin-directory-table .admin-directory-detail-row>td{padding:0;background:var(--panel-2)}.admin-directory-table .admin-directory-detail-row:hover>td{background:var(--panel-2)}.admin-directory-detail{padding:1.1rem 1.2rem 1.3rem;border-left:3px solid var(--accent)}.admin-directory-detail-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.admin-directory-detail-title h3{margin:.22rem 0 0;font-size:.95rem;color:var(--heading-text)}.admin-directory-eyebrow{color:var(--quiet-text);font-size:.65rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.admin-directory-detail-actions{display:flex;align-items:center;gap:.4rem}.admin-directory-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:1.4rem}.admin-directory-detail h4{margin:0 0 .65rem;font-size:.75rem;font-weight:700;color:var(--heading-text)}.admin-directory-detail dl{display:grid;gap:.5rem;margin:0}.admin-directory-detail-item{display:grid;grid-template-columns:minmax(6rem,.95fr) minmax(0,1.3fr);gap:.5rem}.admin-directory-detail-item dt{color:var(--quiet-text);font-size:.69rem}.admin-directory-detail-item dd{margin:0;color:var(--body-text);font-size:.71rem;overflow-wrap:anywhere}.admin-directory-detail-item a,.admin-directory-ticket-meta a{color:var(--accent);text-decoration:none}.admin-directory-detail-item a:hover,.admin-directory-ticket-meta a:hover{text-decoration:underline}.admin-directory-detail h4.admin-directory-secondary-title{margin-top:1.25rem}.admin-directory-intended-use{margin:0;color:var(--body-text);font-size:.72rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-directory-ticket-subject{max-width:20rem;line-height:1.5;overflow-wrap:anywhere}.admin-directory .admin-directory-status-select{width:10.5rem;font-size:.7rem}.admin-directory-ticket-description{max-width:70rem;margin:0;color:var(--body-text);line-height:1.7;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-directory-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;color:var(--quiet-text);font-size:.7rem}.admin-directory-spinning{animation:admin-directory-spin 1s linear infinite}@keyframes admin-directory-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-directory-spinning{animation:none}}@media(max-width:720px){.admin-directory-primary-row{gap:.85rem;padding:.85rem}.admin-directory-header-actions{width:100%}.admin-directory-header-actions>.admin-directory-button-primary{margin-left:auto}.admin-directory-toolbar{gap:.6rem;padding:.7rem .85rem}.admin-directory-search{flex-basis:100%;max-width:none}.admin-directory-filter{flex:1 1 7rem;min-width:0}.admin-directory-filter select{width:100%;min-width:0}.admin-directory-footer{padding:.7rem .85rem}.admin-directory-page-controls{gap:.4rem}}@media(max-width:420px){.admin-directory-heading h2{font-size:.95rem}.admin-directory-header-actions{gap:.3rem}.admin-directory-header-actions>.admin-directory-button{flex:1 1 auto;padding-right:.45rem;padding-left:.45rem;font-size:.7rem}.admin-directory-footer{justify-content:center}.admin-directory-page-summary{width:100%;text-align:center}}.support-ticket-review{display:grid;gap:12px;min-width:0}.support-ticket-review h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.support-ticket-review label{display:grid;gap:6px;min-width:0;font-size:12px}.support-ticket-review input,.support-ticket-review select,.support-ticket-review textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;color:var(--body-text);background:var(--input-bg,var(--panel));border:1px solid var(--line);border-radius:7px;font:inherit}.support-ticket-review textarea{resize:vertical;line-height:1.5}.support-ticket-review .support-ticket-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-ticket-reproduction summary{cursor:pointer;font-size:12px;color:var(--muted)}.support-ticket-reproduction[open]{display:grid;gap:10px}.support-ticket-context{overflow-wrap:anywhere;color:var(--muted)}.support-ticket-review>.primary-button{justify-self:end}.support-ticket-error{color:var(--danger,#d74761);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.support-ticket-receipt{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px}.support-ticket-receipt p{margin:5px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.support-ticket-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.support-ticket-history-heading h2{margin:0;font-size:16px}.company-support-tickets .support-ticket-row>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.support-ticket-admin .admin-directory-ticket-description{white-space:pre-wrap}.resource-ai-message .support-ticket-review{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.resource-ai-message .support-ticket-review textarea{font-size:13px}.copilot-threads{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:16px;color:var(--text,#25263b);background:var(--panel,#fff);font-size:13px}.copilot-threads-heading{display:flex;align-items:center;gap:8px;flex-shrink:0}.copilot-threads-heading h3{margin:0 auto 0 0;font-size:15px;line-height:1.4}.copilot-threads button{font:inherit;color:inherit;cursor:pointer}.copilot-threads button:disabled{cursor:default;opacity:.55}.copilot-threads button:focus-visible,.copilot-threads input:focus-visible{outline:2px solid var(--company-primary,#7436ed);outline-offset:2px}.copilot-threads-new{display:flex;align-items:center;gap:5px;white-space:nowrap;min-height:32px;padding:6px 9px;border:1px solid var(--line,#dce0e9);border-radius:8px;background:var(--panel-2,#f3f1f8);font-weight:600!important}.copilot-threads-icon{display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:32px;padding:6px;border:0;border-radius:7px;background:transparent}.copilot-threads-icon:hover:not(:disabled){background:var(--panel-2,#f3f1f8)}.copilot-threads-retention{flex-shrink:0;margin:10px 0 14px;color:var(--muted,#73758b);font-size:12px;line-height:1.5}.copilot-threads-search{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--line,#dce0e9);border-radius:8px;color:var(--muted,#73758b)}.copilot-threads-search:focus-within{border-color:var(--company-primary,#7436ed)}.copilot-threads-search input{min-width:0;flex:1;border:0;box-shadow:none;background:transparent;color:var(--text,#25263b);font:inherit;outline:none!important}.copilot-threads-search input::placeholder{color:var(--muted,#73758b);opacity:1}.copilot-threads-load-more{flex-shrink:0;align-self:center;margin:10px 0 0;padding:7px 10px;border:1px solid var(--line,#dce0e9);border-radius:7px;background:var(--panel-2,#f3f1f8);font-size:12px!important}.copilot-threads-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.copilot-threads-list{display:grid;gap:8px;list-style:none;margin:0;padding:0 2px 4px}.copilot-threads-list>li{min-width:0;overflow:hidden;border:1px solid var(--line,#dce0e9);border-radius:10px}.copilot-threads-list>li.is-current{border-color:var(--company-primary,#7436ed);background:color-mix(in srgb,var(--company-primary,#7436ed) 5%,var(--panel,#fff))}.copilot-threads-row{display:flex;align-items:flex-start;gap:3px;padding:4px}.copilot-threads-open{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:9px 7px;border:0;border-radius:6px;background:transparent;text-align:left}.copilot-threads-open:hover:not(:disabled){background:var(--panel-2,#f3f1f8)}.copilot-threads-open>svg{flex-shrink:0;margin-top:2px;color:var(--muted,#73758b)}.copilot-threads-details{display:grid;min-width:0;gap:5px;line-height:1.4}.copilot-threads-details strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.copilot-threads-details>span{font-size:11px;color:var(--muted,#73758b)}.copilot-threads-delete{margin:2px 1px 0 0}.copilot-threads-delete:hover:not(:disabled){color:var(--danger,#c7374e)}.copilot-threads-confirm{padding:10px 12px 12px;border-top:1px solid var(--line,#dce0e9);background:var(--panel-2,#f3f1f8)}.copilot-threads-confirm p{margin:0 0 9px;font-size:12px;line-height:1.5}.copilot-threads-confirm>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copilot-threads-confirm button,.copilot-threads-error button{min-height:30px;padding:5px 9px;border:1px solid var(--line,#dce0e9);border-radius:6px;background:var(--panel,#fff);font-size:12px}.copilot-threads-confirm .copilot-threads-confirm-delete{color:var(--danger,#c7374e);border-color:currentColor}.copilot-threads-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin:0 0 12px;padding:10px 12px;border:1px solid currentColor;border-radius:8px;color:var(--danger,#c7374e);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.copilot-threads-error button{flex-shrink:0;color:var(--text,#25263b)}.copilot-threads-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:24px 18px;text-align:center;color:var(--muted,#73758b)}.copilot-threads-state strong{color:var(--text,#25263b);font-size:14px}.copilot-threads-state p{max-width:300px;margin:0;line-height:1.6;font-size:12px}.copilot-threads-state>svg{color:var(--company-primary,#7436ed)}.copilot-threads-spinner{animation:copilot-threads-spin 1s linear infinite}@keyframes copilot-threads-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.copilot-threads{padding:12px}.copilot-threads-heading{gap:5px}.copilot-threads-new{font-size:12px!important;padding:6px}.copilot-threads-error{align-items:flex-start;flex-direction:column}.copilot-threads-open{padding:9px 5px;gap:7px}.copilot-threads-state{padding:20px 12px}}@media(prefers-reduced-motion:reduce){.copilot-threads-spinner{animation:none}}.company-reply-email-field{display:grid;gap:.4rem;font-size:.8rem}.company-reply-email-field input{width:100%;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.company-reply-email-preview{padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:.85rem;overflow-wrap:anywhere}.company-reply-email-preview p{white-space:pre-wrap}.company-reply-email-settings .contract-template-save{flex-wrap:wrap}.company-reply-email-settings .contract-template-body textarea{min-height:14rem;line-height:1.6}.portal-rewards-badges .reward-badge-card{display:block;padding:0}.reward-badge-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:help}.reward-badge-label{display:grid;gap:.4rem;min-width:0;flex:1;overflow-wrap:anywhere}.reward-badge-info{flex-shrink:0;color:var(--muted)}.reward-badge-trigger:focus-visible,.reward-badge-chip:focus-visible{outline:2px solid var(--company-primary,var(--accent));outline-offset:3px}.reward-badge-description{position:fixed;left:clamp(12px,var(--reward-badge-left,12px),calc(100vw - min(22rem,calc(100vw - 24px)) - 12px));z-index:1100;box-sizing:border-box;width:min(22rem,calc(100vw - 24px));max-height:min(18rem,calc(100dvh - 24px));overflow:auto;padding:.9rem 1rem;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);box-shadow:0 8px 30px #0002;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.reward-badge-description strong{font-size:.83rem}.reward-badge-description p{margin:.4rem 0 0;white-space:pre-wrap;color:var(--text)}.reward-badge-compact{display:inline-flex;margin:.15rem .35rem .15rem 0}.reward-badge-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--text);font:inherit;cursor:help}.reward-badge-chip .portal-rewards-badge-icon{display:inline-flex;width:auto;height:auto;padding:0;border:0;background:transparent}.reward-badge-chip .reward-badge-label{display:inline}.reward-badge-chip strong{font-size:.75rem;font-weight:550}.rewards-badge-library select{max-width:15rem;min-width:0}.rewards-badge-rule>label{display:grid;gap:.35rem;margin-top:.65rem;font-size:.73rem;color:var(--muted)}.rewards-badge-rule select{width:100%;min-width:10rem}.rewards-badge-rule select[multiple]{min-height:5.5rem}@media(max-width:600px){.rewards-badge-library{flex-wrap:wrap;justify-content:flex-end}.rewards-badge-library select{max-width:12rem}.reward-badge-trigger{gap:.55rem}}.rewards-settings{display:grid;gap:1.1rem;min-width:0}.rewards-settings .panel-title{margin:0}.rewards-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rewards-settings-header>div{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.rewards-settings-header h2{margin:0;font-size:1.15rem}.rewards-state{padding:.2rem .5rem;border-radius:5px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:.7rem}.rewards-state.is-enabled{color:var(--theme-accent-ink,var(--company-accent));border-color:color-mix(in srgb,var(--company-primary,var(--purple)) 35%,var(--line))}.rewards-tabs{display:flex;gap:.2rem;overflow:auto;border-bottom:1px solid var(--line);min-width:0}.rewards-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:.65rem .85rem;color:var(--muted);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer}.rewards-tabs button[aria-selected=true]{color:var(--heading-text);border-bottom-color:var(--company-primary,var(--purple));font-weight:600}.rewards-tabs.is-secondary button{font-size:.75rem;padding:.55rem .7rem}.rewards-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.2rem 0 .8rem;border-bottom:1px solid var(--line)}.rewards-summary>div{display:grid;gap:.35rem}.rewards-summary span{font-size:.75rem;color:var(--muted)}.rewards-summary strong{font-size:1.4rem;font-weight:600;color:var(--heading-text);font-variant-numeric:tabular-nums}.rewards-program-form,.rewards-section,.rewards-record-form{display:grid;gap:1rem;min-width:0}.rewards-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rewards-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-field{display:grid;align-content:start;gap:.4rem;font-size:.78rem;color:var(--body-text)}.rewards-field.is-wide{grid-column:1/-1}.rewards-settings :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.8rem}.rewards-settings textarea{min-height:6rem;resize:vertical;line-height:1.5}.rewards-settings :is(input,select,textarea):focus-visible{outline:2px solid var(--company-primary,var(--purple));outline-offset:2px}.rewards-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--body-text)}.rewards-check input,.rewards-settings .rewards-checkbox{width:1rem;height:1rem;min-height:1rem;accent-color:var(--company-primary,var(--purple));margin:0}.rewards-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.rewards-note{margin:0;font-size:.78rem;color:var(--muted);line-height:1.5}.rewards-editor{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.rewards-editor-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rewards-editor-title h4{margin:0;font-size:.9rem;font-weight:600}.rewards-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.rewards-actions button,.rewards-settings-header>button,.rewards-section .panel-title button{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.rewards-program-save{padding-top:.85rem;border-top:1px solid var(--line)}.rewards-program-save>span{margin-right:auto;font-size:.75rem;color:var(--muted)}.rewards-table-wrap{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.rewards-table{width:100%;border-collapse:collapse;font-size:.78rem}.rewards-table :is(th,td){text-align:left;vertical-align:middle;padding:.75rem .8rem;border-bottom:1px solid var(--line)}.rewards-table th{background:var(--panel-2);font-weight:600;font-size:.7rem;color:var(--muted);white-space:nowrap}.rewards-table tbody tr:last-child td{border-bottom:0}.rewards-table td>small{display:block;margin-top:.3rem;color:var(--muted);font-size:.7rem}.rewards-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.rewards-table .rewards-name{padding:0;border:0;background:none;color:var(--heading-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.rewards-table .rewards-name:hover{text-decoration:underline}.rewards-table .rewards-inline-input{min-width:5rem}.rewards-table .rewards-name-input{min-width:9rem}.rewards-table .rewards-row-actions{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.rewards-table .rewards-row-actions button{font-size:.72rem;min-height:1.75rem}.rewards-table .rewards-status{text-transform:capitalize;white-space:nowrap}.rewards-table .rewards-empty{height:4rem;text-align:center;color:var(--muted)}.rewards-settings .login-error{margin:0}.rewards-success{margin:0;font-size:.8rem;color:var(--heading-text)}.rewards-error-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rewards-filter{display:flex;align-items:end;justify-content:space-between;gap:1rem}.rewards-filter .rewards-field{width:min(20rem,100%)}.rewards-email-preview{padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:.82rem;overflow-wrap:anywhere}.rewards-email-preview p{white-space:pre-wrap;line-height:1.6;margin-bottom:0}.rewards-email-fields{display:flex;gap:.4rem;flex-wrap:wrap}.rewards-email-fields button{border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--muted);padding:.3rem .4rem;font:inherit;font-size:.7rem;cursor:pointer}.rewards-email-body textarea{min-height:13rem}.rewards-ledger-description{max-width:22rem;overflow-wrap:anywhere}.rewards-earning-preview{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--heading-text);padding:.6rem 0;border-top:1px solid var(--line)}@media(max-width:800px){.rewards-fields.three-columns,.rewards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-table :is(th,td){padding:.65rem}.rewards-editor{padding:.8rem}}@media(max-width:520px){.rewards-fields,.rewards-fields.three-columns{grid-template-columns:1fr}.rewards-tabs button{padding:.6rem .65rem}.rewards-filter{align-items:stretch;flex-direction:column}.rewards-filter .rewards-field{width:100%}.rewards-settings-header>button{margin-left:auto}.rewards-program-save>span{width:100%}.rewards-program-save>button{flex:1;justify-content:center}.rewards-actions button{white-space:nowrap}}.rewards-program-controls{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.rewards-program-controls:disabled{opacity:.75}.rewards-table textarea{min-height:2.6rem;height:2.6rem;max-height:8rem;margin-top:.3rem;font-size:.72rem}.rewards-settings .rewards-table{min-width:42rem}.rewards-settings .rewards-table .rewards-name-input,.rewards-settings .rewards-table textarea{min-width:10rem}.rewards-settings .rewards-table .rewards-inline-input{min-width:5rem}.rewards-settings .rewards-table select{min-width:10rem}.app-shell .admin-mission-control{--mission-purple: #7b4bea;--mission-teal: #089789;--mission-amber: #bd7613;--mission-rose: #d34668;display:grid;gap:1rem;width:100%;min-width:0;color:var(--text)}.app-shell.theme-dark .admin-mission-control{--mission-purple: #b08aff;--mission-teal: #38d4be;--mission-amber: #f3b454;--mission-rose: #fb8da6}.admin-mission-control *{box-sizing:border-box}.admin-mission-control :is(button,input,select){font:inherit}.admin-mission-control button{cursor:pointer}.admin-mission-control button:disabled{cursor:default;opacity:.45}.admin-mission-control :is(button,input,select,svg[tabindex],[tabindex="0"]):focus-visible{outline:2px solid var(--mission-purple);outline-offset:3px}.admin-mission-control :is(h2,h3,p){margin:0}.admin-mission-control :is(svg,button){flex-shrink:0}.admin-mission-control .mission-command-bar,.admin-mission-control .mission-command-title,.admin-mission-control .mission-controls,.admin-mission-control .mission-range-control,.admin-mission-control .mission-chart-header,.admin-mission-control .mission-chart-tabs,.admin-mission-control .mission-chart-legend,.admin-mission-control .mission-chart-footer,.admin-mission-control .mission-activity-header,.admin-mission-control .mission-activity-filters,.admin-mission-control .mission-table-footer{display:flex;align-items:center}.admin-mission-control .mission-command-bar{justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-mission-control .mission-command-title{gap:.7rem}.admin-mission-control .mission-title-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid color-mix(in srgb,var(--mission-purple) 22%,var(--line));border-radius:.8rem;background:color-mix(in srgb,var(--mission-purple) 9%,var(--panel));color:var(--mission-purple)}.admin-mission-control .mission-command-title h2{color:var(--text);font-size:1.4rem;letter-spacing:-.035em;font-weight:700;line-height:1.3}.admin-mission-control .mission-command-title p{margin-top:.12rem;color:var(--muted);font-size:.74rem}.admin-mission-control .mission-controls{gap:.5rem;flex-wrap:wrap;min-width:0}.admin-mission-control .mission-range-control{padding:.2rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel)}.admin-mission-control .mission-range-control button{border:0;border-radius:.35rem;padding:.37rem .6rem;background:transparent;color:var(--muted);font-size:.73rem;white-space:nowrap}.admin-mission-control .mission-range-control button[aria-pressed=true]{background:color-mix(in srgb,var(--mission-purple) 11%,var(--panel));color:var(--mission-purple);font-weight:650}.admin-mission-control .mission-scope-control{display:flex;align-items:center;position:relative;min-width:0}.admin-mission-control .mission-scope-control select,.admin-mission-control .mission-activity-filters select{width:auto;min-width:0;height:2.38rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--text);font-size:.74rem}.admin-mission-control .mission-scope-control select{appearance:none;padding-right:1.9rem}.admin-mission-control .mission-scope-control>svg{position:absolute;right:.65rem;color:var(--muted);pointer-events:none}.admin-mission-control .mission-icon-button{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--muted)}.admin-mission-control .mission-icon-button:hover:enabled{background:var(--surface-hover, var(--panel-2));color:var(--mission-purple);border-color:color-mix(in srgb,var(--mission-purple) 35%,var(--line))}.admin-mission-control .mission-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--mission-rose) 30%,var(--line));border-radius:.6rem;background:color-mix(in srgb,var(--mission-rose) 7%,var(--panel));color:var(--mission-rose);font-size:.83rem}.admin-mission-control .mission-error button{flex-shrink:0;padding:0;border:0;background:none;color:inherit;font-weight:650;text-decoration:underline}.admin-mission-control .mission-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:17rem;border:1px solid var(--line);border-radius:.7rem;background:var(--panel);color:var(--muted);font-size:.85rem}@keyframes mission-refresh{to{transform:rotate(360deg)}}.admin-mission-control .mission-refreshing{animation:mission-refresh 1.3s linear infinite}.admin-mission-control .mission-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.admin-mission-control .mission-metric{position:relative;min-width:0;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);overflow:hidden}.admin-mission-control .mission-tone-purple{--mission-tone: var(--mission-purple)}.admin-mission-control .mission-tone-teal{--mission-tone: var(--mission-teal)}.admin-mission-control .mission-tone-amber{--mission-tone: var(--mission-amber)}.admin-mission-control .mission-tone-rose{--mission-tone: var(--mission-rose)}.admin-mission-control .mission-metric:before{content:"";position:absolute;left:.9rem;right:.9rem;top:0;height:2px;background:color-mix(in srgb,var(--mission-tone) 70%,transparent);pointer-events:none}.admin-mission-control .mission-metric-main{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.95rem .9rem .7rem;border:0;text-align:left;background:transparent}.admin-mission-control .mission-metric-main:hover{background:var(--surface-hover, var(--panel-2))}.admin-mission-control .mission-metric-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;line-height:1.35}.admin-mission-control .mission-metric-label svg{color:var(--mission-tone)}.admin-mission-control .mission-metric-main>strong{margin-top:.6rem;color:var(--text);font-size:1.85rem;line-height:1.12;font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.admin-mission-control .mission-metric-period{margin-top:.4rem;color:var(--muted);font-size:.65rem}.admin-mission-control .mission-metric-link{display:grid;place-items:center;position:absolute;bottom:.55rem;right:.6rem;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--muted)}.admin-mission-control .mission-metric-link:hover{background:color-mix(in srgb,var(--mission-tone) 10%,var(--panel));color:var(--mission-tone)}.app-shell .admin-mission-control :is(.mission-chart-panel,.mission-attention-panel,.mission-company-panel,.mission-activity-panel){display:block;min-width:0;padding:0;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);box-shadow:none;overflow:hidden}.admin-mission-control .mission-chart-header{align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.admin-mission-control .mission-chart-tabs{gap:.25rem}.admin-mission-control .mission-chart-tabs button{position:relative;padding:.6rem .65rem;border:0;border-radius:.4rem;background:transparent;color:var(--muted);font-size:.77rem;font-weight:550;white-space:nowrap}.admin-mission-control .mission-chart-tabs button[aria-pressed=true]{color:var(--mission-purple);background:color-mix(in srgb,var(--mission-purple) 8%,var(--panel));font-weight:650}.admin-mission-control .mission-chart-tabs button:hover{background:var(--surface-hover, var(--panel-2))}.admin-mission-control .mission-chart-legend{gap:.8rem;flex-wrap:wrap}.admin-mission-control .mission-chart-legend button{display:flex;gap:.35rem;align-items:center;padding:.25rem 0;border:0;background:transparent;color:var(--muted);font-size:.68rem}.admin-mission-control .mission-chart-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.admin-mission-control .mission-chart-legend i{display:block;flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%}.admin-mission-control .mission-chart-content{padding:.9rem 1rem 0}.admin-mission-control .mission-chart-plot{position:relative;min-width:0}.admin-mission-control .mission-chart-plot>svg{display:block;width:100%;height:auto;overflow:visible;border-radius:.3rem}.admin-mission-control .mission-chart-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.admin-mission-control .mission-chart-axis{fill:var(--muted);font-size:11px;font-family:inherit}.admin-mission-control .mission-chart-hit{cursor:pointer}.admin-mission-control .mission-chart-cursor{stroke:var(--muted);stroke-opacity:.5;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.admin-mission-control .mission-chart-point{stroke:var(--panel);stroke-width:2;vector-effect:non-scaling-stroke}.admin-mission-control .mission-chart-tooltip{display:grid;gap:.35rem;position:absolute;top:.8rem;z-index:1;transform:translate(-50%);min-width:10rem;max-width:calc(100% - 1rem);padding:.7rem .8rem;border:1px solid var(--line-strong, var(--line));border-radius:.55rem;background:var(--panel);box-shadow:0 5px 24px #0f172a1f;pointer-events:none}.admin-mission-control .mission-chart-tooltip>strong{margin-bottom:.1rem;font-size:.73rem}.admin-mission-control .mission-chart-tooltip>span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.66rem}.admin-mission-control .mission-chart-tooltip i{width:.4rem;height:.4rem;border-radius:50%}.admin-mission-control .mission-chart-tooltip b{margin-left:auto;padding-left:.8rem;color:var(--text)}.admin-mission-control .mission-chart-footer{justify-content:space-between;gap:.8rem;padding:.65rem 1rem .8rem;color:var(--muted);font-size:.67rem}.admin-mission-control .mission-chart-footer>button{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.2rem 0;border:0;background:none;color:var(--mission-purple);font-size:.7rem;font-weight:550}.admin-mission-control .mission-selected-day{padding:.7rem 1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--mission-purple) 4%,var(--panel))}.admin-mission-control .mission-selected-day>div{display:flex;align-items:center;gap:.65rem}.admin-mission-control .mission-selected-day>div>strong{font-size:.8rem}.admin-mission-control .mission-selected-day .mission-icon-button{width:1.5rem;height:1.5rem;border:0;background:none}.admin-mission-control .mission-selected-day dl{display:flex;gap:2rem;flex-wrap:wrap;margin:.45rem 0 0}.admin-mission-control .mission-selected-day dl>div{display:grid;gap:.1rem}.admin-mission-control .mission-selected-day dt{color:var(--muted);font-size:.68rem}.admin-mission-control .mission-selected-day dd{margin:0;color:var(--text);font-size:1rem;font-weight:650}.admin-mission-control .mission-chart-empty{display:grid;place-items:center;min-height:13rem;color:var(--muted);font-size:.8rem}.admin-mission-control .mission-bottom-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.admin-mission-control :is(.mission-attention-panel,.mission-company-panel)>header{display:flex;gap:.7rem;align-items:center;justify-content:space-between;min-height:3.35rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.admin-mission-control h3{color:var(--text);font-size:.86rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}.admin-mission-control .mission-attention-panel header>span{display:grid;place-items:center;min-width:1.5rem;height:1.35rem;padding:0 .4rem;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);background:var(--panel-2);font-size:.65rem;font-weight:650}.admin-mission-control .mission-attention-row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3.5rem;padding:.65rem 1rem;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;font-size:.75rem}.admin-mission-control .mission-attention-row:last-child{border-bottom:0}.admin-mission-control .mission-attention-row:hover{background:var(--surface-hover, var(--panel-2))}.admin-mission-control .mission-attention-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.45rem;background:color-mix(in srgb,var(--mission-tone) 9%,var(--panel));color:var(--mission-tone)}.admin-mission-control .mission-attention-row>strong{margin-left:auto;font-size:.87rem;font-variant-numeric:tabular-nums}.admin-mission-control .mission-attention-row>svg{color:var(--muted)}.admin-mission-control .mission-company-panel header>button{display:flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:var(--mission-purple);font-size:.68rem;white-space:nowrap}.admin-mission-control .mission-company-row{display:flex;align-items:center;gap:.65rem;min-height:3.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.admin-mission-control .mission-company-row:last-child{border-bottom:0}.admin-mission-control .mission-company-avatar{display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:.45rem;background:var(--panel-2);color:var(--muted)}.admin-mission-control .mission-company-row>div{display:grid;gap:.2rem;min-width:0}.admin-mission-control .mission-company-row>div>strong{color:var(--text);font-size:.73rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mission-control .mission-company-row>div>span{color:var(--muted);font-size:.65rem}.admin-mission-control .mission-user-count{display:flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.admin-mission-control .mission-activity-header{justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.admin-mission-control .mission-activity-header>div:first-child{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.admin-mission-control .mission-activity-filters{gap:.5rem}.admin-mission-control .mission-search{display:flex;align-items:center;gap:.5rem;width:12rem;min-width:0;height:2.2rem;padding:0 .6rem;border:1px solid var(--line);border-radius:.45rem;color:var(--muted);background:var(--panel)}.admin-mission-control .mission-search input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);box-shadow:none;font-size:.75rem}.admin-mission-control .mission-search:focus-within{outline:2px solid var(--mission-purple);outline-offset:2px}.admin-mission-control .mission-search input:focus-visible{outline:none;box-shadow:none}.admin-mission-control .mission-activity-filters select{height:2.2rem;font-size:.73rem}.admin-mission-control .mission-date-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--mission-purple) 25%,var(--line));border-radius:.35rem;background:color-mix(in srgb,var(--mission-purple) 7%,var(--panel));color:var(--mission-purple);font-size:.65rem}.admin-mission-control .mission-table-scroll{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin}.admin-mission-control .mission-table{width:100%;border-collapse:collapse;text-align:left;font-size:.75rem}.admin-mission-control .mission-table th{height:2.6rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--muted);text-align:left;font-size:.66rem;font-weight:600;white-space:nowrap}.admin-mission-control .mission-table td{height:3.3rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.admin-mission-control .mission-table tbody tr:hover{background:var(--surface-hover, var(--panel-2))}.admin-mission-control .mission-table tbody tr:last-child td{border-bottom:0}.admin-mission-control .mission-table td>strong{display:block;font-size:.75rem;font-weight:550}.admin-mission-control .mission-table td>small{display:block;margin-top:.2rem;color:var(--muted);font-size:.65rem}.admin-mission-control .mission-activity-table{min-width:44rem}.admin-mission-control .mission-user-cell{display:flex;align-items:center;gap:.6rem}.admin-mission-control .mission-user-avatar{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border-radius:50%;background:color-mix(in srgb,var(--mission-purple) 11%,var(--panel));color:var(--mission-purple);font-size:.7rem;font-weight:650}.admin-mission-control .mission-event-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);background:var(--panel);font-size:.65rem;white-space:nowrap}.admin-mission-control .mission-event-badge>span{display:block;width:.3rem;height:.3rem;border-radius:50%;background:var(--mission-teal)}.admin-mission-control .mission-event-sign_in>span{background:var(--mission-purple)}.admin-mission-control .mission-event-portal_activity>span{background:var(--mission-amber)}.admin-mission-control .mission-table td:last-child{font-variant-numeric:tabular-nums}.admin-mission-control .mission-table-footer{justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.admin-mission-control .mission-table-footer>div{display:flex;gap:.3rem}.admin-mission-control .mission-table-footer .mission-icon-button{width:1.85rem;height:1.85rem}.admin-mission-control .mission-daily-table{min-width:48rem;border-top:1px solid var(--line)}.admin-mission-control .mission-daily-table :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin-mission-control .mission-daily-table td{height:2.6rem}.admin-mission-control .mission-empty{padding:2.4rem 1rem;color:var(--muted);text-align:center;font-size:.77rem}.admin-mission-control .mission-platform-totals{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;padding:.2rem .1rem;color:var(--muted);font-size:.68rem}.admin-mission-control .mission-platform-totals strong{margin-right:.2rem;color:var(--text);font-weight:600}.admin-mission-control .mission-platform-totals .mission-updated{margin-left:auto}.admin-mission-control .mission-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .admin-mission-control.mission-compact{gap:.7rem}.admin-mission-control.mission-compact .mission-command-title h2{font-size:1rem;letter-spacing:-.02em}.admin-mission-control.mission-compact .mission-title-icon{width:2.35rem;height:2.35rem;border-radius:.55rem}.admin-mission-control.mission-compact .mission-metric-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.7rem .8rem}.admin-mission-control.mission-compact .mission-metric-label{font-size:.65rem}.admin-mission-control.mission-compact .mission-metric-label svg{display:none}.admin-mission-control.mission-compact .mission-metric-main>strong{margin:0;font-size:1.2rem}.admin-mission-control.mission-compact .mission-metric-period,.admin-mission-control.mission-compact .mission-metric-link{display:none}.admin-mission-control.mission-compact .mission-chart-header{padding-top:.35rem;padding-bottom:.35rem}.admin-mission-control.mission-compact .mission-chart-content{padding-top:.5rem}.admin-mission-control.mission-compact .mission-chart-footer{padding-top:.25rem;padding-bottom:.5rem}@media(max-width:1250px){.admin-mission-control .mission-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mission-control .mission-metric-main{padding:.8rem .9rem .7rem}.admin-mission-control .mission-metric-main>strong{font-size:1.65rem}}@media(max-width:760px){.app-shell .admin-mission-control,.admin-mission-control .mission-command-bar{gap:.75rem}.admin-mission-control .mission-controls{width:100%}.admin-mission-control .mission-bottom-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-mission-control .mission-chart-header{gap:.6rem;padding:.65rem .75rem}.admin-mission-control .mission-chart-tabs{justify-content:space-between;width:100%}.admin-mission-control .mission-chart-tabs button{padding:.5rem .4rem;font-size:.73rem}.admin-mission-control .mission-chart-legend{width:100%;gap:.8rem}.admin-mission-control .mission-chart-content{padding-left:.4rem;padding-right:.4rem}.admin-mission-control .mission-chart-plot>svg{min-height:11.5rem}.admin-mission-control .mission-chart-axis{font-size:10px}.admin-mission-control .mission-chart-footer{padding-left:.75rem;padding-right:.75rem}.admin-mission-control .mission-chart-tooltip{left:50%!important;top:.3rem}.admin-mission-control .mission-activity-header{padding:.85rem .75rem}.admin-mission-control .mission-activity-filters{width:100%}.admin-mission-control .mission-search{flex:1;width:auto}.admin-mission-control .mission-selected-day{padding-left:.75rem;padding-right:.75rem}.admin-mission-control .mission-selected-day dl{column-gap:1.2rem;row-gap:.6rem}.admin-mission-control.mission-compact .mission-chart-plot>svg{min-height:8.5rem}}@media(max-width:440px){.admin-mission-control .mission-command-title h2{font-size:1.25rem}.admin-mission-control .mission-controls{display:grid;grid-template-columns:minmax(0,1fr) 2.1rem 2.1rem;gap:.4rem}.admin-mission-control .mission-range-control{grid-column:1 / -1;padding:.15rem}.admin-mission-control .mission-range-control button{flex:1;padding:.4rem .45rem;font-size:.69rem}.admin-mission-control .mission-scope-control{width:100%}.admin-mission-control .mission-scope-control select{width:100%;max-width:100%;font-size:.69rem}.admin-mission-control .mission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-mission-control .mission-metric-label{font-size:.7rem}.admin-mission-control .mission-icon-button{width:2.1rem;height:2.1rem}.admin-mission-control .mission-chart-legend{gap:.7rem}.admin-mission-control .mission-chart-legend button{font-size:.62rem}.admin-mission-control .mission-chart-footer{align-items:flex-start;font-size:.63rem}.admin-mission-control .mission-platform-totals{gap:.7rem}.admin-mission-control .mission-platform-totals .mission-updated{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.admin-mission-control .mission-refreshing{animation:none}}.app-shell .admin-billing-view{display:grid;gap:1rem;width:100%;min-width:0;max-width:100%;color:var(--body-text, var(--text))}.app-shell .admin-billing-view .admin-directory{min-width:0;padding:0;border:1px solid var(--line);background:var(--panel);box-shadow:none}.admin-billing-view .admin-billing-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.admin-billing-view .admin-billing-check{display:flex;align-items:center;gap:.65rem;min-width:0;padding:1rem;border-right:1px solid var(--line)}.admin-billing-view .admin-billing-check:last-child{border-right:0}.admin-billing-view .admin-billing-check>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border-radius:.45rem;background:color-mix(in srgb,var(--amber) 10%,var(--panel));color:var(--amber)}.admin-billing-view .admin-billing-check-ready>span{background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green)}.admin-billing-view .admin-billing-check>div{display:grid;gap:.18rem;min-width:0}.admin-billing-view .admin-billing-check strong{color:var(--heading-text, var(--text));font-size:.73rem;font-weight:600}.admin-billing-view .admin-billing-check small{color:var(--quiet-text, var(--muted));font-size:.65rem}.admin-billing-view .admin-billing-loading{display:grid;place-items:center;min-height:5rem;border-top:1px solid var(--line);color:var(--quiet-text, var(--muted));font-size:.8rem}.admin-billing-view .admin-billing-tabs{display:flex;gap:1rem;max-width:100%;padding:0 1rem;overflow-x:auto;scrollbar-width:thin}.admin-billing-view .admin-billing-tabs button{flex:0 0 auto;padding:.65rem .15rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--quiet-text, var(--muted));font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.admin-billing-view .admin-billing-tabs button[aria-pressed=true]{color:var(--theme-accent-ink, var(--accent));border-bottom-color:var(--accent)}.admin-billing-view .admin-billing-tabs button:hover{color:var(--heading-text, var(--text))}.admin-billing-view .admin-billing-subscriptions-table{min-width:1310px}.admin-billing-view .admin-billing-events-table{min-width:850px}.admin-billing-view .admin-billing-catalog-table{min-width:730px;border-top:1px solid var(--line)}.admin-billing-view .admin-billing-subscriptions-table td{font-size:.72rem}.admin-billing-view .admin-billing-subscriptions-table .admin-directory-company-identity>div>strong{color:var(--heading-text, var(--text));font-size:.76rem;font-weight:650}.admin-billing-view .admin-billing-status-good{border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--green)}.admin-billing-view .admin-billing-status-danger{border-color:color-mix(in srgb,var(--rose) 25%,var(--line));background:color-mix(in srgb,var(--rose) 9%,var(--panel));color:var(--rose)}.admin-billing-view .admin-billing-status-neutral{color:var(--quiet-text, var(--muted))}.admin-billing-view .admin-billing-access{display:inline-flex;gap:.35rem;align-items:center;color:var(--quiet-text, var(--muted));white-space:nowrap;font-size:.68rem}.admin-billing-view .admin-billing-access-required{color:var(--rose)}.admin-billing-view .admin-billing-cancellation{color:var(--amber);font-size:.68rem;white-space:nowrap}.admin-billing-view .admin-billing-event-id{max-width:19rem;overflow-wrap:anywhere}.admin-billing-view .admin-billing-event-error{width:14rem;max-width:100%}.admin-billing-view .admin-billing-event-error .admin-directory-record-link{color:var(--rose);font-size:.7rem}.admin-billing-view .admin-billing-event-error p{margin:.5rem 0 0;padding:.6rem;border:1px solid color-mix(in srgb,var(--rose) 20%,var(--line));border-radius:.4rem;background:color-mix(in srgb,var(--rose) 5%,var(--panel));color:var(--body-text, var(--text));font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}.admin-billing-view .admin-billing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:950px){.admin-billing-view .admin-billing-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-view .admin-billing-check:nth-child(2){border-right:0}.admin-billing-view .admin-billing-check:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:440px){.app-shell .admin-billing-view{gap:.75rem}.admin-billing-view .admin-billing-check{gap:.45rem;padding:.85rem .65rem}.admin-billing-view .admin-billing-check strong{font-size:.65rem}.admin-billing-view .admin-billing-check>span{width:1.5rem;height:1.5rem;flex-basis:1.5rem}.admin-billing-view .admin-billing-setup .admin-directory-header-actions{justify-content:flex-start}.admin-billing-view .admin-billing-setup .admin-directory-header-actions>button{flex:0 0 auto;margin-left:auto}.admin-billing-view .admin-billing-tabs{gap:.85rem;padding:0 .85rem}.admin-billing-view .admin-billing-tabs button{font-size:.7rem}}.subscription-billing{display:grid;gap:0;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line, #e1deeb);border-radius:9px;background:var(--panel, #fff);color:var(--body-text, #33364a)}.subscription-access-page{min-height:100dvh;padding:1.25rem max(1rem,calc((100vw - 1100px)/2)) 3rem;background:var(--bg, #f5f4fb);color:var(--body-text, #33364a)}.subscription-access-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%;max-width:1100px;margin:0 auto 1.5rem}.subscription-access-header>img{display:block;width:150px;max-width:calc(100% - 4rem);height:auto}.subscription-access-header .account-switcher{margin-left:auto}.subscription-access-page>.subscription-billing{max-width:1100px;margin:0 auto}.subscription-billing *{box-sizing:border-box}.subscription-billing-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line, #e1deeb)}.subscription-billing-heading{display:flex;align-items:center;gap:.7rem;min-width:0}.subscription-billing-heading>span{display:grid;place-items:center;flex:0 0 2.4rem;height:2.4rem;border-radius:7px;background:var(--theme-primary-soft, rgba(128,64,248,.08));color:var(--accent, #8040f8)}.subscription-billing-heading h2{margin:0;font-size:1rem;line-height:1.4;color:var(--heading-text, #202235)}.subscription-billing-heading p{margin:.2rem 0 0;font-size:.75rem;color:var(--quiet-text, #7a8093);overflow-wrap:anywhere}.subscription-billing .subscription-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.3rem;margin:0;padding:.5rem .8rem;border:1px solid var(--line, #e1deeb);border-radius:6px;background:var(--panel, #fff);color:var(--body-text, #33364a);font:inherit;font-size:.76rem;font-weight:650;line-height:1.25;cursor:pointer;white-space:nowrap}.subscription-billing .subscription-button:hover:not(:disabled){border-color:var(--accent, #8040f8);color:var(--accent, #8040f8)}.subscription-billing .subscription-button-primary{border-color:var(--accent, #8040f8);background:var(--accent, #8040f8);color:#fff}.subscription-billing .subscription-button-primary:hover:not(:disabled){background:var(--accent, #8040f8);color:#fff;filter:brightness(1.08)}.subscription-billing button:disabled,.subscription-billing input:disabled{opacity:.5;cursor:default}.subscription-billing button:focus-visible,.subscription-billing input:focus-visible,.subscription-plan-table-wrap:focus-visible{outline:2px solid var(--accent, #8040f8);outline-offset:2px}.subscription-loading{padding:1.5rem;margin:0;font-size:.8rem;color:var(--quiet-text, #7a8093)}.subscription-notice{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1rem 1rem 0;padding:.8rem 1rem;border:1px solid var(--line, #e1deeb);border-radius:6px;background:var(--panel-2, #f8f7fc);color:var(--body-text, #33364a);font-size:.79rem;line-height:1.6}.subscription-notice:last-child{margin-bottom:1rem}.subscription-notice>.subscription-button{margin-left:auto}.subscription-error{border-color:#e24d5f38;background:#e24d5f12;color:var(--rose, #c43d5f)}.subscription-success{border-color:#14915f33;background:#14915f0f}.subscription-success>svg{color:var(--green, #159b68)}.subscription-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;padding:1rem}.subscription-summary,.subscription-included{overflow:hidden;border:1px solid var(--line, #e1deeb);border-radius:7px;background:var(--panel, #fff)}.subscription-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;min-height:3rem;padding:.8rem 1rem;border-bottom:1px solid var(--line, #e1deeb);background:var(--panel-2, #f8f7fc)}.subscription-section-heading h3,.subscription-plan-toolbar h3{margin:0;font-size:.83rem;color:var(--heading-text, #202235);font-weight:700}.subscription-status{display:inline-flex;align-items:center;padding:.2rem .5rem;border:1px solid var(--line, #e1deeb);border-radius:5px;background:var(--panel, #fff);font-size:.66rem;font-weight:700}.subscription-status-active{color:#159b68;border-color:#14915f33;background:#14915f14}.subscription-status-past_due,.subscription-status-unpaid,.subscription-status-incomplete,.subscription-status-required{color:var(--rose, #c43d5f);border-color:#e24d5f33;background:#e24d5f0f}.subscription-current-plan{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.subscription-current-plan>strong{font-size:1.3rem;color:var(--heading-text, #202235)}.subscription-current-plan>div{display:grid;text-align:right;gap:.15rem}.subscription-current-plan>div>span{font-size:1.2rem;color:var(--heading-text, #202235);font-weight:750;font-variant-numeric:tabular-nums}.subscription-current-plan small{color:var(--quiet-text, #7a8093);font-size:.68rem}.subscription-details,.subscription-limit-list{display:grid;gap:0;margin:0;padding:0 1rem .65rem}.subscription-details>div,.subscription-limit-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line, #e1deeb)}.subscription-details dt,.subscription-limit-list dt{color:var(--quiet-text, #7a8093);font-size:.74rem}.subscription-details dd,.subscription-limit-list dd{margin:0;color:var(--body-text, #33364a);font-size:.76rem;text-align:right;overflow-wrap:anywhere}.subscription-limit-list{padding-top:.35rem}.subscription-limit-list>div:first-child{border-top:0}.subscription-limit-list dd{font-size:1rem;font-weight:700;color:var(--heading-text, #202235);font-variant-numeric:tabular-nums}.subscription-summary-actions{display:flex;align-items:center;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--line, #e1deeb)}.subscription-no-plan{display:grid;justify-items:center;gap:.45rem;padding:1.5rem 1rem;color:var(--quiet-text, #7a8093)}.subscription-no-plan strong{font-size:.85rem;color:var(--heading-text, #202235)}.subscription-no-plan span{font-size:.72rem}.subscription-start{margin:0 1rem 1rem;overflow:hidden;border:1px solid var(--line, #e1deeb);border-radius:7px}.subscription-plan-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.75rem 1rem;background:var(--panel-2, #f8f7fc);border-bottom:1px solid var(--line, #e1deeb)}.subscription-plan-table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.subscription-plan-table{width:100%;min-width:610px;border-collapse:collapse;text-align:left}.subscription-plan-table th{padding:.7rem 1rem;background:var(--panel-2, #f8f7fc);border-bottom:1px solid var(--line, #e1deeb);font-size:.65rem;color:var(--quiet-text, #7a8093);font-weight:700;white-space:nowrap}.subscription-plan-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line, #e1deeb);color:var(--body-text, #33364a);font-size:.78rem;font-variant-numeric:tabular-nums}.subscription-plan-table tbody tr:last-child td{border-bottom:0}.subscription-plan-table td>strong{display:block;color:var(--heading-text, #202235);font-size:.83rem}.subscription-plan-table td>span{display:block;margin-top:.15rem;font-size:.65rem;color:var(--quiet-text, #7a8093)}.subscription-checkout-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;min-height:4.2rem;padding:.8rem 1rem;border-top:1px solid var(--line, #e1deeb);background:var(--panel-2, #f8f7fc)}.subscription-checkout-footer>div{display:grid;gap:.2rem}.subscription-checkout-footer strong{color:var(--heading-text, #202235);font-size:.78rem}.subscription-checkout-footer span{color:var(--quiet-text, #7a8093);font-size:.72rem}.subscription-owner-note{margin:0;padding:0 1rem 1rem;color:var(--quiet-text, #7a8093);font-size:.74rem}.subscription-access-ready{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1rem 1rem;padding:.8rem 1rem;border:1px solid var(--line, #e1deeb);border-radius:6px;background:var(--panel-2, #f8f7fc)}.subscription-access-ready>span{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem}.subscription-access-ready>span>svg{color:var(--green, #159b68)}.subscription-signup-plans{margin-top:.5rem}.subscription-monthly-label{color:var(--quiet-text, #7a8093);font-size:.7rem}.subscription-billing .subscription-quantity{width:4.7rem;min-height:2.2rem;margin:0;padding:.35rem .5rem;border:1px solid var(--line, #e1deeb);border-radius:5px;background:var(--panel, #fff);color:var(--body-text, #33364a);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;box-shadow:none}.subscription-price-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem;border-top:1px solid var(--line, #e1deeb)}.subscription-price-summary>div{display:grid;gap:.3rem}.subscription-price-summary>div>span,.subscription-price-summary>span{color:var(--quiet-text, #7a8093);font-size:.73rem}.subscription-price-summary strong{color:var(--heading-text, #202235);font-size:1.25rem;font-variant-numeric:tabular-nums}.subscription-price-summary small{font-size:.7rem;color:var(--quiet-text, #7a8093);font-weight:500}.subscription-quantity-error,.subscription-volume-contact{margin:0;padding:.5rem 1rem 1rem;font-size:.75rem;color:var(--rose, #c43d5f)}.subscription-volume-contact{color:var(--body-text, #33364a)}.subscription-volume-contact a{color:var(--accent, #8040f8)}.subscription-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-spin{animation:subscription-spin 1s linear infinite}@keyframes subscription-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.subscription-spin{animation:none}}@media(max-width:680px){.subscription-access-page{padding:.9rem .7rem 2rem}.subscription-access-header{margin-bottom:1rem}.subscription-access-header>img{width:125px}.subscription-billing-header{align-items:flex-start;padding:.85rem;gap:.65rem}.subscription-billing-heading h2{font-size:.9rem}.subscription-billing-heading>span{flex-basis:2rem;height:2rem}.subscription-billing-header>.subscription-button{padding:.45rem .55rem;font-size:.69rem}.subscription-overview{grid-template-columns:minmax(0,1fr);padding:.85rem;gap:.85rem}.subscription-start{margin:0 .85rem .85rem}.subscription-plan-toolbar{padding:.7rem .85rem}.subscription-checkout-footer{padding:.8rem .85rem}.subscription-checkout-footer>.subscription-button{width:100%}.subscription-notice{margin-left:.85rem;margin-right:.85rem}.subscription-access-ready{flex-wrap:wrap;margin-left:.85rem;margin-right:.85rem}}.subscription-tier-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.subscription-tier-option{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--border-color,#7775);border-radius:10px;cursor:pointer;background:var(--panel-bg,transparent)}.subscription-tier-option.is-selected{border-color:#8b5cf6;box-shadow:inset 3px 0 #8b5cf6}.subscription-tier-option input{margin-top:4px;accent-color:#8b5cf6}.subscription-tier-option>span{display:grid;gap:5px;min-width:0}.subscription-tier-option>span:last-child{margin-left:auto;text-align:right}.subscription-tier-option small{font-size:12px;line-height:1.5;color:var(--text-muted,#8991a4)}.subscription-ai-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color,#7775)}.subscription-ai-access>div{display:grid;gap:5px;margin-right:auto}.subscription-ai-access>div>span{font-size:13px;color:var(--text-muted,#8991a4)}.subscription-upgrade-review{padding:20px;border:1px solid #8b5cf6;border-radius:10px;margin-bottom:20px}.subscription-upgrade-review>div{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.subscription-tier-picker{grid-template-columns:1fr}.subscription-tier-option{flex-wrap:wrap}}.platform-email-settings{min-width:0}.platform-email-settings>.panel-action-title h2{margin:0}.platform-email-navigation{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.platform-email-navigation button{min-height:2.25rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.platform-email-navigation button[aria-pressed=true],.platform-email-navigation button:hover,.platform-email-navigation button:focus-visible{background:color-mix(in srgb,var(--purple, #7439e7) 10%,var(--panel));border-color:var(--purple, #7439e7);color:var(--text)}.platform-email-settings label{display:grid;min-width:0;gap:.4rem;color:var(--text);font-size:.8rem;font-weight:600}.platform-email-settings input,.platform-email-settings select,.platform-email-settings textarea{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:.85rem;font-weight:400}.platform-email-settings textarea{line-height:1.55;resize:vertical}.platform-email-settings button:disabled{cursor:not-allowed;opacity:.55}.platform-email-filters{display:grid;grid-template-columns:minmax(10rem,1.6fr) minmax(8rem,.8fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.platform-email-filters>button{min-height:2.55rem}.platform-email-table-scroll{position:relative;max-width:100%;overflow:auto}.platform-email-log-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem}.platform-email-log-table th{font-weight:600;color:var(--muted)}.platform-email-log-table th,.platform-email-log-table td{padding:.8rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.platform-email-log-table th:first-child,.platform-email-log-table td:first-child{padding-left:0}.platform-email-log-table th:last-child,.platform-email-log-table td:last-child{padding-right:0}.platform-email-log-table td:nth-child(1){min-width:9.5rem}.platform-email-log-table td:nth-child(2),.platform-email-log-table td:nth-child(4){min-width:10rem;max-width:20rem;overflow-wrap:anywhere}.platform-email-log-table td:nth-child(3){min-width:8rem}.platform-email-log-table td:nth-child(5){min-width:9rem}.platform-email-status{display:inline-block;padding:.25rem .45rem;border-radius:4px;background:var(--panel-2);color:var(--text);white-space:nowrap;font-size:.73rem}.platform-email-status-accepted{color:#21744c;background:#21844c15}.platform-email-status-failed{color:#b62342;background:#b6234212}.platform-email-status-queued{color:#946611;background:#bd850d15}.platform-email-text-button{padding:.1rem 0;border:0;background:transparent;color:var(--purple, #7439e7);font:inherit;cursor:pointer}.platform-email-log-detail td{padding:.85rem;background:var(--panel-2)}.platform-email-log-detail dl{max-width:45rem}.platform-email-log-detail dl>div:last-child{border-bottom:0}.platform-email-pagination,.platform-email-pagination>div,.platform-email-editor-actions,.platform-email-editor-actions>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.platform-email-pagination{margin-top:1rem;color:var(--muted);font-size:.78rem}.platform-email-empty{margin:1.25rem 0;color:var(--muted);font-size:.85rem}.platform-email-template-picker{max-width:29rem}.platform-email-template-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.8rem 0 1rem;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.platform-email-editor-fields{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.platform-email-variables{display:grid;gap:.45rem;font-size:.8rem}.platform-email-variables>div{display:flex;flex-wrap:wrap;gap:.45rem}.platform-email-variables code{padding:.25rem .4rem;border-radius:4px;background:var(--panel-2);color:var(--text);font-size:.75rem;overflow-wrap:anywhere}.platform-email-variables small{font-size:.72rem;color:var(--muted)}.platform-email-error{margin:.65rem 0;color:#b62342;font-size:.85rem;overflow-wrap:anywhere}.platform-email-notice{margin:0;color:#21744c;font-size:.85rem}.platform-email-preview{margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow-wrap:anywhere}.platform-email-preview h3{margin:0 0 .75rem;font-size:.95rem}.platform-email-preview p{margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:650}.platform-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.6}.platform-email-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.platform-email-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:520px){.platform-email-filters{grid-template-columns:minmax(0,1fr)}.platform-email-filters>button{justify-self:end}.platform-email-settings>.panel-action-title{align-items:center}.platform-email-pagination,.platform-email-editor-actions{align-items:flex-start}.platform-email-editor-actions>div{justify-content:flex-end}.platform-email-settings dl>div{grid-template-columns:minmax(6rem,40%) minmax(0,1fr)}}.platform-ai-settings{display:grid;align-content:start;gap:1rem;width:100%;min-width:0}.platform-ai-configuration{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.platform-ai-config-tile{display:grid;align-content:start;gap:.55rem;min-width:0;padding:1.1rem;border-right:1px solid var(--line)}.platform-ai-config-tile:last-child{border-right:0}.platform-ai-config-tile>span:first-child{color:var(--quiet-text,var(--muted));font-size:.7rem;font-weight:650}.platform-ai-config-tile>strong{font-size:1rem;font-weight:650;overflow-wrap:anywhere}.platform-ai-config-tile>strong>small{font-size:.73rem;font-weight:500;color:var(--muted)}.platform-ai-config-tile :is(code,span:not(:first-child)){display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.platform-ai-config-tile>code{font-size:.68rem}.platform-ai-connection{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.platform-ai-settings .is-ready{color:var(--green,#159b68)}.platform-ai-settings .is-missing{color:var(--amber,#a9660c)}.platform-ai-connection svg{flex-shrink:0}.platform-ai-settings table{width:100%}.platform-ai-feature-table{min-width:52rem}.platform-ai-feature-table th:first-child{width:24%}.platform-ai-feature-table td{vertical-align:middle}.platform-ai-feature-table code{font-size:.68rem;white-space:normal;overflow-wrap:anywhere}.platform-ai-env{display:grid;gap:.4rem}.platform-ai-env>span{color:var(--muted);font-size:.68rem}.platform-ai-month,.platform-ai-company-count{font-size:.72rem;color:var(--muted)}.platform-ai-usage-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.platform-ai-usage-metrics>div{min-width:0;padding:1rem;border-right:1px solid var(--line)}.platform-ai-usage-metrics>div:last-child{border-right:0}.platform-ai-usage-metrics dt{color:var(--muted);font-size:.68rem;font-weight:600}.platform-ai-usage-metrics dd{margin:.4rem 0 0;font-size:1.3rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platform-ai-company-table{min-width:56rem}.platform-ai-company-table :is(td,th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.platform-ai-settings .platform-ai-company-table td:first-child{min-width:15rem;white-space:normal}.platform-ai-empty,.platform-ai-error,.platform-ai-usage-limit{margin:0;padding:1rem;color:var(--muted);font-size:.8rem}.platform-ai-error{color:var(--rose,#c43d5f);border-top:1px solid var(--line)}.platform-ai-usage-limit{border-top:1px solid var(--line);font-size:.7rem}.platform-ai-spinning{animation:platform-ai-spin 1s linear infinite}@keyframes platform-ai-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.platform-ai-configuration{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ai-config-tile:nth-child(2){border-right:0}.platform-ai-config-tile:nth-child(n+3){border-top:1px solid var(--line)}.platform-ai-usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-ai-usage-metrics>div:nth-child(3){border-right:0}.platform-ai-usage-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:540px){.platform-ai-config-tile{padding:.85rem}.platform-ai-config-tile>strong{font-size:.9rem}.platform-ai-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ai-usage-metrics>div:nth-child(3){border-right:1px solid var(--line)}.platform-ai-usage-metrics>div:nth-child(2n){border-right:0}.platform-ai-usage-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.platform-ai-usage-metrics>div{padding:.85rem}.platform-ai-usage-metrics dd{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.platform-ai-spinning{animation:none}}.platform-reports{min-width:0;width:100%}.platform-report-actions{display:flex;gap:.5rem}.platform-report-filters{align-items:end;flex-wrap:wrap}.platform-report-filters input[type=month]{min-height:2.25rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--body-text);font:inherit;font-size:.75rem;color-scheme:light dark}.platform-report-filters .admin-directory-search{flex:1;min-width:12rem;max-width:28rem}.platform-report-group{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:2.25rem}.platform-report-group button{padding:.4rem .7rem;background:var(--panel);color:var(--body-text);border:0;font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.platform-report-group button[aria-pressed=true]{background:var(--accent);color:#fff}.platform-report-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.platform-report-metrics>div{min-width:0;padding:1rem;border-right:1px solid var(--line)}.platform-report-metrics>div:last-child{border:0}.platform-report-metrics dt{font-size:.68rem;color:var(--quiet-text);font-weight:650}.platform-report-metrics dd{margin:.5rem 0 0;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.platform-report-table{min-width:70rem}.platform-report-table td:first-child,.platform-report-table td:nth-child(2){min-width:12rem;white-space:normal}.platform-report-number{text-align:right!important;font-variant-numeric:tabular-nums}.platform-report-empty{padding:1.5rem;margin:0;color:var(--quiet-text);font-size:.8rem}.platform-report-legend{display:flex;gap:1rem;font-size:.7rem;color:var(--quiet-text)}.platform-report-legend span{display:flex;align-items:center;gap:.4rem}.platform-report-legend i{width:8px;height:8px;border-radius:50%;background:var(--mission-purple)}.platform-report-legend span:last-child i{background:var(--mission-rose)}.platform-reports .mission-chart-header h3{margin:0;font-size:.85rem}@media(max-width:1100px){.platform-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-report-metrics>div:nth-child(n+5){border-top:1px solid var(--line)}.platform-report-metrics>div:nth-child(4){border-right:0}}@media(max-width:640px){.platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}.platform-report-metrics>div:nth-child(2n){border-right:0}.platform-report-actions{flex-wrap:wrap}.platform-report-filters .admin-directory-search{max-width:none}.platform-report-group{width:100%}.platform-report-group button{flex:1}.platform-reports .mission-chart-header{gap:.8rem;flex-wrap:wrap}}.identity-image-fields{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.account-company-identity>.identity-image-fields{padding:1rem}.identity-image-field{min-width:0;width:10rem;max-width:100%}.identity-image-label{display:block;margin-bottom:.55rem;color:var(--text);font-size:.8rem;font-weight:600}.identity-image-tile{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.identity-image-tile:not(.has-image){border-style:dashed}.identity-image-target{display:grid;place-items:center;width:100%;height:100%;padding:.9rem;border:0;border-radius:inherit;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.identity-image-target>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.identity-image-empty{display:grid;justify-items:center;gap:.65rem;font-size:.78rem}.identity-image-target:hover{background:var(--surface-hover)}.identity-image-light{--identity-image-background: #ffffff;--identity-image-ink: #273044}.identity-image-dark{--identity-image-background: #10111f;--identity-image-ink: #eef0f8}.identity-image-tile:is(.identity-image-light,.identity-image-dark),.identity-image-dialog:is(.identity-image-light,.identity-image-dark){background:var(--identity-image-background);color:var(--identity-image-ink)}.identity-image-tile:is(.identity-image-light,.identity-image-dark) .identity-image-target{color:var(--identity-image-ink)}.identity-image-light .identity-image-target:hover{background:#f3f5f9}.identity-image-dark .identity-image-target:hover{background:#1b1d30}.identity-image-target:focus-visible,.identity-image-remove:focus-visible{outline:2px solid var(--company-accent, #8040f8);outline-offset:3px}.identity-image-tile.is-dragging{border-color:var(--company-accent, #8040f8);outline:2px solid var(--company-accent, #8040f8);outline-offset:2px}.identity-image-remove{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer}.identity-image-remove:hover{background:var(--surface-hover)}.identity-image-target:disabled,.identity-image-remove:disabled{cursor:wait;opacity:.6}.identity-image-error{margin-bottom:0;overflow-wrap:anywhere;font-size:.78rem}.identity-image-dialog{width:min(56rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line, #444);border-radius:12px;background:var(--panel, #171726);color:var(--text, #f4f4f5)}.identity-image-dialog::backdrop{background:#000000bf}.identity-image-dialog-content{display:grid;gap:1rem;padding:1rem}.identity-image-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.identity-image-dialog h2{margin:0;font-size:1rem}.identity-image-dialog-content>img{display:block;width:100%;max-height:calc(100dvh - 8rem);object-fit:contain}@media(max-width:480px){.identity-image-fields{gap:.75rem}.identity-image-fields>.identity-image-field{width:calc((100% - .75rem)/2)}}.tour-requests-view{min-width:0}.app-shell .tour-requests-view :is(.tour-requests-panel,.tour-request-detail){padding:0;min-width:0;overflow:hidden}.tour-requests-panel .directory-list-header h2,.tour-request-detail h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--heading-text);font-size:.96rem}.tour-requests-panel h2>span{color:var(--muted);font-size:.78rem;font-weight:400}.tour-request-controls,.tour-request-search,.tour-request-pagination,.tour-request-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.tour-request-controls{min-width:0}.tour-request-search{flex-wrap:nowrap;padding:.25rem .35rem .25rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.tour-request-search input{width:12rem;min-width:0;border:0;background:transparent;color:var(--text)}.tour-request-notes textarea{min-height:2.4rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.tour-requests-table{min-width:900px}.tour-request-row-actions{width:3rem;text-align:right}.tour-requests-table tr[aria-selected=true]{background:var(--theme-accent-soft)}.tour-request-name{padding:0;border:0;background:transparent;color:var(--theme-accent-ink, var(--accent));font:inherit;font-weight:600;text-align:left;cursor:pointer}.tour-notification-status{white-space:nowrap;font-size:.75rem}.tour-notification-status.failed,.tour-request-error{color:var(--danger, #dc2626)}.tour-request-error,.tour-request-loading{margin:0;padding:.75rem 1rem;font-size:.82rem}.tour-request-pagination{justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--line)}.tour-request-pagination>span{margin-right:auto;color:var(--muted);font-size:.78rem}.tour-request-detail .account-detail-table{border-bottom:1px solid var(--line)}.tour-request-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.tour-request-notes label{display:grid;gap:.4rem;color:var(--muted);font-size:.8rem}.tour-request-notes textarea{min-height:7rem;width:100%;resize:vertical}.tour-request-detail-actions{justify-content:flex-end}.tour-signup-notice{display:block;font-size:.85rem;line-height:1.55}.tour-signup-confirmation h1{margin:0;font-size:1.35rem}.tour-signup-confirmation p{margin:0;line-height:1.5}.tour-signup-confirmation>svg{color:#15803d}@media(max-width:640px){.tour-request-controls,.tour-request-search,.tour-request-search input{width:100%}.tour-request-notes,.tour-request-detail .account-detail-table{grid-template-columns:minmax(0,1fr)}.tour-request-detail .account-detail-table>div:nth-child(odd){border-right:0}}.company-terms-acceptance-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1rem;background:#f5f6fa;color:#242438;font-family:Inter,system-ui,sans-serif}.company-terms-acceptance-page>section{display:grid;gap:1.3rem;width:min(31rem,100%);padding:2rem;border:1px solid #dce0e8;border-radius:12px;background:#fff;overflow-wrap:anywhere}.company-terms-acceptance-logo{display:block;width:10rem;max-width:100%;height:auto;margin:0 auto}.company-terms-acceptance-page h1{margin:0;text-align:center;font-size:1.4rem}.company-terms-acceptance-company{display:grid;gap:.35rem;text-align:center;font-size:.9rem}.company-terms-acceptance-company span{color:#626b80;font-size:.8rem}.company-terms-acceptance-page form{display:grid;gap:1.1rem}.company-terms-acceptance-page label{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.6}.company-terms-acceptance-page input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:#7439e7}.company-terms-acceptance-page a{color:#6936ce;text-decoration:underline}.company-terms-acceptance-page .primary-button{width:100%;background:#7439e7;color:#fff;border-color:#7439e7}.company-terms-acceptance-page button:disabled{opacity:.55;cursor:not-allowed}.company-terms-acceptance-error{margin:0;color:#b62342;font-size:.85rem;line-height:1.5}.company-terms-acceptance-sign-out{justify-self:center;border:0;padding:0;background:none;color:#6936ce;font:inherit;font-size:.85rem;cursor:pointer}@media(max-width:400px){.company-terms-acceptance-page>section{padding:1.25rem}}.workspace-document-review{max-width:1100px}.workspace-document-draft{padding:22px;display:grid;gap:18px}.workspace-document-draft .panel-action-title strong{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.workspace-document-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0}.workspace-document-fields label{display:grid;gap:6px;font-size:12px}.workspace-document-fields .wide{grid-column:1 / -1}.workspace-document-fields input,.workspace-document-fields select,.workspace-document-fields textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.workspace-document-controls{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.workspace-document-saved,.workspace-document-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-document-row{padding:16px 0;border-bottom:1px solid var(--line)}.workspace-document-row>div:first-child{min-width:0;overflow-wrap:anywhere}.workspace-document-row small{display:block;margin-top:4px;color:var(--muted)}.workspace-document-row p{margin:8px 0 0;font-size:13px;white-space:pre-wrap}.workspace-project-documents{min-height:80px}.workspace-answer{padding:16px;border-top:1px solid var(--line)}.workspace-answer p{white-space:pre-wrap;margin:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.workspace-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-answer-sources{display:flex;flex-wrap:wrap;gap:6px}.topbar-command-bar .global-search-results .workspace-answer-sources button{display:inline-flex;width:auto;min-height:0;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12px}.workspace-ask-option{color:var(--company-accent)}.topbar-command-action .pending-document-count{display:inline;font-size:11px}.workspace-answer-context{color:var(--muted);font-size:12px}.topbar-command-bar.topbar-compact-search{max-width:28rem;min-height:2.6rem;padding:.25rem .65rem;gap:.5rem;border:1px solid var(--line);background:var(--panel);box-shadow:none}.topbar-compact-search .topbar-search-icon{flex-shrink:0;color:var(--muted)}.topbar-command-bar.topbar-compact-search:focus-within{border-color:var(--company-primary);box-shadow:0 0 0 2px var(--theme-primary-soft)}@media(max-width:700px){.workspace-document-fields{grid-template-columns:1fr}.workspace-document-draft{padding:16px}.workspace-document-row,.workspace-document-saved{align-items:flex-start;flex-direction:column}}.planning-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.planning-settings .directory-list-header,.planning-dialog-header,.planning-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planning-table-scroll{position:relative;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius, 8px)}.planning-data-table,.planning-response-table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem}.planning-data-table :is(th,td),.planning-response-table :is(th,td){padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle}.planning-data-table thead,.planning-response-table thead{background:var(--panel-2);color:var(--muted);font-size:.7rem}.planning-data-table th{font-weight:600;white-space:nowrap}.planning-data-table tr:last-child td,.planning-response-table tr:last-child :is(td,th){border-bottom:0}.planning-data-table td:first-child{min-width:10rem}.planning-data-table td:last-child{width:1%}.planning-data-table td:last-child .planning-toolbar{flex-wrap:nowrap}.planning-text-button{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:550;text-align:left;cursor:pointer}.planning-text-button:hover{color:var(--theme-accent-ink, var(--purple))}.planning-assignment-row{cursor:pointer}.planning-assignment-row:hover{background:var(--panel-2)}.planning-form-details,.planning-field-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.85rem}.planning-form-details{margin:1.25rem 0}.planning-assignment-type{margin:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.planning-form-details label,.planning-field-grid label,.planning-assignment-editor>label{display:grid;gap:.4rem;font-size:.8rem;color:var(--muted)}:is(.planning-form-details,.planning-field-grid,.planning-assignment-editor,.planning-question) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.planning-builder-fields{display:grid;gap:1rem;margin-bottom:1rem}.planning-builder-field{padding:1rem;border:1px solid var(--line);border-radius:var(--radius, 8px)}.planning-field-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem;color:var(--muted)}.planning-condition{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:.65rem}.planning-checkbox,.planning-choice-list label{display:inline-flex!important;align-items:center;gap:.5rem;color:var(--text);font-size:.8rem}.planning-checkbox input,.planning-choice-list input{flex-shrink:0;accent-color:var(--company-accent, var(--purple))}.planning-choice-list{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.planning-form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.planning-question{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0;padding:0;min-width:0;border:0;font-size:.84rem}.planning-question>:is(label,legend){font-weight:550;color:var(--text);line-height:1.5}.planning-question legend{margin-bottom:.5rem}.planning-question p,.planning-form-description,.planning-form-section p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65;white-space:pre-wrap}.planning-form-section{border-bottom:1px solid var(--line);padding:.5rem 0 .65rem;margin-top:.6rem}.planning-form-section h3{margin:0 0 .45rem;font-size:.95rem}.planning-question textarea{resize:vertical}.planning-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.planning-rating-option{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.3rem;color:var(--muted);border:1px solid transparent;border-radius:6px;cursor:pointer}.planning-rating-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.planning-rating-option.is-selected{color:var(--theme-warning-ink, #b97909)}.planning-rating-option.is-selected svg{fill:currentColor}.planning-rating-option:has(input:focus-visible){outline:2px solid var(--company-accent, var(--purple));outline-offset:2px}.planning-rating-option:not(:has(input:disabled)):hover{background:var(--panel-2)}.planning-rating-option:has(input:disabled){cursor:default}.planning-rating-value{color:var(--muted);font-size:.78rem;margin-left:.4rem}.planning-link-question>a{display:inline-flex;align-items:center;justify-self:start;gap:.4rem;color:var(--theme-accent-ink, var(--purple));font-weight:550;text-underline-offset:.2rem}.planning-assignment-contact{display:grid;gap:.4rem;font-size:.8rem;color:var(--muted)}.planning-assignment-contact strong{font-weight:550;color:var(--text)}.planning-response-table input{min-width:9rem!important}.planning-table-question>button{justify-self:start;margin-top:.4rem}.planning-assignment-editor{display:grid;gap:.85rem;padding:1rem 0}.planning-recipients{display:grid;gap:.6rem;min-width:0;padding:0;border:0}.planning-recipients legend{padding:0;margin-bottom:.5rem;font-size:.8rem;color:var(--muted)}.planning-dialog{width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel);color:var(--text)}.planning-dialog[open]{display:flex;flex-direction:column}.planning-dialog::backdrop{background:#040714a6}.planning-dialog-header{padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);flex-shrink:0}.planning-dialog-header>div,.planning-dialog-footer>div{min-width:0}.planning-dialog-header h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.planning-session-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--muted);font-size:.75rem;margin-top:.45rem}.planning-dialog-body{padding:1.25rem 1.3rem;overflow:auto;min-height:0}.planning-dialog-footer{padding:.85rem 1.3rem;border-top:1px solid var(--line);flex-shrink:0}.planning-updated{display:grid;gap:.25rem;font-size:.72rem;color:var(--muted)}.planning-assignment-settings{margin-bottom:1.25rem}.planning-save-status{font-size:.8rem;color:var(--theme-success-ink, var(--text))}.project-bottom-sections{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap, 1.5rem);align-items:start;min-width:0}.project-bottom-sections>.project-detail-section{grid-column:auto;min-width:0}@media(max-width:1100px){.project-bottom-sections{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.planning-settings .directory-list-header{flex-wrap:wrap}.planning-form-details,.planning-field-grid,.planning-condition{grid-template-columns:minmax(0,1fr)}.planning-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.planning-dialog-header,.planning-dialog-body,.planning-dialog-footer{padding:.9rem}.planning-dialog-footer{align-items:flex-start;flex-wrap:wrap}.planning-data-table{font-size:.76rem}.planning-data-table td:first-child{min-width:8rem}}.automation-workspace{min-width:0}.automation-page-heading,.automation-toolbar,.automation-section-heading,.automation-step-heading,.automation-list-toolbar,.automation-condition-group-heading{display:flex;align-items:center;gap:.6rem}.automation-page-heading,.automation-section-heading,.automation-list-toolbar,.automation-condition-group-heading{justify-content:space-between}.automation-toolbar{justify-content:flex-end;flex-wrap:wrap}.automation-editor-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem}.automation-editor-toolbar>label{flex:1;max-width:34rem}.automation-workspace label,.automation-preview-column>section>label{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem;min-width:0}.automation-workspace :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;box-sizing:border-box;background:var(--panel);color:var(--text);font:inherit;padding:.6rem .65rem;border:1px solid var(--line);border-radius:6px}.automation-workspace textarea{resize:vertical;line-height:1.6}.automation-workspace input[type=checkbox]{accent-color:var(--company-accent,var(--purple))}.automation-editor-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(16rem,1fr);gap:1.3rem;align-items:start}.automation-editor-main{display:grid;gap:1.3rem;min-width:0}.automation-editor-section{display:grid;gap:1rem;min-width:0}.automation-preview-column{min-width:0;position:sticky;top:1rem}.automation-preview-column>section{max-height:calc(100dvh - 7rem);overflow:auto}.automation-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.automation-full{grid-column:1/-1}.automation-condition-group{display:grid;gap:.75rem;min-width:0}.automation-condition-group-heading>label{min-width:8rem}.automation-condition-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1fr) auto;gap:.65rem;align-items:end;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.automation-field-picker{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:.5rem;min-width:0}.automation-field-picker>label{align-content:end}.automation-field-search{height:1.7rem;padding:.25rem .4rem!important;font-size:.72rem!important}.automation-nested-rule{display:flex;align-items:start;gap:.5rem;padding:.8rem;border-left:2px solid var(--company-accent,var(--purple));background:var(--panel-2);border-radius:5px;min-width:0}.automation-nested-rule>.automation-condition-group{flex:1}.automation-empty-condition{color:var(--muted);font-size:.78rem}.automation-steps{display:grid;gap:1rem}.automation-step{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line);border-left:3px solid var(--company-accent,var(--purple));border-radius:7px;min-width:0}.automation-step.is-email{border-left-color:var(--theme-info-ink,#3b82f6)}.automation-step.is-notification{border-left-color:var(--theme-warning-ink,#c88e24)}.automation-step.is-create_action{border-left-color:var(--theme-success-ink,#299069)}.automation-step-heading>strong{flex:1;font-size:.84rem}.automation-step-number{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:.75rem;flex-shrink:0}.automation-subheading{font-size:.78rem;font-weight:650;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.5rem}.automation-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.automation-step-conditions>summary{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted);cursor:pointer}.automation-step-conditions[open]>.automation-condition-group{margin-top:.8rem}.automation-form-choice{display:flex;flex-wrap:wrap;gap:.6rem 1rem;border:0;margin:0;padding:0;min-width:0}.automation-form-choice legend{font-size:.75rem;color:var(--muted);padding:0;margin-bottom:.5rem}.automation-form-choice label,.automation-checkbox{display:flex!important;align-items:center;gap:.5rem;line-height:1.5}.automation-form-choice input,.automation-checkbox input{flex-shrink:0}.automation-fixed-rules{display:grid;gap:.45rem;padding-block:.9rem;border-block:1px solid var(--line);font-size:.74rem;color:var(--muted)}.automation-fixed-rules strong{color:var(--text);font-weight:600}.automation-delivery-warning{font-size:.76rem;color:var(--theme-warning-ink,var(--text));line-height:1.6}.automation-preview-results{display:grid;gap:.65rem;font-size:.76rem}.automation-preview-results>span{color:var(--muted)}.automation-preview-results details{padding:.7rem;border:1px solid var(--line);border-radius:6px}.automation-preview-results summary{display:grid;gap:.35rem;cursor:pointer}.automation-preview-results summary>span{color:var(--muted);font-size:.72rem}.automation-message-preview{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.automation-message-editor{display:grid;gap:.6rem;min-width:0}.automation-message-editor-heading,.automation-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.automation-message-editor-heading>span{font-size:.78rem;color:var(--muted)}.automation-message-editor-heading>label{display:flex;align-items:center;gap:.5rem}.automation-message-editor-heading select{width:auto}.automation-editor-tools{padding:.4rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.automation-rich-message{min-height:10rem;max-height:30rem;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}.automation-rich-message:focus{outline:2px solid var(--company-accent,var(--purple));outline-offset:1px}.automation-rich-message p{margin:0 0 .7em}.automation-rich-message img{max-width:100%;height:auto}.automation-rich-message table{max-width:100%}.automation-html-source{font-family:monospace!important;font-size:.8rem!important}.automation-html-preview{width:100%;height:20rem;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:#fff}.automation-merge-tags{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.automation-merge-tags>summary{display:flex;align-items:center;justify-content:space-between;padding:.7rem;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer}.automation-merge-tags[open]>summary{border-bottom:1px solid var(--line)}.automation-merge-controls{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.6rem;padding:.7rem}.automation-merge-list{max-height:19rem;overflow:auto;padding:0 .7rem .7rem}.automation-merge-tag{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding:.65rem 0}.automation-merge-tag:last-child{border:0}.automation-merge-insert{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;text-align:left;background:transparent;border:0;color:var(--text);padding:0;font:inherit;cursor:pointer}.automation-merge-insert strong{font-size:.78rem;font-weight:600}.automation-merge-insert code{font-size:.75rem;color:var(--company-accent,var(--purple));overflow-wrap:anywhere}.automation-merge-insert small{grid-column:1/-1;font-size:.72rem;color:var(--muted);line-height:1.5}.automation-merge-insert:hover strong{text-decoration:underline}.automation-value-checklist{min-width:0;border:0;padding:0;margin:0}.automation-value-checklist legend{color:var(--muted);font-size:.78rem;margin-bottom:.4rem}.automation-value-checklist>div{max-height:9rem;overflow:auto;display:grid;gap:.4rem;border:1px solid var(--line);border-radius:6px;padding:.6rem;background:var(--panel)}.automation-value-checklist label{display:flex;gap:.5rem;align-items:center;overflow-wrap:anywhere}.automation-value-checklist input{flex-shrink:0}.automation-message-preview p,.automation-rendered-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:.8rem}.automation-tabs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.automation-tabs button{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.automation-tabs button.active{color:var(--text);background:var(--panel-2);border-color:var(--line)}.automation-filter{width:min(18rem,35%)}.automation-table-scroll{position:relative;border:1px solid var(--line);border-radius:8px}.automation-data-table{font-size:.78rem}.automation-data-table td{vertical-align:middle}.automation-data-table td small{display:block;color:var(--muted);margin-top:.3rem;font-size:.7rem;max-width:26rem;line-height:1.5}.automation-data-table th{white-space:nowrap}.automation-data-table td:first-child{min-width:11rem}.automation-data-table td:last-child>.automation-toolbar{flex-wrap:nowrap}.automation-data-table details>summary{cursor:pointer}.automation-state{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);padding:.2rem .5rem;border-radius:20px;font-size:.7rem;white-space:nowrap}.automation-state:is(.is-enabled,.is-completed){color:var(--theme-success-ink,var(--text))}.automation-state:is(.is-blocked,.is-failed,.is-retry){color:var(--theme-warning-ink,var(--text))}.automation-notice{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--theme-success-ink,var(--text))}.automation-legacy{font-size:.8rem}.automation-legacy>summary{color:var(--muted);cursor:pointer;margin-bottom:1rem}@media(max-width:1250px){.automation-editor-layout{grid-template-columns:minmax(0,1fr)}.automation-preview-column{position:static}.automation-preview-column>section{max-height:none}.automation-condition-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:700px){.automation-editor-toolbar,.automation-list-toolbar{align-items:stretch;flex-direction:column}.automation-filter{width:100%}.automation-action-fields,.automation-timing-grid,.automation-condition-row{grid-template-columns:minmax(0,1fr)}.automation-condition-row>.icon-button{justify-self:end}.automation-step{padding:.75rem}.automation-field-picker{grid-template-columns:minmax(0,1fr)}.automation-step-heading{flex-wrap:wrap}.automation-step-heading>.automation-toolbar{width:100%}.automation-condition-group-heading{flex-wrap:wrap}.automation-editor-toolbar>.automation-toolbar{justify-content:flex-end}}@media(max-width:700px){.automation-merge-controls,.automation-merge-insert{grid-template-columns:minmax(0,1fr)}.automation-merge-insert code{grid-column:1}.automation-editor-tools{align-items:stretch}.automation-message-editor-heading>label{width:100%;justify-content:space-between}}.project-position-settings{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--body-text, var(--text))}.project-position-settings__intro{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.project-position-settings__intro>div{min-width:0}.project-position-settings__eyebrow{margin:0 0 .12rem;color:var(--company-primary, var(--purple));font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.project-position-settings__intro h3{margin:0;color:var(--heading-text, var(--text));font-size:1rem;letter-spacing:-.01em}.project-position-settings__intro p:not(.project-position-settings__eyebrow){max-width:48rem;margin:.2rem 0 0;color:var(--meta-text, var(--muted));font-size:.77rem;line-height:1.45}.project-position-settings button{display:inline-flex;gap:.36rem;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--body-text, var(--text));cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.project-position-settings button:hover:not(:disabled),.project-position-settings button:focus-visible{border-color:color-mix(in srgb,var(--company-primary, var(--purple)) 48%,var(--line));background:color-mix(in srgb,var(--company-primary, var(--purple)) 10%,var(--panel-2))}.project-position-settings button:active:not(:disabled){transform:translateY(1px)}.project-position-settings button:disabled{cursor:not-allowed;opacity:.34}.project-position-settings :is(input,select){min-height:2.2rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--body-text, var(--text));outline:none}.project-position-settings :is(input,select):focus{border-color:color-mix(in srgb,var(--company-primary, var(--purple)) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--company-primary, var(--purple)) 14%,transparent)}.project-position-settings__add-position,.project-position-settings__primary-button{flex:0 0 auto;padding:.42rem .68rem;border-color:color-mix(in srgb,var(--company-primary, var(--purple)) 68%,var(--line))!important;background:var(--company-primary, var(--purple))!important;color:#fff!important;font-size:.74rem;font-weight:720}.project-position-settings__secondary-button{padding:.42rem .68rem;font-size:.74rem;font-weight:680}.project-position-settings__new-position{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(11rem,.55fr) auto;gap:.62rem;align-items:end;padding:.72rem;border:1px solid color-mix(in srgb,var(--company-primary, var(--purple)) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--company-primary, var(--purple)) 6%,var(--panel-2))}.project-position-settings__new-position label,.project-position-card__name-field,.project-position-card__scope-select,.project-position-card__attribute-list label,.project-position-card__add-attribute label{display:grid;gap:.24rem;min-width:0}.project-position-settings__new-position label>span,.project-position-card__name-field>span,.project-position-card__scope-select>span,.project-position-card__attribute-list label>span,.project-position-card__add-attribute label>span{color:var(--quiet-text, var(--soft));font-size:.63rem;font-weight:700;letter-spacing:.025em}.project-position-settings__new-position input,.project-position-settings__new-position select{width:100%;padding:0 .58rem}.project-position-settings__new-actions{display:flex;gap:.42rem}.project-position-settings__new-position>.project-position-settings__error{grid-column:1 / -1}.project-position-settings__error{margin:0;color:#ef4444;font-size:.7rem;font-weight:650}.project-position-settings__list{display:grid;gap:.62rem}.project-position-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.project-position-card__header{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.62rem;align-items:center;min-height:3.45rem;padding:.58rem .65rem;border-bottom:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--company-primary, var(--purple)) 7%,var(--panel)),var(--panel))}.project-position-card__order{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--company-primary, var(--purple)) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--company-primary, var(--purple)) 12%,var(--panel));color:var(--heading-text, var(--text));font-size:.69rem;font-weight:760}.project-position-card__identity{display:grid;gap:.16rem;min-width:0}.project-position-card__name-row{display:flex;gap:.5rem;align-items:center;min-width:0}.project-position-card__name-row h4{margin:0;color:var(--heading-text, var(--text));font-size:.86rem}.project-position-card__name-field{width:min(100%,20rem)}.project-position-card__name-field input{width:100%;min-height:1.9rem;padding:0 .48rem;font-weight:700}.project-position-card__locked,.project-position-card__scope{display:inline-flex;gap:.25rem;align-items:center;width:fit-content;color:var(--quiet-text, var(--soft));font-size:.64rem;font-weight:650}.project-position-card__locked{padding:.16rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.project-position-card__scope-select{grid-template-columns:auto minmax(9.5rem,14rem);align-items:center;width:fit-content}.project-position-card__scope-select select{min-height:1.9rem;padding:0 1.5rem 0 .46rem;font-size:.7rem}.project-position-card__position-actions,.project-position-card__attribute-actions{display:flex;gap:.28rem}.project-position-card__position-actions button,.project-position-card__attribute-actions button{width:1.85rem;min-width:1.85rem;min-height:1.85rem;padding:0}.project-position-card__delete-position,.project-position-card__delete-attribute{color:#ef4444!important}.project-position-card__attributes{display:grid;gap:.5rem;padding:.62rem .65rem .68rem}.project-position-card__attributes-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.project-position-card__attributes-heading>div{display:grid;gap:.06rem}.project-position-card__attributes-heading strong{color:var(--heading-text, var(--text));font-size:.74rem}.project-position-card__attributes-heading>div>span{color:var(--quiet-text, var(--soft));font-size:.66rem}.project-position-card__attributes-heading>span{display:grid;min-width:1.45rem;height:1.45rem;padding:0 .3rem;place-items:center;border-radius:999px;background:var(--panel-3);color:var(--meta-text, var(--muted));font-size:.64rem;font-weight:750}.project-position-card__attribute-list{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.project-position-card__attribute-list li{display:grid;grid-template-columns:1.45rem minmax(0,1fr) auto;gap:.45rem;align-items:center}.project-position-card__attribute-order{color:var(--quiet-text, var(--soft));font-size:.63rem;font-variant-numeric:tabular-nums;text-align:center}.project-position-card__attribute-list input{width:100%;min-height:2rem;padding:0 .52rem;background:var(--panel);font-size:.75rem;font-weight:620}.project-position-card__empty{margin:0;padding:.42rem 0;color:var(--quiet-text, var(--soft));font-size:.71rem}.project-position-card__add-attribute{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding-top:.18rem}.project-position-card__add-attribute input{width:100%;padding:0 .52rem;font-size:.73rem}.project-position-card__add-attribute button{padding:.36rem .62rem;color:var(--heading-text, var(--text));font-size:.71rem;font-weight:700}@media(max-width:720px){.project-position-settings__intro{align-items:stretch;flex-direction:column}.project-position-settings__add-position{align-self:flex-start}.project-position-settings__new-position{grid-template-columns:minmax(0,1fr)}.project-position-settings__new-actions{justify-content:flex-end}.project-position-card__header{grid-template-columns:1.7rem minmax(0,1fr)}.project-position-card__position-actions{grid-column:2}.project-position-card__attribute-list li{grid-template-columns:1.25rem minmax(0,1fr)}.project-position-card__attribute-actions{grid-column:2;justify-content:flex-end}}@media(max-width:440px){.project-position-settings{padding:.65rem}.project-position-card__name-row{align-items:flex-start;flex-direction:column}.project-position-card__scope-select{grid-template-columns:minmax(0,1fr);width:100%}.project-position-card__scope-select select,.project-position-card__add-attribute{width:100%}.project-position-card__add-attribute{grid-template-columns:minmax(0,1fr)}.project-position-card__add-attribute button{justify-self:end}}.workforce-settings{display:grid;gap:1rem;min-width:0}.workforce-settings-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.workforce-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem}.workforce-settings-heading h3{margin:0;font-size:.95rem}.workforce-settings-heading button{display:inline-flex;align-items:center;gap:.35rem}.workforce-settings-table-scroll{max-width:100%;overflow-x:auto}.workforce-settings-table{width:100%;border-collapse:collapse;font-size:.8rem}.workforce-settings-table :is(th,td){padding:.55rem .8rem;border-top:1px solid var(--line);text-align:left}.workforce-settings-table th{color:var(--muted);background:var(--panel-2);font-size:.68rem;font-weight:650;white-space:nowrap}.workforce-settings-table th:first-child{width:48%}.workforce-settings-name{display:flex;align-items:center;gap:.45rem;min-width:12rem}.workforce-settings-name input{width:100%;min-width:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel-2);font:inherit}.workforce-settings-name input:disabled{opacity:.6}.workforce-settings-name svg{flex-shrink:0;color:var(--muted)}.workforce-settings-permission{text-align:center!important}.workforce-settings-permission input{width:1rem;height:1rem;accent-color:var(--company-primary, var(--purple));cursor:pointer}.workforce-settings-permission input:disabled{opacity:.45;cursor:default}.workforce-settings-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.workforce-settings-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--muted);cursor:pointer}.workforce-settings-row-actions button:disabled{opacity:.3;cursor:default}.workforce-settings-add{display:flex;align-items:flex-end;gap:.6rem;padding:.8rem;border-top:1px solid var(--line)}.workforce-settings-add label{display:grid;flex:1;gap:.3rem;min-width:0;font-size:.72rem}.workforce-settings-add input{width:100%;min-height:2.2rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel-2)}.workforce-settings-error{margin:0;color:var(--red, #ef7777);font-size:.8rem}@media(max-width:640px){.workforce-settings-heading{padding:.7rem;gap:.5rem}.workforce-settings-heading h3{font-size:.85rem}.workforce-settings-table :is(th,td){padding:.5rem}.workforce-settings-name{min-width:10rem}}.project-field-team{grid-column:1 / -1;min-width:0}.field-team-heading{gap:1rem;margin-bottom:.8rem}.field-team-heading .panel-title{margin-bottom:0}.field-team-heading>button{margin-left:auto;white-space:nowrap}.field-team-table-wrap{width:100%;max-height:36rem}.field-team-table{--project-table-columns: minmax(8rem, 1.2fr) minmax(8rem, 1.1fr) repeat(2, minmax(7rem, .8fr)) minmax(10rem, 1.5fr) repeat(2, minmax(6rem, .7fr)) 2rem;min-width:61rem}.field-team-row{cursor:pointer}.field-team-row.is-expanded{background:var(--surface-hover)}.field-team-table th:nth-child(6),.field-team-table th:nth-child(7){text-align:center}.field-team-text-button{display:inline;padding:0;border:0;background:none;color:var(--heading-text);font:inherit;text-align:left;cursor:pointer}.field-team-text-button:hover{color:var(--purple)}.field-team-position-button{font-weight:600}.field-team-notes-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:20rem;white-space:normal;line-height:1.4}.field-team-access-cell{text-align:center}.field-team-table input[type=checkbox]{width:.95rem;height:.95rem;margin:0;cursor:pointer;accent-color:var(--purple)}.field-team-table .field-team-expand-cell{display:flex;align-items:center;justify-content:center}.field-team-table .field-team-expand{width:2rem;height:2rem;min-height:2rem;flex-shrink:0;padding:0}.field-team-row.is-expanded .field-team-expand svg{transform:rotate(180deg)}.field-team-detail-row,.field-team-detail-row>td{display:block;min-width:0;width:100%}.field-team-detail-row>td{padding:1rem;background:color-mix(in srgb,var(--purple) 2%,var(--panel))}.field-team-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.field-team-editor label,.contact-staff-pay-fields label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:var(--meta-text);font-size:.75rem;font-weight:600}.field-team-editor input,.field-team-editor select,.field-team-editor textarea,.contact-staff-pay-fields input,.contact-staff-pay-fields select{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);color:var(--heading-text);font:inherit;font-size:.82rem;font-weight:400}.field-team-editor textarea{resize:vertical}.field-team-duty-notes{grid-column:span 2}.field-team-pay-detail{display:flex;flex-direction:column;justify-content:center;gap:.35rem;color:var(--heading-text);font-size:.8rem}.field-team-pay-detail span{color:var(--meta-text);font-weight:400}.field-team-editor-actions{display:flex;grid-column:1 / -1;justify-content:space-between;gap:.5rem}.field-team-remove{color:#b91c1c}.field-team-selected-staff{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.8rem}.field-team-staff-picker .new-project-client-results{min-width:20rem;z-index:4}.contact-staff-pay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:34rem}@media(max-width:760px){.field-team-heading{flex-wrap:wrap}.field-team-heading>button{margin-left:auto}.contact-staff-pay-fields{grid-template-columns:minmax(0,1fr)}.field-team-row td:nth-child(5){grid-column:1 / -1}.project-detail-table .field-team-row>.field-team-expand-cell{grid-column:2;align-items:flex-end;justify-content:flex-end}.field-team-expand-cell:before{display:none}.field-team-detail-row>td{padding:.8rem}.field-team-editor{grid-template-columns:minmax(0,1fr)}.field-team-duty-notes{grid-column:auto}.field-team-staff-picker .new-project-client-results{min-width:0;width:100%}}.project-service-requirements{grid-column:1 / -1;min-width:0}.quote-service-notes-editor{display:grid;gap:1rem}.project-service-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.project-service-summary>div{display:grid;gap:.4rem;padding:.8rem 0;border-bottom:1px solid var(--line);min-width:0}.project-service-summary dt{font-size:.73rem;color:var(--meta-text)}.project-service-summary dd{margin:0;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.project-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-service-fields .project-weather-field{grid-column:1/-1}.project-service-requirements .portal-section-defaults input[type=checkbox]{width:15px;min-height:15px;height:15px;margin:0}.project-service-requirements label{display:grid;align-content:start;gap:.4rem;min-width:0;font-size:.76rem;color:var(--meta-text)}.project-service-requirements :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--heading-text);font:inherit;font-size:.82rem}.project-service-requirements textarea{resize:vertical}.project-service-editor{display:grid;gap:1.25rem}.project-service-requirements h4{margin:.5rem 0;font-size:.85rem}.project-service-location-editor{border-top:1px solid var(--line);padding-top:.8rem}.project-service-location-editor summary{cursor:pointer;font-size:.8rem;font-weight:600;margin-bottom:.8rem}.project-service-payments{display:grid;gap:.8rem}.project-service-payment-row{display:grid;grid-template-columns:1fr 1fr 8rem auto;align-items:end;gap:.6rem}.project-service-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.project-service-saved-meta{margin:.75rem 0 0;font-size:.8rem}@media(max-width:760px){.project-service-fields,.project-service-summary{grid-template-columns:1fr}.project-service-payment-row{grid-template-columns:1fr auto}.project-service-payment-row label:first-child{grid-column:1 / -1}}.quote-meeting-settings-form{display:grid;gap:1rem}.quote-meeting-settings-form>label:not(.checkbox-row){display:grid;gap:.5rem;max-width:38rem}.portal-status-settings h3{display:flex;align-items:center;gap:.5rem;margin:0}.portal-status-settings-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.portal-status-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.85rem}.portal-status-settings-row:last-child{border-bottom:0}.portal-status-settings-head{background:var(--panel-2);color:var(--muted);font-size:.72rem;font-weight:650}.portal-status-settings-phase{display:flex;align-items:center;gap:.6rem;overflow-wrap:anywhere}.portal-status-settings-phase i{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.portal-status-settings select{width:100%;min-width:0}@media(max-width:500px){.portal-status-settings-row{gap:.65rem;padding:.65rem}}.portal-status-settings-table.has-journey .portal-status-settings-row{grid-template-columns:minmax(0,1fr) minmax(7rem,1fr) minmax(8rem,1fr)}@media(max-width:600px){.portal-status-settings-table.has-journey{overflow-x:auto}.portal-status-settings-table.has-journey .portal-status-settings-row{min-width:30rem}}.contact-directory-table.contact-selectable-table>.contact-directory-row{grid-template-columns:2.5rem minmax(12rem,1.5fr) repeat(3,minmax(7rem,.7fr)) minmax(4.5rem,auto)}.contact-selectable-table .contact-select-column{min-width:0;display:flex;align-items:center;justify-content:center}.contact-selectable-table .contact-directory-head>:nth-child(2){text-align:left}.contact-selectable-table .contact-directory-head>:nth-child(n+3):nth-child(-n+5){text-align:center}.contact-selectable-table .contact-directory-row.bulk-selected{background:var(--theme-primary-soft, rgba(128,64,248,.09));box-shadow:inset 3px 0 var(--company-accent, var(--purple))}.contact-select-all-mobile{display:none}.contact-bulk-actions{min-width:0}@media(max-width:760px){.contact-directory-table.contact-selectable-table>.contact-directory-row:not(.contact-directory-head){grid-template-columns:2.5rem repeat(3,minmax(0,1fr))}.contact-selectable-table .contact-directory-row>.contact-select-column{grid-column:1;grid-row:1}.contact-selectable-table .contact-directory-row>.contact-row-identity{grid-column:2 / -1;grid-row:1}.contact-selectable-table .contact-directory-row>.contact-row-count:nth-child(3){grid-column:2;grid-row:2}.contact-selectable-table .contact-directory-row>.contact-row-count:nth-child(4){grid-column:3;grid-row:2}.contact-selectable-table .contact-directory-row>.contact-row-count:nth-child(5){grid-column:4;grid-row:2}.contact-selectable-table .contact-directory-row>.contact-row-actions{grid-column:2 / -1;grid-row:3}.contact-directory-table.contact-selectable-table>.contact-directory-head{display:flex}.contact-selectable-table .contact-directory-head>:not(.contact-select-column){display:none}.contact-selectable-table .contact-directory-head .resource-select-control{width:auto;gap:.5rem}.contact-select-all-mobile{display:inline;font-size:.78rem;white-space:nowrap}.contact-bulk-actions .resource-bulk-buttons{width:100%;flex-wrap:wrap}}.company-shipping-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border-bottom:1px solid var(--line)}.company-location-actions{display:flex;gap:.25rem;justify-content:flex-end}.company-location-address{white-space:pre-line;min-width:13rem}.company-location-error{padding:0 1.25rem}.company-location-dialog{margin:auto;width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--line)}.company-location-dialog::backdrop{background:#000000a6}.company-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}@media(max-width:600px){.company-shipping-settings,.company-location-fields{grid-template-columns:minmax(0,1fr)}.company-locations .directory-list-header{align-items:stretch}}.company-location-dialog:not([open]){display:none}.company-location-dialog .account-form label.checkbox-row{display:flex;align-items:center;gap:.45rem}.company-location-dialog .checkbox-row input{width:1rem;min-height:1rem}.sidebar-company-location{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:5px 0 10px;text-align:left;color:var(--body-text)}.sidebar-company-location label{display:grid;gap:4px;min-width:0}.sidebar-company-location label>span{font-size:10px;color:var(--muted)}.sidebar-company-location select{width:100%;min-width:0;padding:6px 5px;font:inherit;font-size:11px;color:var(--body-text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;text-overflow:ellipsis}.inventory-ai-options{display:flex;gap:12px 24px;flex-wrap:wrap;padding:8px 0}.inventory-ai-options .inventory-ai-choice{margin:0}.inventory-ai-market{overflow-wrap:anywhere}.inventory-ai-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:12px;margin:14px 0}.inventory-ai-image{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px}.inventory-ai-image img{width:100%;height:110px;object-fit:contain;background:#fff;border-radius:5px}.inventory-ai-image a{grid-column:2;font-size:11px}.inventory-ai-rental-pricing{padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:8px}.inventory-ai-offers{display:grid;gap:12px}.inventory-ai-offers>div{padding-top:10px;border-top:1px solid var(--line)}@media(min-width:901px)and (max-width:1599px){.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .sidebar-company-location{grid-template-columns:1fr;justify-items:center;min-height:30px}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .sidebar-company-location label{position:absolute;inset:0}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .sidebar-company-location label>span{display:none}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .sidebar-company-location select{opacity:0;height:100%}}.timeline-action-state{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.timeline-action-complete{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--body-text);font:inherit;font-size:11px;cursor:pointer}.timeline-action-complete:hover{border-color:var(--timeline-color, var(--accent))}.timeline-action-complete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-action-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 14px}.timeline-action-audit div{display:grid;gap:4px}.timeline-action-audit dt{font-size:11px;color:var(--muted)}.timeline-action-audit dd{margin:0;font-size:12px;color:var(--body-text);overflow-wrap:anywhere}.customer-editor-grid .timeline-action-completion-field{display:flex;flex-direction:row;align-items:center;gap:7px}.timeline-action-completion-field input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.app-shell:is(.theme-dark,.theme-light) .project-timeline-panel .project-timeline-row[data-timeline-type].recently-saved{background:color-mix(in srgb,var(--timeline-color) 10%,var(--panel));color:var(--body-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-color) 30%,transparent);animation:none}.contact-entity-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.contact-entity-details-fields>legend{padding:0 .35rem;color:var(--heading-text);font-size:.85rem;font-weight:600}.contact-entity-details-fields label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.8rem;font-weight:600}.contact-entity-details-fields input:not([type=checkbox]),.contact-entity-details-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.6rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:.84rem}.contact-entity-details-fields textarea{min-height:5.5rem;resize:vertical}.contact-entity-details-fields textarea[readonly]{color:var(--muted)}.contact-entity-phone-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,2fr) minmax(5rem,1fr);gap:.65rem;min-width:0}.contact-entity-mailing-address{grid-column:1 / -1;display:grid;gap:.4rem;min-width:0}.contact-entity-details-fields .contact-entity-address-match{display:flex;align-items:center;gap:.45rem;line-height:1.4;font-weight:400}.contact-entity-details-fields .contact-entity-address-match input{flex:0 0 auto;width:1rem;height:1rem;min-height:0;margin:0;accent-color:var(--accent)}.contact-entity-details-fields .contact-entity-details-hint{margin:0;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.5}.contact-entity-link-modal .contact-entity-details-fields{padding-top:.8rem;border-top:1px solid var(--line)}.entity-membership-row>.contact-entity-details-fields{grid-column:1 / -1;width:100%;padding-top:.8rem;border-top:1px solid var(--line)}.new-project-entity-choice{display:grid;gap:.45rem;margin-top:.8rem;min-width:0}.new-project-entity-choice select{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel-2)}.new-project-entity-choice small{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}@media(max-width:600px){.contact-entity-details-fields,.contact-entity-phone-fields{grid-template-columns:minmax(0,1fr)}}.contact-edit-form .entity-membership-editor{grid-column:1 / -1;min-width:0}.contact-edit-form .entity-membership-row{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto}.contact-edit-form .entity-membership-row>:is(select,input){min-width:0;width:100%}@media(max-width:760px){.full-contact-panel .contact-edit-form{grid-template-columns:minmax(0,1fr)}.contact-edit-form .entity-membership-row{grid-template-columns:minmax(0,1fr) auto}.contact-edit-form .entity-membership-row>:is(select,input){grid-column:1 / -1}}.portal-showbuilder-dialog{width:min(46rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:auto}.portal-showbuilder-dialog::backdrop{background:#10152580}.portal-showbuilder-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.portal-showbuilder-dialog h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem}.portal-showbuilder-body{display:grid;gap:1rem;padding:1.2rem;min-width:0}.portal-showbuilder-body form{display:grid;gap:.75rem}.portal-showbuilder-body form>.primary-button{justify-self:start}.portal-showbuilder-body textarea{min-height:7.5rem}.portal-showbuilder-result{min-width:0;border-top:1px solid var(--line);padding-top:1rem}.portal-showbuilder-result h3{font-size:1rem;margin:0 0 .6rem}.portal-showbuilder-result p,.portal-showbuilder-result li{font-size:.85rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.portal-showbuilder-table-wrap{position:relative;overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius)}.portal-showbuilder-table-wrap table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.82rem;text-align:left}.portal-showbuilder-table-wrap :is(th,td){padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.portal-showbuilder-table-wrap th{background:var(--panel-2);font-size:.72rem;color:var(--muted)}.portal-showbuilder-table-wrap :is(th,td):not(:first-child){text-align:right;white-space:nowrap}.portal-showbuilder-table-wrap small{display:block;max-width:24rem;margin-top:.4rem;white-space:pre-wrap;line-height:1.5}.portal-showbuilder-table-wrap tr:last-child td{border-bottom:0}.portal-showbuilder-estimate{color:var(--muted)}.portal-service-option-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portal-service-option-status{font-size:.73rem;color:var(--muted)}.portal-service-option-summary{padding:.5rem .75rem;white-space:pre-wrap;font-size:.84rem;line-height:1.5}.portal-account-review-changes dd{display:grid;gap:.3rem;white-space:pre-line;overflow-wrap:anywhere}.portal-account-review-changes del{color:var(--muted);font-size:.8rem}.portal-account-review-changes strong{font-weight:600}.portal-new-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem}.portal-new-project-services{display:grid;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem}.portal-new-project-services h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.portal-new-project-services>button{justify-self:start}.portal-new-project-footer{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--line);padding-top:1rem}@media(max-width:550px){.portal-new-project-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.portal-showbuilder-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.portal-showbuilder-body{padding:1rem}.portal-service-option-actions{width:100%;justify-content:flex-start}}.entity-role-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.entity-role-settings-group{min-width:0}.entity-role-settings-group h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.85rem}.entity-role-settings-group h4 svg{color:var(--muted)}.entity-role-settings-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.entity-role-settings table{width:100%;border-collapse:collapse;font-size:.8rem}.entity-role-settings :is(th,td){padding:.65rem;text-align:left;border-bottom:1px solid var(--line)}.entity-role-settings tr:last-child td{border-bottom:0}.entity-role-settings th{font-size:.7rem;color:var(--muted);background:var(--panel-2)}.entity-role-settings td:first-child{overflow-wrap:anywhere}.entity-role-settings :is(input,select){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;color:var(--text);background:var(--panel-2);font:inherit;font-size:.8rem}.entity-role-settings-actions{display:flex;justify-content:flex-end;gap:.25rem}.entity-role-settings-actions .icon-button{flex-shrink:0}.entity-role-settings-add{display:flex;gap:.5rem;margin-top:.6rem}.entity-role-settings-add button{flex-shrink:0}.entity-role-subcategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.entity-role-subcategories:has(>label){margin-top:.7rem}.entity-roles-field .entity-role-subcategories>label{display:grid;gap:.4rem;min-width:0;font-size:.8rem}.entity-roles-field .entity-role-subcategories select{box-sizing:border-box;min-width:0;width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}@media(max-width:760px){.entity-role-settings-grid,.entity-role-subcategories{grid-template-columns:minmax(0,1fr)}}.resource-ai-generator{min-width:0}.resource-ai-generator-review-heading{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.resource-ai-generated-image{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem}.resource-ai-generated-image span{display:grid;gap:.5rem}.resource-ai-generated-image img{width:12rem;max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.resource-ai-image-progress{margin:0;color:var(--muted);font-size:.78rem}.composite-details>.resource-ai-generator{grid-column:1/-1}.cross-sell-usage-notes{display:grid;gap:.5rem;margin:.75rem 0;font-size:.78rem;color:var(--muted)}.cross-sell-usage-notes textarea{width:100%;box-sizing:border-box;min-height:6rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.resource-ai-icon-suggestion{display:inline-flex;align-items:center;gap:.55rem;color:var(--text)}.resource-ai-icon-suggestion>svg{color:var(--theme-accent-ink, var(--company-accent));flex-shrink:0}.resource-ai-preferences-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;min-width:0}.resource-ai-preferences-fields>label{display:grid;gap:.5rem;min-width:0;color:var(--muted);font-size:.8rem}.resource-ai-preferences-fields :is(textarea,select){box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.resource-ai-preferences-fields textarea{min-height:8rem;resize:vertical;line-height:1.5}.resource-ai-preferences-settings .panel-title{flex-wrap:wrap;gap:.75rem}.resource-settings-grid .resource-ai-preferences-settings .panel-title>span{max-width:100%}@media(max-width:650px){.resource-ai-preferences-fields{grid-template-columns:minmax(0,1fr)}}.ai-guardrails-settings{display:grid;gap:var(--section-gap,1rem);min-width:0}.ai-guardrails-settings>.panel{min-width:0}.ai-guardrails-settings .resource-data-table{min-width:36rem}.ai-guardrails-settings .resource-data-table td{white-space:normal;line-height:1.6}.ai-guardrails-settings .resource-data-table th[scope=row]{white-space:normal;min-width:12rem}.ai-guardrails-settings .resource-data-table th:first-child{width:5.5rem}.ai-guardrails-settings .resource-data-table th:nth-child(2){width:16rem}.ai-guardrails-settings .resource-data-table tbody th{background:transparent;color:var(--text);font-size:.83rem;font-weight:550;line-height:1.6}.ai-guardrails-settings [aria-label="Company AI instructions"] th:nth-child(2){width:auto}.ai-guardrails-settings [aria-label="Company AI instructions"] th:last-child{width:3.5rem}.ai-guardrails-settings input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--company-primary,var(--purple,#7439e7))}.ai-guardrail-locked,.ai-guardrails-settings .resource-data-table .ai-guardrail-locked th{color:var(--muted)}.ai-guardrail-locked th>span{display:flex;gap:.45rem;align-items:center}.ai-guardrail-locked th svg{flex-shrink:0}.ai-guardrails-settings textarea{min-width:20rem;width:100%;min-height:5.5rem;resize:vertical;font:inherit;font-size:.82rem;line-height:1.6}.ai-guardrails-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ai-guardrails-settings .panel-action-title>.ai-guardrails-actions{margin-top:0}.ai-guardrails-note{font-size:.8rem;color:var(--muted);line-height:1.6}.ai-guardrails-saved{display:flex;align-items:center;gap:.4rem;font-size:.8rem}@media(max-width:600px){.ai-guardrails-settings .panel-action-title{flex-wrap:wrap;gap:.75rem}}.company-data-danger-zone{max-width:1050px;border-color:color-mix(in srgb,#dc3545 45%,var(--line))}.company-data-danger-zone .panel-title>div>svg{color:#dc3545}.company-data-keep{color:var(--muted);font-size:.85rem;line-height:1.6;margin:1rem 0}.company-data-choice-actions,.company-data-actions{display:flex;justify-content:flex-end;gap:.65rem;margin:1rem 0}.company-data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.company-data-danger-zone table{border-collapse:collapse;width:100%;font-size:.85rem}.company-data-danger-zone :is(th,td){padding:.85rem;text-align:left;border-bottom:1px solid var(--line)}.company-data-danger-zone thead th{background:var(--panel-2);color:var(--muted);font-size:.75rem;font-weight:600}.company-data-danger-zone tbody th{font-weight:600;white-space:nowrap}.company-data-danger-zone tbody td:last-child{color:var(--muted);line-height:1.5}.company-data-danger-zone tbody tr:last-child>*{border-bottom:0}.company-data-danger-zone input[type=checkbox]{width:17px;height:17px;accent-color:#dc3545}.company-data-confirmation{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.company-data-confirmation h3{font-size:1rem;margin:0 0 1rem}.company-data-confirmation td:last-child{text-align:right;font-variant-numeric:tabular-nums}.company-data-warning{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;color:var(--text);margin:1.25rem 0}.company-data-warning svg{flex-shrink:0;color:#dc3545;margin-top:2px}.company-data-confirm-name{display:block;font-size:.85rem;line-height:1.6}.company-data-confirm-name input{display:block;width:min(100%,420px);box-sizing:border-box;margin-top:.5rem;padding:.7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit}.company-data-error{color:var(--text);border:1px solid #dc3545;border-radius:6px;padding:.8rem;font-size:.85rem}.company-data-spinner{animation:company-data-spin 1s linear infinite}@keyframes company-data-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.company-data-danger-zone :is(th,td){padding:.65rem}.company-data-danger-zone tbody th{white-space:normal}.company-data-danger-zone .company-data-actions{flex-wrap:wrap}}.company-data-danger-zone{max-width:none;min-width:0}.company-data-settings,.company-data-settings [role=tabpanel]{min-width:0}.company-data-danger-zone .resource-bulk-actions{margin:1rem 0}.company-data-danger-zone .company-data-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.company-data-required{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:.25rem}.company-data-danger-zone .resource-data-table th:first-child{width:2.8rem}.company-data-danger-zone .resource-data-table th:last-child{width:3rem}.company-data-danger-zone .resource-data-table .icon-button:disabled{opacity:.35}.company-data-danger-zone .resource-data-table td:nth-child(4){white-space:normal;min-width:13rem}.company-data-danger-zone .resource-bulk-buttons{margin-left:auto}.company-data-danger-zone .resource-data-table tbody th{position:static;z-index:auto;height:auto;background:transparent;color:var(--text);font-size:.85rem;font-weight:550;letter-spacing:normal;text-transform:none}.company-data-danger-zone>.company-data-table-wrap .resource-data-table{min-width:48rem}.company-data-danger-zone>.company-data-table-wrap .resource-data-table th:nth-child(2){width:13rem}.company-data-danger-zone>.company-data-table-wrap .resource-data-table th:nth-child(3){width:6rem}.quote-other-interests{display:grid;gap:18px}.quote-other-interests>.panel-action-title{align-items:center;justify-content:space-between;gap:16px}.quote-interest-editor{min-width:0;border:1px solid var(--line);border-radius:12px}.quote-interest-editor-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.quote-interest-editor-header label{display:grid;gap:6px;width:min(100%,420px);color:var(--muted);font-size:13px}.quote-interest-editor-copy{display:grid;flex:1;gap:10px;min-width:0;max-width:640px}.quote-interest-editor-copy label{width:100%}.quote-interest-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:end}.quote-interest-editor .quote-canvas{border:0;background:transparent;box-shadow:none}.quote-interest-selected{display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,transparent);font-size:12px;font-weight:600}.portal-interest-options{display:grid;gap:20px}.portal-interest-option{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:clip}.portal-interest-option.is-selected{border-color:color-mix(in srgb,var(--purple) 55%,var(--line))}.portal-interest-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:var(--panel-2);border-bottom:1px solid var(--line)}.portal-interest-copy{display:grid;flex:1;min-width:0;gap:8px}.portal-interest-copy p{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.portal-interest-copy .quote-interest-selected{width:fit-content}.portal-interest-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.portal-interest-header h3{margin:0;font-size:16px}.portal-interest-header strong{font-variant-numeric:tabular-nums}.portal-interest-option>.portal-quote-services{padding:0 16px}.portal-interest-unavailable{margin:12px 0 0;color:var(--muted);font-size:13px}.quote-interest-details-editor{padding:16px;display:grid;gap:16px}.quote-interest-details-editor .quote-requirements-editor{box-shadow:none}.quote-interest-placement,.portal-interest-location-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.quote-interest-placement>label:not(.quote-interest-client-choice),.portal-interest-location-form>label{display:grid;gap:6px;flex:1 1 180px;color:var(--muted);font-size:13px}.quote-interest-client-choice{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:13px}.quote-interest-client-choice input{width:auto}.portal-interest-location-form{padding:16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.portal-interest-location-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-interest-requirements{padding:0 16px 16px;overflow-x:auto}.portal-interest-requirements h4{margin:14px 0 8px;font-size:14px}.portal-interest-requirements table{width:100%;border-collapse:collapse;font-size:13px}.portal-interest-requirements :is(th,td){text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.portal-interest-requirements td{color:var(--text)}.portal-interest-requirements th{color:var(--muted);font-weight:600}.portal-interest-requirements small{display:block;color:var(--muted);margin-top:4px}@media(max-width:650px){.quote-interest-editor-header,.portal-interest-header{align-items:stretch;flex-direction:column}.quote-interest-editor-actions{justify-content:space-between}.quote-other-interests>.panel-action-title{flex-wrap:wrap}.quote-interest-editor-header label{width:100%}.portal-interest-actions{flex-wrap:wrap;justify-content:space-between}}.portal-account-view{display:grid;gap:1.25rem;min-width:0;--portal-pending-ink:#b42318;--portal-pending-bg:#fff1f0}.theme-dark .portal-account-view{--portal-pending-ink:#ffaaa3;--portal-pending-bg:#392023}.portal-account-page-heading,.portal-account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-account-page-heading h1,.portal-account-section-heading h2{margin:0}.portal-account-page-heading .secondary-button{display:inline-flex;align-items:center;gap:.45rem}.portal-account-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.portal-account-section-heading{padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.portal-account-section-heading h2{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.portal-account-section-heading h2>span{padding:.15rem .45rem;border:1px solid var(--line);border-radius:5px;font-size:.7rem;color:var(--muted);font-weight:600}.portal-account-table-scroll{position:relative;max-width:100%;overflow:auto}.portal-account-view table.portal-account-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.8rem;text-align:left}.portal-account-view .portal-account-table th{background:var(--panel-2);color:var(--muted);font-size:.71rem;font-weight:650;white-space:nowrap}.portal-account-view .portal-account-table :is(td,th){padding:.85rem 1.15rem;border-bottom:1px solid var(--line);vertical-align:top}.portal-account-view .portal-account-table tbody tr:last-child td{border-bottom:0}.portal-account-table td{line-height:1.5;overflow-wrap:anywhere;max-width:20rem;min-width:8rem}.portal-account-update-button{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;background:transparent;border:0;color:var(--theme-accent-ink,var(--accent));font:inherit;font-weight:650;cursor:pointer}.portal-account-update-button svg.expanded{transform:rotate(180deg)}.portal-account-update-button:hover{text-decoration:underline}.portal-account-update-button:focus-visible,.portal-account-field-value:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-account-field{min-width:0}.portal-account-field-value{display:flex;align-items:flex-start;gap:.6rem;width:100%;min-width:5rem;min-height:2rem;padding:.35rem;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;color:var(--text);font:inherit;cursor:pointer;line-height:1.5}.portal-account-field-value:enabled:hover{border-color:var(--line);background:var(--panel-2)}.portal-account-field-value:disabled{cursor:default;opacity:1}.portal-account-field-text{display:grid;gap:.25rem;min-width:0;white-space:pre-line;overflow-wrap:anywhere}.portal-account-field-pencil{margin-top:.2rem;flex-shrink:0;opacity:.6}.portal-account-field.is-pending .portal-account-field-value{color:var(--portal-pending-ink);background:var(--portal-pending-bg)}.portal-account-field-text del{font-size:.75rem;text-decoration-thickness:1px;opacity:.8}.portal-account-pending-label{font-size:.66rem;font-weight:650;line-height:1.2}.portal-workspace form.portal-account-field-editor{display:grid;gap:.6rem;min-width:13rem;max-width:22rem;white-space:normal}.portal-account-field-editor>strong{font-size:.76rem}.portal-account-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.76rem}.portal-workspace .portal-account-field-editor textarea{min-height:5rem;resize:vertical}.portal-workspace .portal-account-field-editor .portal-account-match{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:400}.portal-account-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.portal-account-field-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .55rem;font-size:.7rem;min-height:2rem}.portal-account-remove-value{border:0;background:transparent;color:var(--portal-pending-ink);font:inherit;cursor:pointer}.portal-account-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:.4rem 0}.portal-account-detail-grid section{min-width:0}.portal-account-detail-grid h3{margin:0 0 .9rem;font-size:.85rem}.portal-account-detail-grid dl{display:grid;gap:.9rem;margin:0}.portal-account-detail-grid dl>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);align-items:start;gap:.75rem}.portal-account-detail-grid dt{padding-top:.35rem;font-size:.75rem;color:var(--muted)}.portal-account-detail-grid dd{margin:0;min-width:0}.portal-account-view .portal-account-entity-details td{max-width:none;background:var(--panel-2)}.portal-account-section-heading h2{padding-bottom:.55rem;border-bottom:1px solid var(--line)}.portal-account-section-heading{border-bottom:0}.portal-account-section-heading button{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem}.portal-account-view .portal-pending-entity-row td{color:var(--portal-pending-ink);background:var(--portal-pending-bg)}.portal-pending-entity-row td:first-child{min-width:12rem}.portal-pending-entity-row .portal-account-pending-label{display:block;margin-top:.4rem}.portal-workspace form.portal-entity-request-form{padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.portal-entity-request-form fieldset{display:grid;gap:.9rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.portal-entity-request-form legend{padding:0 .4rem;font-size:.8rem;font-weight:650}.portal-entity-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-entity-request-general{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(5rem,.35fr);gap:.85rem}.portal-entity-request-form .contact-address-fields{margin:0}.portal-entity-request-form .contact-address-fields h3{font-size:.8rem}.portal-entity-request-mailing{display:grid;gap:.4rem}.portal-entity-request-mailing>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.portal-workspace .portal-entity-request-mailing .portal-account-match{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:400}.portal-entity-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:600px){.portal-entity-request-grid,.portal-entity-request-general{grid-template-columns:minmax(0,1fr)}.portal-workspace form.portal-entity-request-form{padding:.85rem}.portal-entity-request-form fieldset{padding:.75rem}}.portal-account-request-status{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:.2rem .5rem;font-size:.72rem;font-weight:650}.portal-account-request-status.pending{color:var(--portal-pending-ink);background:var(--portal-pending-bg)}.portal-account-request-status.approved{color:#116740;background:#e7f6ee;border-color:#b0ddc4}.portal-account-request-status.declined{color:#973532;background:#fff0ef;border-color:#f1c6c3}.portal-account-request-status.superseded{color:var(--muted);background:var(--panel-2)}.portal-account-view .portal-account-requests-table{min-width:42rem}.portal-account-request-changes{display:grid;gap:.75rem;margin:0}.portal-account-request-changes>div{display:grid;gap:.2rem}.portal-account-request-changes dt{font-size:.72rem;font-weight:650}.portal-account-request-changes dd{display:grid;gap:.2rem;margin:0;white-space:pre-line}.portal-account-request-changes dd del{font-size:.75rem;opacity:.75}.portal-account-request-changes.is-pending{color:var(--portal-pending-ink)}@media(max-width:760px){.portal-account-section-heading{padding:.85rem}.portal-account-view .portal-account-table :is(td,th){padding:.7rem .85rem}.portal-account-detail-grid{grid-template-columns:minmax(0,1fr)}.portal-account-detail-grid dl>div{grid-template-columns:10rem minmax(0,1fr)}}.app-shell.portal-workspace .portal-topbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem}.portal-topbar-context{display:flex;min-width:0;align-items:center;gap:.65rem;font-size:.85rem;font-weight:650}.portal-topbar-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-workspace-content,.portal-workspace-view{display:grid;gap:var(--section-gap, 1rem);align-content:start;min-width:0}.portal-workspace .sidebar .nav-list{flex:1}.app-shell.portal-workspace .sidebar .nav-item.portal-new-project-trigger{background:var(--company-primary);color:var(--on-company-primary);border:1px solid transparent;margin-bottom:.5rem;flex-shrink:0}.portal-workspace .sidebar-notification-popover{background:var(--panel);color:var(--text)}.portal-workspace .portal-account-controls{flex:0 1 auto;margin-left:auto}.portal-workspace .portal-account-controls .account-switcher{margin-left:0}.portal-workspace label{display:grid;gap:.4rem;min-width:0;font-size:.8rem;font-weight:600}.portal-workspace input:not([type=checkbox]),.portal-workspace select,.portal-workspace textarea{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.portal-workspace textarea{min-height:6rem;resize:vertical}.portal-workspace form{display:grid;gap:1rem}.portal-workspace h1,.portal-workspace h2,.portal-workspace h3,.portal-workspace p{margin-top:0}.portal-workspace :is(h1,h2,h3){color:var(--heading-text, var(--text))}.portal-project-request{display:grid;gap:.8rem}.portal-project-request h3{margin:0}.portal-workspace-alert{padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portal-communication-history{display:grid;align-content:start;gap:.85rem;max-height:36rem;overflow:auto}.portal-communication-history .message-bubble{max-width:85%}.portal-communication-history .message-bubble.outbound{justify-self:end}.portal-communication-compose{display:grid;gap:.75rem;padding:.75rem 0 1.25rem;border-bottom:1px solid var(--line)}.portal-communication-compose textarea{min-height:8rem;resize:vertical}.portal-communication-preview-note{margin:0;color:var(--muted);font-size:.78rem}.portal-conversation-controls{display:grid;gap:1rem}.portal-conversation-controls>.panel-title{justify-self:start}.portal-conversation-fields{display:flex;flex-wrap:wrap;gap:1rem}.portal-conversation-fields label{display:grid;gap:.4rem;flex:1 1 15rem;min-width:0;font-size:.85rem}.portal-conversation-fields select{width:100%;min-width:0;padding:.65rem .75rem;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;font:inherit}.app-shell.portal-workspace .portal-communication-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.portal-communication-header h1{margin:0;font-size:1.5rem;line-height:1.2}.portal-communication-header>.primary-button{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.65rem .85rem;font-size:.8rem;line-height:1.2;flex-shrink:0}.portal-communication-compose>.primary-button{justify-self:end}@media(max-width:760px){.app-shell.portal-workspace .portal-topbar{gap:.5rem}.portal-topbar-context>span{display:none}.portal-workspace .portal-topbar .account-switcher-trigger{max-width:min(17rem,calc(100vw - 11rem))}.portal-workspace .portal-account-controls .topbar-product-logo{width:8.5rem}}.portal-project-journey{min-width:0;padding:1.1rem 0 .65rem}.portal-journey-heading{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:0 .3rem;margin-bottom:.9rem;min-height:1.7rem;font-size:.75rem;color:var(--muted)}.portal-journey-overview{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;padding:.25rem;color:var(--text);font:inherit;cursor:pointer}.portal-journey-map{position:relative;isolation:isolate;--journey-rail-y: calc(2.5rem + 27px) }.portal-journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:2.5rem 0 0;margin:0;list-style:none}.portal-journey-stage{position:relative;min-width:0}.portal-journey-stage:before{content:"";position:absolute;top:27px;left:0;right:0;height:3px;background:color-mix(in srgb,var(--journey-color) 28%,var(--line));z-index:-1}.portal-journey-stage:first-child:before{left:50%}.portal-journey-stage:last-child:before{right:50%}.portal-journey-stage:is(.is-reached,.is-current):before{background:var(--journey-color)}.portal-journey-phase{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.2rem .2rem .65rem;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;cursor:pointer}.portal-journey-node{position:relative;display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;flex-shrink:0;border:1px solid color-mix(in srgb,var(--journey-color) 55%,var(--line));border-radius:50%;background:var(--panel);color:color-mix(in srgb,var(--journey-color) 75%,var(--text));transition:box-shadow .18s,background .18s,transform .18s}.portal-journey-stage.is-reached .portal-journey-node{background:color-mix(in srgb,var(--journey-color) 10%,var(--panel))}.portal-journey-stage.is-current .portal-journey-node{border:2px solid var(--journey-color);box-shadow:0 0 0 4px var(--panel),0 0 0 6px color-mix(in srgb,var(--journey-color) 65%,transparent);background:var(--journey-color);color:var(--journey-on-color)}.portal-journey-stage:not(.is-current) .portal-journey-phase:hover .portal-journey-node,.portal-journey-stage.is-focused:not(.is-current) .portal-journey-node{transform:translateY(-2px);box-shadow:0 0 0 5px color-mix(in srgb,var(--journey-color) 18%,transparent)}.portal-journey-current-marker{position:absolute;top:0;display:grid;justify-items:center;width:max-content;transform:translate(-50%);pointer-events:none;z-index:1}.portal-journey-current-marker>span{padding:.3rem .65rem;border-radius:5px;background:var(--journey-color);color:var(--journey-on-color);font-size:.7rem;font-weight:750;line-height:1.3;white-space:nowrap}.portal-journey-current-marker:before{content:"";position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:2px;height:calc(var(--journey-rail-y) - 100% - 8px);background:var(--journey-color)}.portal-journey-current-marker:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--journey-color)}.portal-journey-current-position{position:absolute;top:var(--journey-rail-y);left:50%;transform:translate(-50%,-50%);width:12px;height:12px;box-sizing:border-box;border:2px solid var(--panel);border-radius:50%;background:var(--journey-color);outline:2px solid var(--journey-color)}@media(max-width:600px){.portal-journey-map{--journey-rail-y: calc(2.5rem + 20px) }.portal-journey-current-marker>span{font-size:.63rem;padding:.3rem .5rem}}.portal-journey-check{position:absolute;display:grid;place-items:center;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--journey-color);color:#fff;border:2px solid var(--panel)}.portal-journey-phase-name{font-size:.85rem;font-weight:650;letter-spacing:.01em}.portal-journey-stage.is-current .portal-journey-phase-name{font-weight:800}.portal-journey-phase-meta{display:flex;align-items:center;justify-content:center;min-height:1rem;color:var(--muted);font-size:.66rem;font-weight:500}.portal-journey-stage.is-current .portal-journey-phase-meta{color:var(--text);font-weight:600}.portal-journey-point{position:absolute;top:calc(17px + 2.5rem);display:grid;place-items:center;width:22px;height:22px;transform:translate(-50%);padding:0;border:0;background:none;cursor:pointer;z-index:2;color:var(--text)}.portal-journey-point>span:first-child{width:7px;height:7px;background:var(--panel);border:2px solid var(--journey-color);border-radius:50%}.portal-journey-point.is-completed>span:first-child{background:var(--journey-color)}.portal-journey-point:is(:hover,:focus-visible,.is-selected)>span:first-child{box-shadow:0 0 0 4px color-mix(in srgb,var(--journey-color) 18%,transparent)}.portal-journey-point-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;gap:.3rem;min-width:10rem;max-width:15rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 5px 20px #0002;color:var(--text);font-size:.72rem;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.4;pointer-events:none}.portal-journey-point.is-last-segment .portal-journey-point-tooltip{left:auto;right:0;transform:none}.portal-journey-point-tooltip>span{color:var(--muted);font-size:.65rem}.portal-journey-point:is(:hover,:focus-visible) .portal-journey-point-tooltip{display:grid}.portal-journey-detail{margin-top:.75rem;padding:1rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--journey-color);border-radius:8px;background:var(--panel);animation:journey-detail-in .16s ease-out}.portal-journey-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.app-shell .portal-journey-detail h2{margin:0;font-size:.9rem;font-weight:650;letter-spacing:0;text-transform:none}.portal-journey-detail header p{font-size:.74rem;margin:.25rem 0 0;color:var(--muted)}.portal-journey-milestones{list-style:none;margin:0;padding:0;display:grid}.portal-journey-milestones li{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding:.7rem .25rem;font-size:.75rem}.portal-journey-milestones li.is-selected{background:color-mix(in srgb,var(--journey-color) 8%,var(--panel))}.portal-journey-milestones strong{font-weight:550;overflow-wrap:anywhere}.portal-journey-milestones time,.portal-journey-milestones li>span:last-child{color:var(--muted);font-size:.69rem}.portal-journey-milestone-dot{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--journey-color);border-radius:50%;color:var(--journey-color)}.portal-journey-milestones .is-completed .portal-journey-milestone-dot{background:color-mix(in srgb,var(--journey-color) 15%,transparent)}.portal-journey-no-milestones{font-size:.75rem;color:var(--muted);margin:.8rem 0 .2rem}.portal-project-journey :is(button):focus-visible{outline:2px solid var(--text);outline-offset:4px}.portal-project-journey.is-inactive .portal-journey-track{opacity:.65}.portal-project-journey.is-inactive .portal-journey-track{padding-top:0}.portal-project-journey.is-inactive .portal-journey-point{top:17px}@keyframes journey-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.portal-project-journey{padding:.65rem 0}.portal-journey-heading{font-size:.7rem;gap:.5rem}.portal-journey-node{width:34px;height:34px}.portal-journey-node>svg{width:16px;height:16px}.portal-journey-stage:before{top:20px}.portal-journey-phase-name{font-size:.74rem}.portal-journey-phase-meta{font-size:.59rem}.portal-journey-point{display:none}.portal-journey-detail{padding:.8rem}.portal-journey-milestones li{grid-template-columns:16px minmax(0,1fr) auto;gap:.5rem}.portal-journey-milestones time{grid-column:2;grid-row:auto}.portal-journey-milestones li>span:last-child{grid-column:3;grid-row:1/3;align-self:center}.portal-journey-check{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){.portal-journey-node{transition:none}.portal-journey-detail{animation:none}}.portal-project-countdown{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.4}.portal-project-countdown svg{flex-shrink:0}.portal-project-countdown time{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell.portal-workspace .portal-project-forms .portal-planning-forms-table{max-height:none;border:1px solid var(--line);border-radius:var(--radius)}.app-shell.portal-workspace .portal-project-forms .portal-planning-forms-table>.portal-directory-row{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) minmax(8rem,1fr);cursor:default}.portal-planning-form-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.portal-planning-form-status.is-in-progress{color:var(--theme-accent-ink, var(--company-accent))}.portal-planning-form-status.is-submitted{color:var(--theme-success-ink, var(--green, #23885f))}@media(max-width:760px){.app-shell.portal-workspace .portal-project-forms .portal-planning-forms-table>.portal-directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.portal-workspace .portal-planning-forms-table:not(:has(.portal-planning-form-row))>.contact-directory-head{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.portal-planning-form-row>.contact-row-identity{grid-column:1 / -1}}.portal-resource-website{color:var(--theme-accent-ink,var(--company-accent,#7439e7));font:inherit;font-weight:inherit;text-decoration:none;overflow-wrap:anywhere}.portal-resource-website:hover{text-decoration:underline;text-underline-offset:3px}.portal-resource-website:focus-visible{outline:2px solid var(--company-accent,#7439e7);outline-offset:4px;border-radius:2px}.portal-resource-title{font:inherit;font-weight:inherit;overflow-wrap:anywhere}.portal-resource-media-trigger{display:inline-flex;flex-shrink:0;align-self:flex-start}.portal-resource-details{position:fixed;z-index:1500;box-sizing:border-box;width:min(27.5rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--line,#d9d9e4);border-radius:var(--radius,10px);background:var(--panel,#fff);color:var(--text,#222238);box-shadow:0 12px 36px #0003;text-align:left;font:400 .85rem/1.5 Inter,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}.portal-resource-details>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.portal-resource-details>header>div{min-width:0}.portal-resource-details>header span{display:block;color:var(--muted,#69697e);font-size:.68rem;font-weight:600}.portal-resource-details>header h3{margin:.2rem 0 0;font-size:1rem;font-weight:650;line-height:1.35}.portal-resource-details .icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.8rem;height:1.8rem;padding:.25rem;border:0;border-radius:5px;background:var(--panel-2,#f4f4f8);color:var(--muted,#69697e);cursor:pointer}.portal-resource-details :is(button,a):focus-visible{outline:2px solid var(--company-accent,#7439e7);outline-offset:3px}.portal-resource-description{margin:0 0 .9rem;white-space:pre-wrap}.portal-resource-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0}.portal-resource-photos>:is(a,.portal-resource-photo){display:block;min-width:0;border:0;border-radius:5px;overflow:hidden;background:transparent}.portal-resource-photos>:first-child{grid-column:1/-1}.portal-resource-photos img{display:block;width:100%;height:auto;max-height:13rem;object-fit:contain}.portal-resource-photos>:not(:first-child) img{height:7rem}.portal-resource-specifications{display:grid;gap:.45rem;margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--line,#d9d9e4);font-size:.76rem}.portal-resource-specifications>div{display:grid;grid-template-columns:minmax(6rem,.65fr) minmax(0,1fr);gap:1rem}.portal-resource-specifications dt{color:var(--muted,#69697e)}.portal-resource-specifications dd{margin:0}.portal-resource-videos{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.portal-resource-videos>a{display:inline-flex;align-items:center;gap:.3rem;color:var(--theme-accent-ink,var(--company-accent,#7439e7));font-size:.8rem;font-weight:600}@media(max-width:480px){.portal-resource-details{padding:.85rem}.portal-resource-details>header h3{font-size:.94rem}}.portal-quote-thumbnail{position:relative;display:inline-flex;flex:0 0 4.25rem;width:4.25rem;height:4.25rem;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;cursor:pointer}.portal-quote-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain}.portal-quote-thumbnail>span{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;background:#29213cd9;color:#fff;font-size:10px}.portal-quote-gallery{width:min(56rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line, #dedde7);border-radius:12px;background:var(--panel, #fff);color:var(--text, #24243b)}.portal-quote-gallery::backdrop{background:#080518b3}.portal-quote-gallery-content{padding:1rem}.portal-quote-gallery header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-quote-gallery h2{margin:0;font-size:1rem}.portal-quote-gallery .icon-button{flex-shrink:0;background:var(--panel-2, #f5f3fa);color:var(--text, #332942);border:1px solid var(--line, #dedde7)}.portal-quote-gallery-stage{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.portal-quote-gallery-stage>img{min-width:0;width:100%;max-height:62dvh;object-fit:contain}.portal-quote-gallery footer{margin-top:1rem;text-align:center;font-size:.75rem}.portal-quote-gallery footer>div{display:flex;justify-content:center;gap:.5rem;overflow:auto;margin-top:.5rem}.portal-quote-gallery footer button{flex-shrink:0;width:3rem;height:3rem;padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer}.portal-quote-gallery footer button[aria-current]{outline:2px solid var(--company-accent, #7439e7);outline-offset:-2px}.portal-quote-thumbnail:focus-visible,.portal-quote-gallery :is(button,a):focus-visible{outline:2px solid var(--company-accent, #7439e7);outline-offset:3px}.portal-quote-gallery footer img{display:block;width:100%;height:100%;object-fit:contain}@media print{.portal-quote-thumbnail>span,.portal-quote-gallery{display:none!important}}.portal-quote-thumbnail.portal-quote-icon{display:grid;place-items:center;color:var(--theme-accent-ink, var(--company-accent, #7439e7));cursor:default}.portal-equipment-worth{display:block;margin-top:.4rem;color:var(--muted, #69697e);font-size:.71rem;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}.portal-quote-worth{display:grid;gap:.55rem;min-width:0;margin:.2rem 0 0;padding-top:.8rem;border-top:1px solid var(--line, #dedde7);color:var(--muted, #69697e);font-size:.72rem;line-height:1.5}.portal-quote-worth>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;min-width:0}.portal-quote-worth dt{min-width:0;overflow-wrap:anywhere}.portal-quote-worth dd{flex-shrink:0;margin:0;color:var(--text, #24243b);font-weight:500;font-variant-numeric:tabular-nums}.quote-document-paper .portal-quote-worth{max-width:22rem;margin:0 0 0 auto;padding-block:.7rem;break-inside:avoid}.portal-staff-assignments{min-width:0}.app-shell.portal-workspace .portal-staff-assignments{padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portal-staff-assignments h2{display:flex;gap:.55rem;align-items:center}.portal-staff-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.portal-staff-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:.85rem}.portal-staff-table th{padding:.75rem;background:var(--panel-soft);color:var(--meta-text);font-size:.72rem;font-weight:600}.portal-staff-table td{padding:.9rem .75rem;border-top:1px solid var(--line);vertical-align:top}.portal-staff-table td:first-child{font-weight:600}.portal-staff-duty-notes{max-width:35rem;white-space:pre-wrap;overflow-wrap:anywhere}.portal-project-staff-positions{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--meta-text);font-size:.75rem}@media(max-width:760px){.portal-staff-table,.portal-staff-table tbody{display:block;width:100%;min-width:0}.portal-staff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-staff-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.85rem;border-top:1px solid var(--line)}.portal-staff-table tr:first-child{border-top:0}.portal-staff-table td{display:flex;flex-direction:column;min-width:0;gap:.35rem;padding:0;border:0}.portal-staff-table td:before{content:attr(data-label);color:var(--meta-text);font-size:.68rem;font-weight:600}.portal-staff-table td:first-child,.portal-staff-table td:last-child{grid-column:1 / -1}}.portal-contracts{min-width:0}.portal-contract-table .portal-directory-row{grid-template-columns:minmax(14rem,2fr) minmax(6rem,.7fr) minmax(7rem,1fr) minmax(8rem,1fr)}.portal-contract-table .portal-table-link{display:inline-flex;align-items:flex-start;gap:.4rem;text-align:left}.portal-contract-table .portal-table-link svg{flex-shrink:0;margin-top:.1rem}.portal-contract-table article{cursor:pointer}.portal-contracts>.login-error{margin-top:.8rem}.contract-paper-option{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.contract-paper-option a{color:var(--theme-accent-ink,var(--company-accent))}.portal-contracts .contract-status{display:inline-block;padding:.2rem .4rem;border-radius:4px;background:var(--panel-2);color:var(--muted);font-size:.72rem;line-height:1.4}.portal-contracts .contract-status.is-signed{color:var(--green,#85bd99)}.portal-contracts .contract-status:is(.is-issued,.is-awaiting-countersign){color:var(--theme-accent-ink,var(--company-accent))}.portal-contract-booking-notice{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid var(--company-accent,var(--purple));background:var(--panel-2);border-radius:var(--radius)}.portal-contract-booking-notice strong{font-size:.85rem;line-height:1.5}.portal-contract-booking-notice p{margin:.3rem 0 0;font-size:.8rem;line-height:1.65;color:var(--muted)}.portal-contract-booking-notice:last-child{margin-bottom:0}.portal-contract-booking-notice.is-confirmed{border-left-color:var(--green,#68a77c)}@media(max-width:760px){.portal-contract-table .portal-directory-row:not(.contact-directory-head){grid-template-columns:1fr 1fr}.portal-contract-table .portal-directory-row>.contact-row-identity{grid-column:1/-1}.portal-contract-table .contact-directory-head{display:none}}:is(.portal-app,.portal-workspace) .portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell.portal-workspace :is(.portal-projects-panel,.portal-project-quotes,.portal-project-financials,.portal-project-planning){min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.app-shell.portal-workspace .portal-projects-panel{padding:0;overflow:hidden}.app-shell.portal-workspace .portal-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.65rem .75rem;background:var(--panel-2);border-bottom:1px solid var(--line)}.app-shell.portal-workspace .portal-projects-toolbar h1{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0;font-size:1rem;font-weight:650}.portal-projects-toolbar h1>span{color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap}.app-shell.portal-workspace .portal-projects-search{position:relative;display:flex;align-items:center;width:min(19rem,45%);font-weight:400}.portal-projects-search>svg{position:absolute;left:.7rem;pointer-events:none;color:var(--muted)}.app-shell.portal-workspace .portal-projects-search input{height:2.2rem;padding:.4rem .7rem .4rem 2rem;background:var(--panel);font-size:.85rem}.app-shell.portal-workspace .portal-directory-table{display:grid;grid-auto-rows:max-content;gap:0;align-content:start;min-width:0;max-height:calc(100vh - 16rem);padding:0;overflow:auto;border:0;border-radius:0;background:var(--panel)}.app-shell.portal-workspace .portal-directory-table>.portal-directory-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(12rem,1.1fr) minmax(5rem,.55fr);align-items:center;gap:1rem;min-width:0;min-height:4.35rem;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);box-shadow:none;cursor:pointer}.app-shell.portal-workspace .portal-projects-table>.portal-directory-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr) minmax(5rem,.55fr)}.app-shell.portal-workspace .portal-directory-table>.portal-directory-row:hover{background:var(--surface-hover,var(--panel-2))}.app-shell.portal-workspace .portal-directory-table>.portal-directory-row:last-child{border-bottom:0}.app-shell.portal-workspace .portal-directory-table>.contact-directory-head{position:sticky;top:0;z-index:2;min-height:2.35rem;background:var(--panel-2);color:var(--quiet-text,var(--muted));font-size:.68rem;font-weight:680;cursor:default}.app-shell.portal-workspace .portal-directory-table>.contact-directory-head>span{text-align:left}.app-shell.portal-workspace .portal-directory-row:focus-visible{outline:2px solid var(--company-accent,#7439e7);outline-offset:-3px}.app-shell.portal-workspace .portal-directory-cell{display:grid;gap:.35rem;min-width:0;align-content:center;font-size:.83rem;overflow-wrap:anywhere}.app-shell.portal-workspace .portal-directory-cell-label{display:none;color:var(--muted);font-size:.68rem;font-weight:600}.app-shell.portal-workspace .portal-directory-table .contact-row-identity{display:grid;min-width:0;gap:.35rem}.app-shell.portal-workspace .portal-directory-table .contact-row-identity h3{margin:0;font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.app-shell.portal-workspace .portal-table-link{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:0;border:0;border-radius:2px;background:none;color:var(--theme-accent-ink,#6834c8);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.app-shell.portal-workspace .portal-table-link:hover{text-decoration:underline;text-underline-offset:3px}.app-shell.portal-workspace :is(.portal-table-link,.portal-project-back-link,.portal-project-section-tabs button):focus-visible{outline:2px solid var(--company-accent,#7439e7);outline-offset:4px}.app-shell.portal-workspace .portal-project-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:1.5rem;padding:.15rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.35;white-space:nowrap}.app-shell.portal-workspace .portal-project-status.is-booked{border-color:color-mix(in srgb,var(--green,#13855a) 35%,var(--line));background:color-mix(in srgb,var(--green,#13855a) 10%,var(--panel));color:var(--green,#13855a)}.app-shell.portal-workspace .portal-project-status.is-pending{border-color:color-mix(in srgb,var(--company-accent,#7439e7) 30%,var(--line));background:color-mix(in srgb,var(--company-accent,#7439e7) 9%,var(--panel));color:var(--theme-accent-ink,#6834c8)}.portal-project-entity{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.portal-project-entity svg{flex-shrink:0;color:var(--muted)}.portal-project-date{font-variant-numeric:tabular-nums}.app-shell.portal-workspace .portal-projects-empty{padding:2rem .75rem;color:var(--muted);text-align:center;font-size:.85rem}.app-shell.portal-workspace .portal-project-heading{min-width:0;padding:.3rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.portal-workspace .portal-project-back-link{display:inline-flex;align-items:center;gap:.2rem;padding:0;margin-bottom:1rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.portal-project-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0}.portal-project-heading-row>div{min-width:0}.app-shell.portal-workspace .portal-project-heading h1{margin:0 0 .6rem;font-size:1.75rem;line-height:1.25;overflow-wrap:anywhere}.portal-project-heading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;color:var(--muted);font-size:.83rem}.portal-project-heading-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.portal-project-heading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.portal-project-section-tabs{display:flex;gap:1.6rem;overflow-x:auto;max-width:100%;margin-top:1rem;border-bottom:1px solid var(--line)}.app-shell.portal-workspace .portal-project-section-tabs button{flex-shrink:0;padding:.85rem 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap}.app-shell.portal-workspace .portal-project-section-tabs button.active{border-bottom-color:var(--company-accent,#7439e7);color:var(--theme-accent-ink,#6834c8)}.portal-project-overview{display:grid;gap:var(--section-gap,1rem);min-width:0;align-content:start}.portal-project-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-shell.portal-workspace .portal-project-section-heading h2{margin:0;font-size:1rem;font-weight:650}.portal-project-section-heading>.secondary-button{flex-shrink:0}.portal-project-section-heading>.panel-title{width:auto;margin:0;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.portal-project-section-heading>.panel-title h3{margin:0;font-size:.95rem;font-weight:650}.app-shell.portal-workspace :is(.portal-project-quotes,.portal-project-financials,.portal-project-planning,.portal-contracts){padding:1rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.portal-workspace .portal-quotes-table{max-height:none;border:1px solid var(--line);border-radius:var(--radius)}.app-shell.portal-workspace .portal-quotes-table>.portal-directory-row{grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(7rem,.8fr))}.portal-quote-expiration+.portal-quote-expiration{margin-top:.4rem}.portal-quote-expiration>small{display:block;margin-bottom:.15rem;color:var(--muted);font-size:.65rem}.portal-quote-name-line{display:flex;align-items:center;gap:.65rem;min-width:0}.portal-quote-name-line h3{min-width:0}.portal-quote-contracts{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-shell.portal-workspace .portal-quote-contracts .portal-quote-contract-icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.app-shell.portal-workspace .portal-quote-contracts .portal-quote-contract-icon:hover{background:var(--surface-hover,var(--panel));border-color:var(--company-accent,#7439e7)}.portal-quote-description{margin:0;max-width:65ch;color:var(--muted);font-size:.76rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-contracts .portal-table-link{align-items:flex-start;font-size:.76rem}.portal-quote-contracts .portal-table-link svg{flex-shrink:0;margin-top:.15rem}.portal-quote-contracts .portal-table-link small{display:block;font-size:.66rem;color:var(--muted);font-weight:450}.portal-quote-contracts:empty{display:block}.app-shell.portal-workspace .portal-quote-summary.is-expanded{background:var(--panel-2)}.portal-quote-expanded-row{min-width:0;border-bottom:1px solid var(--line);background:var(--panel)}.portal-quote-expanded-row:last-child{border-bottom:0}.portal-quote-expanded-row>[role=cell]{min-width:0;padding:.75rem}.portal-quote-lines-wrap,.portal-projects-table-wrap{max-width:100%;overflow:auto}.app-shell.portal-workspace :is(.portal-quote-lines,.portal-agreement-history table){width:100%;border-collapse:collapse;border-spacing:0;text-align:left}.app-shell.portal-workspace :is(.portal-quote-lines,.portal-agreement-history table) :is(th,td){border-bottom:1px solid var(--line)}.app-shell.portal-workspace .portal-quote-lines{min-width:30rem}.app-shell.portal-workspace .portal-quote-lines th{padding:.65rem .75rem;background:var(--panel-2);font-size:.68rem;color:var(--quiet-text,var(--muted));font-weight:680}.app-shell.portal-workspace .portal-quote-lines td{padding:.8rem .75rem;font-size:.82rem;vertical-align:top}.app-shell.portal-workspace .portal-quote-lines :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell.portal-workspace .portal-quote-lines th:first-child{width:55%}.app-shell.portal-workspace .portal-quote-lines td strong{font-size:.83rem;font-weight:600}.app-shell.portal-workspace .portal-quote-lines td p{margin:.4rem 0 0;line-height:1.5;max-width:38rem;white-space:pre-wrap}.app-shell.portal-workspace .portal-quote-lines .portal-quote-heading td{background:var(--panel-2);padding:.65rem .75rem;text-align:left;white-space:normal}.app-shell.portal-workspace .portal-quote-lines .portal-quote-heading.is-title td strong{font-size:.9rem}.portal-financial-totals{display:grid;gap:.6rem;width:min(100%,24rem);margin:0 0 0 auto;padding:1.1rem;font-size:.84rem}.portal-financial-totals>div{display:flex;justify-content:space-between;gap:1rem}.portal-financial-totals dt{color:var(--muted)}.portal-financial-totals dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-financial-totals .portal-financial-total{border-top:1px solid var(--line);padding-top:.7rem;font-size:.98rem;font-weight:700}.portal-financial-total dt{color:var(--text)}.portal-financial-agreement{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.portal-financial-agreement>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--panel-2);padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.app-shell.portal-workspace .portal-financial-agreement>header h3{margin:0;font-size:.95rem}.portal-financial-agreement>header>strong{font-size:1rem;white-space:nowrap}.portal-financial-agreement>header>div{display:grid;gap:.4rem}.portal-financial-agreement>header span{font-size:.83rem;overflow-wrap:anywhere}.portal-financial-agreement>header small{font-size:.76rem;color:var(--muted)}.app-shell.portal-workspace .portal-financial-title{font-size:.85rem;margin:0;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.portal-financial-tentative,.portal-agreement-history{margin-top:1.5rem}.portal-agreement-history>summary{font-size:.85rem;font-weight:600;cursor:pointer;padding:.35rem 0}.portal-agreement-history .portal-projects-table-wrap{margin-top:.8rem;border:1px solid var(--line);border-radius:var(--radius)}.app-shell.portal-workspace .portal-agreement-history table{min-width:32rem;font-size:.82rem}.app-shell.portal-workspace .portal-agreement-history :is(th,td){padding:.75rem;text-align:left}.app-shell.portal-workspace .portal-agreement-history th{font-size:.68rem;color:var(--quiet-text,var(--muted));font-weight:680;background:var(--panel-2)}.app-shell.portal-workspace .portal-agreement-history tr:last-child td{border-bottom:0}.app-shell.portal-workspace .portal-project-empty{color:var(--muted);font-size:.84rem;margin:.5rem 0}.portal-event-info-subsection+.portal-event-info-subsection{margin-top:1.25rem}.app-shell.portal-workspace .portal-event-info-subsection h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.87rem;font-weight:650}.portal-event-info-subsection h3>svg{color:var(--muted)}.portal-locations-timing .project-location-timing-table-wrap{position:relative;min-width:0}.app-shell.portal-workspace .portal-location-timing-table{min-width:0}.portal-locations-timing .portal-location-timing-table{--project-table-columns:minmax(10rem,1.1fr) minmax(8rem,.85fr) minmax(10rem,1fr) minmax(10rem,1fr)}.portal-locations-timing .project-location-table-row{align-items:start}.portal-locations-timing .project-location-table-window{border-left-color:var(--cyan,#16a3b8);padding:.35rem .55rem}.portal-locations-timing .project-location-table-window.functional{border-left-color:var(--company-primary)}.portal-timing-range{display:grid;gap:.2rem;font-size:.78rem;font-variant-numeric:tabular-nums}.portal-locations-timing .project-timeline-table-wrap{max-height:none}.app-shell.portal-workspace .portal-location-timing-table .project-location-column{width:34%}.app-shell.portal-workspace .portal-location-timing-table :is(.project-access-column,.project-functional-column){width:33%}.app-shell.portal-workspace .portal-location-timing-table .project-location-table-identity :is(strong,small){white-space:normal;overflow-wrap:anywhere}.app-shell.portal-workspace .portal-location-timing-table .portal-event-location-address{white-space:pre-line}.app-shell.portal-workspace .portal-event-time-zone{color:var(--muted);font-size:.7rem;margin:.5rem 0 0}@media(max-width:760px){.app-shell.portal-workspace .portal-projects-toolbar{gap:.7rem;flex-wrap:wrap}.app-shell.portal-workspace .portal-projects-search{width:100%}.app-shell.portal-workspace .portal-directory-table{max-height:none}.app-shell.portal-workspace .portal-directory-table>.contact-directory-head{display:none}.app-shell.portal-workspace .portal-directory-table>.portal-directory-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-height:0;padding:1rem .75rem}.app-shell.portal-workspace .portal-directory-table .contact-row-identity{grid-column:1/-1}.app-shell.portal-workspace .portal-directory-cell{align-content:start;align-self:start;gap:.4rem}.app-shell.portal-workspace .portal-directory-cell-label{display:block}.app-shell.portal-workspace .portal-projects-table>.portal-directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.portal-workspace .portal-project-heading h1{font-size:1.4rem}.portal-project-heading-row{gap:.6rem}.portal-project-heading-actions{flex-direction:column;align-items:stretch;max-width:9rem}.portal-project-heading-actions>button{padding:.5rem .65rem;font-size:.76rem}.portal-project-section-tabs{gap:1.1rem}.app-shell.portal-workspace .portal-project-section-tabs button{font-size:.78rem}.app-shell.portal-workspace :is(.portal-project-quotes,.portal-project-financials,.portal-project-planning){padding:.75rem 0}.portal-locations-timing .portal-location-timing-table{--project-table-columns:repeat(2,minmax(0,1fr));min-width:0}.portal-locations-timing .project-location-table-row>td:nth-child(2){grid-column:1/-1}.portal-project-section-heading{align-items:flex-start;flex-wrap:wrap}.portal-project-section-heading>.secondary-button{font-size:.75rem;padding:.45rem .65rem}.app-shell.portal-workspace .portal-quotes-table>.portal-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-quotes-table .portal-quote-summary>.contact-row-identity{grid-column:1/-1}.portal-quote-date:empty,.portal-quote-activated-date:empty,.portal-quote-expiration-date:empty,.portal-quote-contracts:empty{display:none}.portal-quote-expanded-row>[role=cell]{padding:.5rem}.portal-financial-agreement>header{align-items:flex-start;flex-wrap:wrap;padding:.8rem}.portal-financial-totals{padding:.85rem .75rem}}.portal-assistant{position:fixed;right:1.5rem;bottom:1.5rem;z-index:45;display:grid;justify-items:end;gap:.75rem;max-width:calc(100vw - 2rem)}.portal-assistant-trigger{display:flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:.7rem 1rem;border:0;border-radius:2rem;background:var(--company-primary);color:var(--on-company-primary);box-shadow:0 4px 18px #0003;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.portal-assistant-trigger:focus-visible,.portal-assistant-panel button:focus-visible{outline:3px solid var(--company-primary);outline-offset:3px}.portal-assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(25rem,calc(100vw - 2rem));height:min(36rem,calc(100dvh - 7rem));min-height:15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:0 12px 45px #0003;overflow:hidden}.portal-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line);min-width:0}.portal-assistant-header>div:first-child{min-width:0}.portal-assistant-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.portal-assistant-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:17rem;margin-top:.35rem;font-size:.75rem;color:var(--muted)}.portal-assistant-actions{display:flex;gap:.15rem;flex-shrink:0}.portal-assistant-log{display:grid;align-content:start;gap:1.1rem;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem}.portal-assistant-prompts{display:grid;gap:.6rem;align-content:start}.portal-assistant-prompts .secondary-button{justify-content:flex-start;text-align:left;white-space:normal;line-height:1.45}.portal-assistant-message{min-width:0;font-size:.85rem;line-height:1.6}.portal-assistant-message>span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.7rem;font-weight:650}.portal-assistant-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.portal-assistant-message.user{margin-left:1.5rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.portal-assistant-sources{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.portal-assistant-sources button{max-width:100%;border:1px solid var(--line);border-radius:1rem;background:var(--panel);color:var(--text);padding:.3rem .6rem;font:inherit;font-size:.72rem;cursor:pointer;text-align:left;overflow-wrap:anywhere}.portal-assistant-thinking,.portal-assistant-readonly{margin:0;font-size:.8rem;color:var(--muted)}.portal-workspace form.portal-assistant-compose{display:flex;align-items:end;gap:.6rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.portal-assistant-compose label{flex:1}.portal-workspace .portal-assistant-compose textarea{min-height:3.6rem;max-height:7rem;resize:none;font-size:.85rem}.portal-assistant-compose button{display:flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:.6rem;flex-shrink:0}.portal-assistant button:disabled{cursor:default;opacity:.5}.portal-workspace.mobile-navigation-open .portal-assistant{visibility:hidden}@media(max-width:760px){.portal-assistant{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));gap:.5rem}.portal-assistant-panel{height:min(35rem,calc(100dvh - 6.5rem))}.portal-assistant-trigger{min-height:3rem;padding:.65rem .85rem}.portal-assistant-header small{max-width:calc(100vw - 10rem)}}.portal-rewards-view{display:grid;gap:1.25rem;min-width:0}.portal-rewards-page-heading,.portal-rewards-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-rewards-page-heading h1{margin:0}.portal-rewards-program-status{margin:0;color:var(--muted);font-size:.8rem}.portal-rewards-page-heading button,.portal-rewards-action-cell button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.portal-rewards-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-bottom:1px solid var(--line);padding:.25rem 0 1.25rem}.portal-rewards-summary section{display:grid;gap:.4rem;padding-left:1.1rem;border-left:3px solid var(--company-primary,var(--accent))}.portal-rewards-summary span{font-size:.75rem;color:var(--muted)}.portal-rewards-summary strong{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em}.portal-rewards-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portal-rewards-section-heading{padding:1rem 1.15rem}.portal-rewards-section-heading h2{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.95rem}.portal-rewards-table-scroll{max-width:100%;overflow:auto}.portal-rewards-view table.portal-rewards-table{width:100%;min-width:33rem;border-collapse:collapse;text-align:left;font-size:.8rem}.portal-rewards-view .portal-rewards-table :is(th,td){padding:.85rem 1.15rem;border-bottom:1px solid var(--line);vertical-align:middle}.portal-rewards-view .portal-rewards-table th{background:var(--panel-2);color:var(--muted);font-size:.71rem;font-weight:650;white-space:nowrap}.portal-rewards-view .portal-rewards-table tr:last-child td{border-bottom:0}.portal-rewards-table td{max-width:27rem;line-height:1.5;overflow-wrap:anywhere}.portal-rewards-table td small{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem;white-space:pre-line}.portal-rewards-table td:first-child{min-width:9rem}.portal-rewards-action-cell{text-align:right;width:1%;white-space:nowrap}.portal-rewards-action-cell button{font-size:.75rem;min-width:6.25rem}.portal-rewards-point-cost{font-weight:650;font-variant-numeric:tabular-nums}.portal-rewards-empty{padding:1.4rem 1.15rem;margin:0;text-align:center;font-size:.8rem;color:var(--muted)}.portal-rewards-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;padding:0 1.15rem 1.15rem}.portal-rewards-badges article{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.portal-rewards-badge-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.65rem;height:2.65rem;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--panel)}.portal-rewards-badges article>div{flex:1;min-width:0}.portal-rewards-badges strong{font-size:.83rem}.portal-rewards-badges p{margin:.3rem 0;font-size:.76rem;color:var(--muted);line-height:1.5}.portal-rewards-badges small{font-size:.68rem;color:var(--muted)}.portal-rewards-badges article.is-earned .portal-rewards-badge-icon{color:var(--text);border-color:var(--company-primary,var(--accent));background:color-mix(in srgb,var(--company-primary,var(--accent)) 10%,var(--panel))}.portal-rewards-badges article.is-earned>svg{color:var(--text)}.portal-rewards-promotions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem;padding:0 1.15rem 1.15rem}.portal-rewards-promotions article{padding:1rem;border-left:3px solid var(--company-primary,var(--accent));border-radius:0 var(--radius) var(--radius) 0;background:var(--panel-2)}.portal-rewards-promotions article>div,.portal-rewards-promotions footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.portal-rewards-promotions article>div strong{font-size:.85rem}.portal-rewards-promotions article>div span{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.portal-rewards-promotions p{font-size:.8rem;line-height:1.55;white-space:pre-line;margin:.5rem 0 .75rem}.portal-rewards-promotions footer strong{font-size:.75rem}.portal-rewards-promotions footer span{font-size:.7rem;color:var(--muted)}.portal-rewards-coupon{padding:.3rem .45rem;border:1px solid var(--line);border-radius:4px;font-size:.8rem;-webkit-user-select:all;user-select:all;background:var(--panel-2)}.portal-rewards-status{display:inline-block;padding:.15rem .4rem;border:1px solid var(--line);border-radius:4px;font-size:.68rem;font-weight:650;white-space:nowrap;background:var(--panel-2)}.portal-rewards-status.approved,.portal-rewards-status.fulfilled{color:#146542;background:#eaf7ef;border-color:#b7dfc8}.portal-rewards-status.declined{color:#9e3632;background:#fff0ee;border-color:#f3c3c0}.theme-dark .portal-rewards-status.approved,.theme-dark .portal-rewards-status.fulfilled{color:#a4e5bd;background:#173d2b;border-color:#366c4e}.theme-dark .portal-rewards-status.declined{color:#ffb7af;background:#442624;border-color:#73433d}.portal-rewards-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.portal-rewards-tabs button{border:1px solid transparent;border-radius:5px;padding:.4rem .6rem;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}.portal-rewards-tabs button[aria-selected=true]{border-color:var(--line);background:var(--panel-2);color:var(--text);font-weight:650}.portal-rewards-redemption-row td{background:var(--panel-2)}.portal-rewards-redemption-form{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.portal-workspace .portal-rewards-redemption-form label{display:grid;gap:.35rem;width:min(22rem,40%);font-size:.75rem}.portal-rewards-redemption-form>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.portal-rewards-redemption-form>div span{color:var(--muted);font-size:.72rem;flex-basis:100%;text-align:right}.portal-rewards-redemption-form button{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.portal-rewards-preferences{display:grid;gap:.6rem;padding:.5rem 0}.portal-workspace .portal-rewards-preferences label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500}.portal-rewards-preferences input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--company-primary,var(--accent))}.portal-rewards-preferences p{margin:0;font-size:.73rem;color:var(--muted)}.portal-rewards-success{display:flex;align-items:center;gap:.45rem;margin:0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;background:var(--panel)}.portal-rewards-positive{color:#146542}.theme-dark .portal-rewards-positive{color:#a4e5bd}@media(max-width:600px){.portal-rewards-view{gap:1rem}.portal-rewards-summary{gap:.55rem}.portal-rewards-summary section{padding-left:.65rem}.portal-rewards-summary span{font-size:.65rem}.portal-rewards-summary strong{font-size:1.4rem}.portal-rewards-section-heading{padding:.85rem;flex-wrap:wrap}.portal-rewards-badges,.portal-rewards-promotions{padding:0 .85rem .85rem}.portal-rewards-view .portal-rewards-table :is(th,td){padding:.7rem .85rem}.portal-rewards-redemption-form{align-items:stretch;flex-direction:column}.portal-workspace .portal-rewards-redemption-form label{width:100%}.portal-rewards-page-heading{gap:.5rem}.portal-rewards-page-heading h1{font-size:1.5rem;overflow-wrap:anywhere}}.portal-rewards-table td small.portal-rewards-benefit{color:var(--text);font-weight:600}.portal-rewards-table td:nth-child(2){min-width:7rem}.portal-rewards-table .portal-rewards-point-cost{min-width:5.5rem;white-space:nowrap}.portal-quote-services{--quote-pricing-columns: minmax(3rem, .65fr) minmax(4.5rem, 1fr) minmax(5rem, 1fr);--quote-pricing-width: 16rem;container-type:inline-size;container-name:portal-quote-services;min-width:0;color:var(--text, #24243b)}.portal-quote-services.has-discounts{--quote-pricing-columns: minmax(3rem, .65fr) repeat(3, minmax(4.5rem, 1fr));--quote-pricing-width: 21.5rem}.portal-quote-services-columns,.portal-quote-service-row{display:grid;grid-template-columns:minmax(0,1fr) var(--quote-pricing-width);align-items:start;gap:1.5rem}.portal-quote-services-columns{padding:.65rem .85rem;border-bottom:1px solid var(--line, #dedde7);color:var(--quiet-text, var(--muted, #69697e));font-size:.67rem;font-weight:650}.portal-quote-services-columns>div,.portal-quote-service-prices{display:grid;grid-template-columns:var(--quote-pricing-columns);gap:.65rem;text-align:right}.portal-quote-service-list{min-width:0}.portal-quote-service{min-width:0;padding:1.2rem .85rem;border-bottom:1px solid var(--line, #dedde7)}.portal-quote-service:last-child{border-bottom:0}.portal-quote-service-identity{display:flex;align-items:flex-start;gap:1rem;min-width:0}.portal-quote-services .portal-quote-thumbnail{flex-basis:6rem;width:6rem;height:6rem;border-radius:9px}.portal-quote-service-info,.portal-quote-component-info{min-width:0;flex:1}.portal-quote-service-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.5rem}.portal-quote-service-name h3{margin:0;font-size:.94rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.portal-quote-service-name>span{color:var(--muted, #69697e);font-size:.68rem}.portal-quote-service-description,.portal-quote-component-info>p{margin:.35rem 0 0;color:var(--muted, #69697e);font-size:.81rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-service-deployment{margin:.65rem 0 0;padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--company-accent, #7439e7) 45%,var(--line, #dedde7));color:var(--text, #24243b);font-size:.8rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-service-prices{min-width:0;margin:.2rem 0 0;font-size:.82rem;font-variant-numeric:tabular-nums}.portal-quote-service-prices>div{min-width:0}.portal-quote-service-prices dt{display:none}.portal-quote-service-prices dd{margin:0;overflow-wrap:anywhere}.portal-quote-service-amount{font-weight:650}.portal-quote-service-group{min-width:0;padding:.85rem;border-bottom:1px solid var(--line, #dedde7);background:var(--panel-2, #f5f4f9)}.portal-quote-service-group:is(.is-level-1,.is-level-2,.is-level-3){background:transparent}.portal-quote-service-group.is-level-1{padding-left:1.4rem}.portal-quote-service-group.is-level-2{padding-left:1.95rem}.portal-quote-service-group.is-level-3{padding-left:2.5rem}.portal-quote-service-group :is(h3,h4){margin:0;font-size:.84rem;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.portal-quote-service-group.is-title h3{font-size:.92rem}.portal-quote-service-group p{margin:.25rem 0 0;color:var(--muted, #69697e);font-size:.76rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-contents{min-width:0;margin:.85rem 0 0}.portal-quote-contents>summary{display:flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.3rem .1rem;color:var(--theme-accent-ink, var(--company-accent, #7439e7));font-size:.76rem;font-weight:600;cursor:pointer;list-style:none}.portal-quote-contents>summary::-webkit-details-marker{display:none}.portal-quote-contents>summary>svg{flex-shrink:0}.portal-quote-contents>summary>svg:first-child{transition:transform .15s ease}.portal-quote-contents[open]>summary>svg:first-child{transform:rotate(90deg)}.portal-quote-contents>summary>small{min-width:1.2rem;padding:.05rem .3rem;border:1px solid var(--line, #dedde7);border-radius:5px;color:var(--muted, #69697e);font-size:.66rem;text-align:center}.portal-quote-contents>summary:focus-visible{outline:2px solid var(--company-accent, #7439e7);outline-offset:3px;border-radius:3px}.portal-quote-component-list{display:grid;gap:0;margin:.5rem 0 0 .45rem;padding:0 0 0 .95rem;border-left:1px solid var(--line, #dedde7);list-style:none}.portal-quote-component{min-width:0;padding:.9rem 0;border-bottom:1px solid var(--line, #dedde7)}.portal-quote-component:last-child{border-bottom:0}.portal-quote-component-row{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.portal-quote-services .portal-quote-component .portal-quote-thumbnail{flex-basis:3.5rem;width:3.5rem;height:3.5rem;border-radius:7px}.portal-quote-component-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem}.portal-quote-component-heading>:is(strong,a){font-size:.82rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.portal-quote-component-heading>small{color:var(--muted, #69697e);font-size:.66rem}.portal-quote-component-info>p{margin-top:.3rem;font-size:.76rem}.portal-quote-included-quantity{flex-shrink:0;min-width:3.2rem;color:var(--text, #24243b);font-size:.8rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.portal-quote-included-quantity small{display:block;margin-top:.1rem;color:var(--muted, #69697e);font-size:.63rem;font-weight:400}@media(max-width:900px){.portal-quote-services{--quote-pricing-width: 13.5rem}.portal-quote-services.has-discounts{--quote-pricing-width: 18.5rem}.portal-quote-services-columns,.portal-quote-service-row{gap:1rem}.portal-quote-services .portal-quote-thumbnail{flex-basis:5rem;width:5rem;height:5rem}.portal-quote-service-identity{gap:.75rem}}@media(max-width:700px){.portal-quote-services-columns{display:none}.portal-quote-service{padding:1rem 0}.portal-quote-service-row{grid-template-columns:minmax(0,1fr);gap:.9rem}.portal-quote-service-prices{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:.65rem;border-top:1px solid var(--line, #dedde7);text-align:left}.portal-quote-services.has-discounts .portal-quote-service-prices{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-quote-service-prices dt{display:block;margin-bottom:.25rem;color:var(--muted, #69697e);font-size:.65rem;font-weight:400}.portal-quote-service-prices>div:last-child{text-align:right}.portal-quote-service-name h3{font-size:.88rem}.portal-quote-service-description{font-size:.78rem}.portal-quote-component-list{margin-left:.15rem;padding-left:.65rem}.portal-quote-component-row{flex-wrap:wrap;gap:.6rem}.portal-quote-component-info{flex-basis:calc(100% - 4.3rem)}.portal-quote-component-info:first-child{flex-basis:70%}.portal-quote-included-quantity{margin-left:auto}.portal-quote-services .portal-quote-component .portal-quote-thumbnail{flex-basis:3rem;width:3rem;height:3rem}}@container portal-quote-services (max-width: 45rem){.portal-quote-services-columns{display:none}.portal-quote-service{padding:1rem 0}.portal-quote-service-row{grid-template-columns:minmax(0,1fr);gap:.9rem}.portal-quote-service-identity{gap:.75rem}.portal-quote-services .portal-quote-thumbnail{flex-basis:5rem;width:5rem;height:5rem}.portal-quote-service-prices{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:.65rem;border-top:1px solid var(--line, #dedde7);text-align:left}.portal-quote-services.has-discounts .portal-quote-service-prices{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-quote-service-prices dt{display:block;margin-bottom:.25rem;color:var(--muted, #69697e);font-size:.65rem;font-weight:400}.portal-quote-service-prices>div:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){.portal-quote-contents>summary>svg:first-child{transition:none}}.portal-quote-page{--theme-primary-soft: color-mix(in srgb, var(--company-primary) 15%, transparent);--theme-primary-hover: color-mix(in srgb, var(--company-primary) 22%, transparent);--theme-primary-border: color-mix(in srgb, var(--company-primary) 42%, transparent);--theme-accent-soft: color-mix(in srgb, var(--company-accent) 10%, transparent);--theme-accent-hover: color-mix(in srgb, var(--company-accent) 15%, transparent);--theme-accent-border: color-mix(in srgb, var(--company-accent) 34%, transparent);--theme-accent-ink: color-mix(in srgb, var(--company-accent) 48%, #123747);display:grid;gap:1.5rem;min-width:0;color:var(--text)}.theme-dark .portal-quote-page{--theme-accent-soft: color-mix(in srgb, var(--company-accent) 12%, transparent);--theme-accent-hover: color-mix(in srgb, var(--company-accent) 18%, transparent);--theme-accent-border: color-mix(in srgb, var(--company-accent) 36%, transparent);--theme-accent-ink: color-mix(in srgb, var(--company-accent) 76%, #ffffff)}.portal-quote-heading{display:grid;gap:1rem;min-width:0}.portal-quote-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;min-width:0}.portal-quote-heading-row>div:first-child{min-width:0}.portal-quote-brand-logo{display:block;width:auto;height:auto;max-width:min(15rem,100%);max-height:4.5rem;margin-bottom:1rem;object-fit:contain;object-position:left center}.portal-quote-brand-logo[hidden]{display:none}.portal-quote-heading-identity .portal-quote-project-name{margin:0 0 .4rem;color:var(--muted);font-size:.85rem;font-weight:550;overflow-wrap:anywhere}.portal-quote-page h1{margin:.3rem 0 0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.portal-quote-introduction{margin:.65rem 0 0;max-width:70ch;color:var(--muted);font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0;max-width:100%}.portal-quote-print{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.portal-quote-booking-notice{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:3px solid var(--company-accent, var(--purple));border-radius:var(--radius);background:var(--panel)}.portal-quote-booking-notice>svg{flex-shrink:0;margin-top:.1rem;color:var(--theme-accent-ink, var(--company-accent))}.portal-quote-booking-notice strong{display:block;font-size:.83rem;line-height:1.5}.portal-quote-booking-notice p{margin:.2rem 0 0;max-width:85ch;font-size:.8rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.portal-quote-booking-notice .portal-quote-booking-unavailable{margin-top:.5rem;color:var(--text)}.portal-quote-booking-notice.is-confirmed{border-left-color:var(--green, #68a77c)}.portal-quote-booking-notice.is-confirmed>svg{color:var(--green, #68a77c)}.portal-quote-metadata{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0;padding:1rem 0;border-block:1px solid var(--line)}.portal-quote-metadata>div{display:grid;gap:.35rem;min-width:0}.portal-quote-metadata dt{color:var(--muted);font-size:.7rem}.portal-quote-metadata dd{margin:0;color:var(--text);font-size:.8rem;font-weight:550;overflow-wrap:anywhere}.portal-quote-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:start;gap:2rem;min-width:0}.portal-quote-primary{display:grid;gap:2rem;min-width:0}.portal-quote-primary,.portal-quote-disclosure-body,.portal-quote-page .portal-locations-timing{grid-template-columns:minmax(0,1fr);min-width:0}.portal-quote-page :is(.portal-quote-disclosure,.portal-quote-disclosure details,.portal-event-info-subsection){min-width:0;max-width:100%}.portal-quote-section{display:grid;align-content:start;gap:1rem;min-width:0}.portal-quote-section>.panel-title,.portal-quote-summary-panel>.panel-title,.portal-quote-payment-schedule>.panel-title{justify-self:start;width:auto;margin:0;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.portal-quote-section .panel-title h3,.portal-quote-summary-panel .panel-title h3{font-size:.95rem;font-weight:650}.portal-quote-section>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:1.7}.portal-quote-section>a{justify-self:start;color:var(--theme-accent-ink, var(--company-accent));font-size:.8rem}.portal-quote-body>.portal-quote-summary{display:grid;align-content:start;gap:1rem;min-width:0;position:sticky;top:1rem;cursor:auto}.portal-quote-summary-primary{display:grid;align-content:start;gap:1rem;min-width:0}.portal-quote-booking-actions{display:grid;align-content:start;gap:.75rem;min-width:0}.portal-quote-booking-actions>button{width:100%;justify-content:center}.portal-quote-contact-actions{display:grid;gap:.6rem;min-width:0}.portal-quote-contact-actions:empty{display:none}.portal-quote-contact-actions>button,.portal-quote-contact-actions>a{width:100%;justify-content:center;text-decoration:none}.notice-modal.portal-quote-message-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto;color:var(--text)}.portal-quote-message-dialog:not([open]){display:none}.portal-quote-message-dialog::backdrop{background:#000000a6}.portal-quote-message-dialog form{display:grid;gap:1rem}.portal-quote-message-dialog label{display:grid;gap:.5rem}.portal-quote-message-dialog textarea{min-height:9rem;resize:vertical}.portal-quote-message-reference{margin:0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.portal-quote-message-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.portal-quote-message-sent{display:flex;align-items:center;gap:.5rem}.portal-quote-booking-actions>.login-error{margin:0;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.portal-quote-summary-panel{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.portal-quote-summary .portal-financial-totals{margin:0;padding:0;border:0;background:transparent}.portal-quote-payment-schedule{display:grid;gap:.75rem;min-width:0;padding-top:.85rem;border-top:1px solid var(--line)}.portal-quote-payment-schedule>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.portal-quote-payment-rows{margin:0;min-width:0}.portal-quote-payment-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:baseline;padding:.6rem 0;font-size:.8rem}.portal-quote-payment-rows>div:first-child{padding-top:0}.portal-quote-payment-rows>div:last-child{padding-bottom:0}.portal-quote-payment-rows dt{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.portal-quote-payment-rows dt strong{font-weight:550}.portal-quote-payment-rows dt span{color:var(--muted);font-size:.73rem;line-height:1.5}.portal-quote-payment-rows dd{margin:0;white-space:nowrap;font-weight:550;font-variant-numeric:tabular-nums}.portal-quote-summary .portal-contracts{padding:0;border:0;background:transparent}.portal-quote-agreements .portal-quote-disclosure-body>.portal-table-link{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);font-size:.8rem}.portal-quote-agreements .portal-quote-disclosure-body>.portal-table-link small{display:block;font-size:.68rem;color:var(--muted)}.portal-quote-requirements{margin:0}.portal-quote-requirements>div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.portal-quote-requirements dt{color:var(--muted)}.portal-quote-requirements dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.portal-quote-requirement-group h3{margin:0 0 .4rem;font-size:.85rem;font-weight:600}.portal-quote-requirement-group p{margin:.3rem 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.65}.portal-quote-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius)}.portal-quote-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}.portal-quote-table-wrap :is(th,td){padding:.65rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.portal-quote-table-wrap th{background:var(--panel-2);color:var(--muted);font-size:.68rem;font-weight:600}.portal-quote-table-wrap caption{padding:.65rem;text-align:left;font-weight:600}.portal-quote-table-wrap tr:last-child td{border-bottom:0}.app-shell.portal-workspace .portal-quote-section .portal-locations-timing>h3{display:none}.app-shell.portal-workspace .portal-quote-page .portal-location-timing-table,.portal-quote-page .quote-policy-public-table-wrap .portal-public-table{min-width:38rem}.portal-quote-page .quote-policy-public-table-wrap :is(th,td):nth-child(3){white-space:nowrap}@media(max-width:1100px){.portal-quote-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.portal-quote-body>.portal-quote-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portal-quote-page{gap:1.2rem}.portal-quote-heading-row{gap:.75rem;flex-wrap:wrap}.portal-quote-metadata{gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-quote-body>.portal-quote-summary{grid-template-columns:minmax(0,1fr)}.portal-quote-requirements>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}.terms-page{min-height:100vh;background:#f6f5fa;color:#252438;padding:24px;font-family:Inter,system-ui,sans-serif;line-height:1.7}.terms-page>header,.terms-page>footer{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.terms-page>header img{display:block;width:160px;height:auto}.terms-page button{font:inherit;font-size:.85rem;border:1px solid #d8d4e5;background:#fff;border-radius:8px;padding:8px 14px;color:#5e2dbf;cursor:pointer}.terms-page article{max-width:960px;margin:24px auto;padding:48px;border:1px solid #e2dfeb;border-radius:14px;background:#fff}.terms-page h1{font-size:2rem;line-height:1.2;margin:0 0 12px}.terms-page h2{font-size:1.2rem;line-height:1.4;margin:0 0 14px}.terms-page .terms-version{color:#696479;margin:0 0 24px}.terms-page address{display:grid;font-style:normal;font-size:.9rem;margin-bottom:28px}.terms-page a{color:#6331be;text-underline-offset:3px;overflow-wrap:anywhere}.terms-page article>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;padding:24px 0;border-block:1px solid #e2dfeb;font-size:.85rem}.terms-page article>section{margin-top:36px;scroll-margin-top:24px}.terms-page section p{font-size:.94rem;overflow-wrap:anywhere;margin:0 0 16px}.terms-page>footer{font-size:.85rem;padding-bottom:16px}@media(max-width:600px){.terms-page{padding:16px}.terms-page article{padding:24px 20px}.terms-page h1{font-size:1.65rem}.terms-page article>nav{grid-template-columns:1fr}.terms-page>header img{width:132px}.terms-page>header button{padding:7px;font-size:.75rem}}@media print{.terms-page{padding:0;background:#fff}.terms-page>header,.terms-page>footer,.terms-page article>nav{display:none}.terms-page article{max-width:none;border:0;padding:0;margin:0}.terms-page a{color:inherit}.terms-page article>section{break-inside:avoid}.terms-page p{orphans:3;widows:3}}.quote-document-page{min-height:100vh;background:#eeedf4;padding:1.25rem;color:#252435;--text: #252435;--heading-text: #252435;--body-text: #403d50;--meta-text: #666174;--muted: #666174;--quiet-text: #666174;--line: #e0dce9;--line-strong: #c8c2d4;--panel: #fff;--panel-2: #f4f2f8;--purple: #7439e7}.quote-document-toolbar{max-width:62rem;margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem}.quote-document-toolbar>div{display:flex;gap:.5rem}.quote-document-toolbar button{background:#fff;color:#40354f}.quote-document-paper{box-sizing:border-box;max-width:62rem;margin:auto;padding:2.75rem;background:#fff;box-shadow:0 12px 45px #2412380d;font-size:.85rem;line-height:1.55}.quote-document-header{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:2px solid #7439e7}.quote-document-brand{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;white-space:pre-line}.quote-document-brand img{object-fit:contain;object-position:left center;max-width:14rem;max-height:5.5rem;margin-bottom:.5rem}.quote-document-brand>strong{font-size:1rem}.quote-document-reference{text-align:right;flex-shrink:0}.quote-document-reference>span{display:block;color:#7439e7;font-size:.75rem;font-weight:700;letter-spacing:.15em}.quote-document-reference>strong{display:block;margin:.4rem 0 1rem;font-size:1.3rem}.quote-document-reference dl{display:grid;gap:.3rem;margin:0}.quote-document-reference dl>div{display:flex;gap:1rem;justify-content:space-between;font-size:.74rem}.quote-document-reference dd{margin:0}.quote-document-paper h1{margin:1.75rem 0 .35rem;font-size:1.8rem;line-height:1.25;color:#252435}.quote-document-project-name{margin:0;color:#666174}.quote-document-introduction{white-space:pre-wrap}.quote-document-contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.quote-document-contract-actions .portal-table-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid #7439e7;border-radius:5px;background:#f4efff;color:#6834c8;font:inherit;cursor:pointer}.quote-document-contract-actions .portal-table-link small{display:block;font-size:.7rem}.quote-document-section{margin-top:1.75rem}.quote-document-section h2{margin:0 0 .9rem;padding-bottom:.45rem;border-bottom:1px solid #e0dce9;font-size:1rem;color:#252435}.quote-document-section h3{font-size:.85rem;margin:.5rem 0}.quote-document-section p{white-space:pre-wrap;overflow-wrap:anywhere}.quote-document-paper table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}.quote-document-paper table :is(th,td){padding:.6rem .5rem;border-bottom:1px solid #e0dce9;vertical-align:top;overflow-wrap:anywhere}.quote-document-paper th{background:#f4f2f8;color:#514a61;font-size:.7rem;font-weight:600}.quote-document-paper caption{text-align:left;margin:.75rem 0 .5rem;font-weight:600}.quote-document-page .portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-document-paper .portal-quote-lines td:not(:first-child),.quote-document-paper .portal-quote-lines th:not(:first-child){text-align:right;white-space:nowrap}.quote-document-paper .portal-quote-lines td:first-child{width:60%}.quote-document-paper .portal-quote-heading td{background:#f4f2f8}.quote-document-paper .portal-quote-heading.is-title strong{font-size:.9rem}.portal-quote-line-item{display:flex;gap:.8rem;align-items:flex-start;min-width:0}.portal-quote-line-item>div{min-width:0}.portal-quote-line-item p{margin:.35rem 0 0}.quote-document-paper .portal-financial-totals{padding:1rem 0}.quote-document-paper .portal-timing-timezone{color:#666174}.quote-document-paper .portal-locations-timing>h3{display:none}.quote-document-paper .portal-event-time-zone{color:#666174;font-size:.72rem}.quote-document-page .quote-document-paper .portal-location-timing-table{display:table;min-width:0;width:100%}.quote-document-page .quote-document-paper .portal-location-timing-table thead{display:table-header-group;position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.quote-document-page .quote-document-paper .portal-location-timing-table tbody{display:table-row-group}.quote-document-page .quote-document-paper .portal-location-timing-table :is(.project-timeline-head,.project-timeline-row){display:table-row;border-left:0}.quote-document-page .quote-document-paper .portal-location-timing-table :is(th,td){display:table-cell;padding:.6rem .5rem}.quote-document-page .quote-document-paper .portal-location-timing-table td:before{display:none}.quote-document-paper .portal-locations-timing .project-timeline-list{max-height:none;overflow:auto}.quote-document-requirements{margin:.5rem 0}.quote-document-requirements>div{display:grid;grid-template-columns:minmax(9rem,1fr) 2fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e0dce9}.quote-document-requirements dt{color:#666174;font-size:.76rem}.quote-document-requirements dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-document-requirement-group{padding:.5rem 0}.quote-document-disclosure{font-size:.76rem;color:#666174}.quote-document-footer{display:flex;justify-content:space-between;border-top:1px solid #e0dce9;margin-top:2rem;padding-top:.7rem;font-size:.7rem;color:#666174}.quote-document-state{margin:3rem auto;padding:2rem;max-width:40rem;background:#fff}.quote-document-page .portal-resource-details{background:#fff;color:#252435}@media(max-width:600px){.quote-document-page{padding:.65rem}.quote-document-paper{padding:1.1rem}.quote-document-header{flex-wrap:wrap;gap:1rem}.quote-document-reference{flex-grow:1}.quote-document-paper h1{font-size:1.4rem}.quote-document-table-wrap,.quote-document-paper .portal-quote-lines-wrap{overflow:auto}.quote-document-paper .portal-quote-lines{min-width:30rem}.quote-document-paper .quote-document-contacts{min-width:34rem}.quote-document-requirements>div{grid-template-columns:1fr;gap:.3rem}}@media print{@page{size:auto;margin:14mm}html,body{margin:0!important;background:#fff!important}.quote-document-page{min-height:0;padding:0;background:#fff}.quote-document-toolbar,.quote-document-contract-actions,.quote-document-state,.quote-document-page .portal-resource-details{display:none!important}.quote-document-paper{width:100%;max-width:none;margin:0;padding:0;box-shadow:none;font-size:10pt}.quote-document-paper h1{font-size:20pt}.quote-document-header,.quote-document-paper tr,.quote-document-requirements>div,.quote-document-requirement-group,.quote-document-paper .portal-financial-totals{break-inside:avoid}.quote-document-section h2,.quote-document-paper h3,.quote-document-paper .portal-quote-heading{break-after:avoid}.quote-document-paper table{min-width:0!important;width:100%;font-size:9pt}.quote-document-paper thead{display:table-header-group}.quote-document-paper .portal-quote-lines-wrap,.quote-document-table-wrap{overflow:visible}.quote-document-paper .portal-quote-lines{table-layout:fixed}.quote-document-paper .portal-quote-lines th:first-child{width:55%}.quote-document-paper .portal-quote-lines :is(th,td):not(:first-child){white-space:normal;overflow-wrap:anywhere}.quote-document-paper .portal-resource-trigger{color:#252435}.quote-document-paper .portal-resource-trigger svg{display:none}.quote-document-paper a{color:inherit;text-decoration:none}.quote-document-section a[href]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.quote-document-paper .portal-locations-timing .project-timeline-list{overflow:visible;border:0}.quote-document-requirements>div{grid-template-columns:1fr 2fr}}.app-shell.public-quote-page{display:block;min-width:0;min-height:100vh;padding:0}.public-quote-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem max(1rem,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line)}.public-quote-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.public-quote-header strong{font-size:1rem;overflow-wrap:anywhere}.public-quote-header span{font-size:.75rem;color:var(--muted);padding:.25rem .5rem;background:var(--panel-2);border-radius:5px}.public-quote-product-logo{width:95px;flex:0 0 auto;object-fit:contain}.public-quote-content{max-width:1280px;margin:0 auto;padding:2rem 1.25rem 4rem}.public-quote-content .portal-quote-page{padding:0}.public-quote-continue{display:grid;gap:.85rem;min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.public-quote-continue>svg{color:var(--theme-accent-ink)}.public-quote-continue h2{font-size:1rem;line-height:1.5;margin:0}.public-quote-continue h3{margin:0;font-size:.9rem}.public-quote-continue p{margin:0;font-size:.8rem;line-height:1.65;overflow-wrap:anywhere}.public-quote-continue strong{overflow-wrap:anywhere}.public-quote-email-hint{color:var(--muted)}.public-quote-account-actions{display:grid;gap:.6rem}.public-quote-continue .primary-button,.public-quote-dialog .primary-button{min-height:2.6rem;white-space:normal}.public-quote-request-status{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;background:#f1f8f3;border:1px solid #d1e8d7;border-radius:6px;font-size:.85rem}.public-quote-request-status>svg{flex:0 0 19px;color:#2b7044;margin-top:.15rem}.public-quote-dialog-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1rem;background:#181d2f80}.public-quote-dialog{width:min(30rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #dce0e8;border-radius:12px;background:#fff;padding:1.4rem;box-shadow:0 18px 70px #15162a33;color:#242438;outline:none}.public-quote-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-quote-dialog>header h2{font-size:1.15rem;margin:0}.public-quote-dialog>p,.public-quote-verification p{font-size:.85rem;line-height:1.65;color:#626b80;overflow-wrap:anywhere}.public-quote-dialog .icon-button{color:#626b80;background:#f6f7fa;border-color:#dce0e8;flex:0 0 auto}.public-quote-auth-tabs{display:flex;gap:.4rem;margin:1rem 0}.public-quote-auth-tabs button{flex:1;padding:.65rem;border:1px solid #dce0e8;border-radius:6px;background:#f6f7fa;font:inherit;font-size:.85rem;color:#626b80;cursor:pointer}.public-quote-auth-tabs button[aria-pressed=true]{background:#f3edff;color:#6131b4;border-color:#bda6e8}.public-quote-form{display:grid;gap:.85rem;min-width:0}.public-quote-form label{display:grid;gap:.4rem;font-size:.8rem;font-weight:600;color:#242438}.public-quote-form input,.public-quote-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:.65rem .75rem;border:1px solid #dce0e8;border-radius:6px;background:#fff;color:#242438;font:inherit}.public-quote-form textarea{resize:vertical;min-height:5rem}.public-quote-form small{font-weight:400;line-height:1.5;color:#626b80}.public-quote-form .account-identity-text-button,.public-quote-continue .account-identity-text-button{justify-self:start;font-size:.8rem;color:#6834c8;display:inline-flex;align-items:center;gap:.4rem}.public-quote-verification{display:grid;gap:.8rem}.public-quote-verification h1,.public-quote-verification h3{font-size:1.2rem;margin:0}.public-quote-verification>svg{color:var(--company-accent)}.public-quote-dialog button:disabled,.public-quote-continue button:disabled{opacity:.55;cursor:wait}.public-quote-unavailable{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:10px}.public-quote-status{font-size:.85rem;line-height:1.6}@media(max-width:760px){.public-quote-content{padding:1.25rem .85rem 2rem}.public-quote-product-logo{width:75px}.public-quote-header{align-items:flex-start}.public-quote-header>div{gap:.5rem}.public-quote-dialog{padding:1rem}.public-quote-dialog-overlay{align-items:flex-start;overflow:auto;padding-top:1.5rem}.public-quote-continue{padding:1rem}}@media print{.public-quote-continue,.public-quote-dialog-overlay{display:none}.public-quote-page,.public-quote-header{background:#fff}.public-quote-content{padding:0}}:root{color-scheme:light;font-family:Aptos,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;background:#f5f6fb;color:#080808;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f6fb;--panel: #ffffff;--panel-2: #f8f9fd;--panel-3: #eef1f7;--line: rgba(30, 41, 59, .12);--line-strong: rgba(30, 41, 59, .22);--text: #080808;--muted: #565656;--soft: #777777;--purple: #8040f8;--purple-2: #9a63ff;--cyan: #22d3ee;--green: #159b68;--amber: #c47a12;--rose: #c43d5f;--feedback-error: #b42318;--radius: 8px;--shadow: 0 16px 44px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:12rem minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text)}.app-shell.theme-light{color-scheme:light;--feedback-error: #b42318;--bg: #f5f6fb;--panel: #ffffff;--panel-2: #f8f9fd;--panel-3: #eef1f7;--line: rgba(30, 41, 59, .12);--line-strong: rgba(30, 41, 59, .22);--text: #080808;--muted: #565656;--soft: #777777;--shadow: 0 16px 44px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:.65rem;height:100vh;padding:.55rem;border-right:1px solid var(--line);background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.theme-light .sidebar{background:#ffffffdb;box-shadow:8px 0 28px #0f172a0a}.theme-light .topbar{background:linear-gradient(180deg,#f5f6fbf5,#f5f6fbd1)}.company-lockup,.brand-switcher,.scope-selector,.panel,.metric-card,.project-card,.quote-sidebar,.quote-canvas,.summary-panel,.automation-card,.calendar-event{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:var(--shadow)}.theme-light .company-lockup,.theme-light .brand-switcher,.theme-light .scope-selector,.theme-light .panel,.theme-light .metric-card,.theme-light .project-card,.theme-light .quote-sidebar,.theme-light .quote-canvas,.theme-light .summary-panel,.theme-light .automation-card,.theme-light .calendar-event{background:linear-gradient(180deg,#fffffffa,#f8f9fdf0)}.company-lockup{display:grid;grid-template-columns:2.65rem 1fr;gap:.62rem;align-items:center;min-height:4.25rem;padding:.58rem;border-radius:var(--radius)}.company-logo,.brand-logo{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;color:#fff;font-weight:650;overflow:hidden}.company-logo img,.brand-logo img{width:100%;height:100%;object-fit:contain}.company-logo{background:#f4f4f5;color:#050508;border:1px solid rgba(255,255,255,.24)}.company-logo.large,.brand-logo.large{width:4.7rem}.company-logo.mini,.brand-logo.mini{width:2.25rem}.brand-logo.tiny{width:1.8rem;font-size:.68rem}.brand-logo{width:3.1rem;border:1px solid rgba(255,255,255,.2)}.hero-logo{width:4.6rem}.company-lockup h1,.company-lockup p,.brand-switcher p,.view-header p,.metric-card p,.metric-card span,.project-card p,.quote-line p,.panel p,.calendar-event p{margin:0}.company-lockup h1{margin:.05rem 0;font-size:.98rem}.eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:550;text-transform:none}.brand-switcher{position:relative;display:grid;grid-template-columns:3.1rem 1fr 1rem;gap:.75rem;align-items:center;padding:.75rem;border-radius:var(--radius)}.scope-selector{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:center;min-height:2.45rem;padding:.42rem;border-radius:var(--radius)}.scope-copy{display:grid;gap:.12rem}.scope-copy strong{min-width:0;color:var(--text);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-copy span{color:var(--muted);font-size:.72rem;font-weight:600}.scope-copy select,.select-filter select,.inventory-controls input,.inventory-controls select{width:100%;min-height:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.scope-copy select:first-child{color:var(--muted);font-size:.72rem}.scope-static{display:flex;align-items:center;min-height:2rem;padding:0 .1rem;color:var(--text);font-size:.82rem;font-weight:650}.brand-copy select{width:100%;margin:.12rem 0;border:0;background:transparent;color:var(--text);font-weight:600;outline:none;appearance:none}.brand-copy p:last-child,.company-lockup p:last-child{color:var(--muted);font-size:.8rem}.soft-icon{color:var(--soft)}.nav-list{display:grid;gap:.2rem;overflow-y:auto;padding:.15rem 0}.nav-item,.ghost-button,.primary-button,.secondary-button,.icon-button,.mini-button,.library-item,.queue-item,.project-card{cursor:pointer}.nav-item{display:grid;grid-template-columns:1.2rem 1fr;gap:.42rem;align-items:center;min-height:2.18rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:.84rem;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.nav-accordion{display:grid;gap:.25rem}.nav-item-parent{grid-template-columns:1.2rem 1fr auto}.nav-chevron{color:var(--soft);transition:transform .16s ease}.nav-item-parent[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-sublist{display:grid;gap:.14rem;padding:.08rem 0 .16rem 1.1rem}.nav-subitem{display:grid;grid-template-columns:1.1rem 1fr;gap:.55rem;align-items:center;min-height:2rem;padding:0 .55rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.nav-subitem:hover,.nav-subitem.active{border-color:#8040f86b;background:#8040f81a;color:var(--text)}.nav-item:hover,.nav-item.active{border-color:#8040f880;background:#8040f824;color:var(--text)}.tip-box p,.warning-box p{color:var(--muted);font-size:.86rem;line-height:1.45}.workspace{min-width:0;padding:1rem}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.35rem 0 1rem;background:linear-gradient(180deg,var(--bg),rgba(5,5,8,.82));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-box{position:relative;display:flex;gap:.65rem;align-items:center;flex:1;min-width:16rem;height:2.8rem;padding:0 .85rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--muted)}.search-box input{width:100%;border:0;background:transparent;color:var(--text);outline:none}.document-intake-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center;width:clamp(13.5rem,19vw,18rem);min-height:2.8rem;padding:.45rem .78rem;border:1px dashed rgba(128,64,248,.34);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.document-intake-box:hover,.document-intake-box:focus-visible,.document-intake-box.drag-active{border-color:var(--purple);background:#8040f81a;box-shadow:0 12px 30px #8040f81f;outline:none}.document-intake-input{display:none}.document-intake-icon{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#8040f81f;color:var(--purple)}.document-intake-icon svg:last-child{position:absolute;right:-.16rem;top:-.16rem;padding:.08rem;border-radius:999px;background:var(--panel)}.document-intake-box strong,.document-intake-box span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-intake-box strong{color:var(--heading-text);font-size:.78rem;font-weight:600;line-height:1.2}.document-intake-box span{color:var(--meta-text);font-size:.72rem;line-height:1.25}.document-intake-actions{display:grid;gap:.24rem;justify-items:end}.document-intake-action{display:inline-flex;gap:.28rem;align-items:center;min-height:1.35rem;justify-content:center;width:1.8rem;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--meta-text);font-size:.66rem;font-weight:600;cursor:pointer}.showdesk-account-owner-panel{grid-column:1 / -1}.showdesk-owner-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.showdesk-owner-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) minmax(15rem,1.25fr) minmax(10rem,.8fr) auto;gap:.75rem;align-items:center;min-height:4.5rem;padding:.7rem;border-bottom:1px solid var(--line);background:#fff}.showdesk-owner-row:last-child{border-bottom:0}.showdesk-owner-row>div{min-width:0}.showdesk-owner-row strong,.showdesk-owner-row p,.showdesk-owner-row span,.showdesk-owner-row small{display:block;min-width:0;margin:0;overflow-wrap:anywhere}.showdesk-owner-row p,.showdesk-owner-row small,.showdesk-owner-row>div>span:not(.status-pill){margin-top:.12rem;color:var(--muted);font-size:.72rem}.showdesk-owner-row .status-pill{display:inline-flex;width:max-content}.showdesk-company-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-account-modal{width:min(38rem,calc(100vw - 2rem))}.admin-account-summary{display:grid;gap:.12rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.admin-account-summary span{color:var(--muted);font-size:.76rem}.admin-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-account-form-grid label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:650}.document-intake-action:hover,.document-intake-action:focus-visible{border-color:#8040f86b;color:var(--text);outline:none}.document-intake-action:disabled{opacity:.62;cursor:not-allowed}.global-search-results{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;display:grid;gap:.2rem;width:min(42rem,calc(100vw - 2rem));max-height:min(31rem,calc(100vh - 7rem));padding:.35rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 22px 50px #1818182e}.global-search-results button{display:grid;grid-template-columns:5.7rem minmax(0,1fr);gap:.65rem;align-items:center;width:100%;padding:.62rem .68rem;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.global-search-results button:hover,.global-search-results button:focus-visible{background:#8040f81a;outline:none}.global-search-results strong,.global-search-results small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results strong{color:var(--heading-text);font-size:.88rem;font-weight:600}.global-search-results small,.global-search-empty{color:var(--meta-text);font-size:.76rem;font-weight:400}.global-search-empty{padding:.8rem}.ai-intake-layout{display:grid;grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr);gap:.85rem;align-items:start}.ai-intake-queue,.ai-intake-main{display:grid;gap:.75rem}.ai-intake-job-list{display:grid;gap:.42rem}.ai-intake-job-list button{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);cursor:pointer;text-align:left}.ai-intake-job-list button.active,.ai-intake-job-list button:hover{border-color:#8040f859;background:#8040f814}.ai-intake-job-list strong,.ai-intake-job-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-intake-job-list strong{color:var(--heading-text);font-size:.88rem;font-weight:600}.ai-intake-job-list small{color:var(--meta-text);font-size:.75rem}.ai-intake-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ai-intake-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:.7rem;align-items:stretch}.ai-intake-preview-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ai-intake-preview-frame img{display:block;width:100%;height:100%;min-height:9rem;max-height:17rem;object-fit:cover}.ai-intake-preview-empty{display:grid;gap:.35rem;place-items:center;min-height:9rem;padding:.75rem;color:var(--meta-text);font-size:.78rem;text-align:center}.ai-intake-action-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.ai-intake-action-bar>div:first-child{display:grid;gap:.12rem}.ai-intake-action-bar strong{color:var(--heading-text);font-size:.92rem;font-weight:600}.ai-intake-action-bar span{color:var(--meta-text);font-size:.78rem}.ai-intake-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ai-intake-summary-grid>div,.ai-project-select{display:grid;gap:.25rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ai-document-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ai-document-details-grid.embedded{margin-top:.1rem;background:#ffffff08}.ai-document-details-grid label{display:grid;gap:.25rem}.ai-document-details-grid input,.ai-document-details-grid select,.ai-document-details-grid textarea{width:100%;min-height:2.25rem;padding:.48rem .62rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.ai-document-details-grid textarea{min-height:4.5rem;resize:vertical}.ai-intake-summary-grid .wide{grid-column:1 / -1}.ai-intake-summary-grid span,.ai-proposal-values span{color:var(--meta-text);font-size:.72rem;font-weight:500}.ai-intake-summary-grid strong,.ai-project-candidate strong,.ai-proposal-main strong{color:var(--heading-text);font-size:.92rem;font-weight:600;line-height:1.35}.ai-project-candidate-list,.ai-proposal-list{display:grid;gap:.55rem}.ai-proposal-groups{display:grid;gap:.8rem}.ai-proposal-group{display:grid;gap:.5rem}.ai-proposal-group>header{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline}.ai-proposal-group>header strong{color:var(--heading-text);font-size:.86rem;font-weight:650}.ai-proposal-group>header small{color:var(--meta-text);font-size:.73rem}.ai-project-match-stack{display:grid;gap:.7rem}.ai-project-candidate,.ai-proposal-row{display:grid;gap:.7rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ai-project-candidate{grid-template-columns:auto minmax(0,1fr) auto}.ai-project-candidate.selected,.ai-proposal-row:has(input:checked){border-color:#8040f86b;background:#8040f814}.ai-project-candidate p,.ai-project-candidate small,.ai-project-select p,.ai-proposal-main small,.ai-proposal-values p{margin:0;color:var(--meta-text);font-size:.78rem;line-height:1.4}.ai-proposal-values input{width:100%;min-height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.ai-proposal-payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.ai-proposal-payload-grid label{display:grid;gap:.2rem}.ai-proposal-payload-grid label span{color:var(--meta-text);font-size:.7rem}.ai-proposal-payload-grid label input{width:100%;min-height:1.95rem;padding:0 .45rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text)}.ai-project-candidate>span,.ai-proposal-meta>span{color:var(--heading-text);font-size:.8rem;font-weight:600}.ai-project-select input,.ai-project-select select{min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}.ai-project-search-results{display:grid;gap:.32rem}.ai-selected-project-summary{display:flex;justify-content:space-between;gap:.65rem;align-items:center;min-height:2.65rem;padding:.55rem .62rem;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.ai-selected-project-summary>div{display:grid;gap:.12rem;min-width:0}.ai-selected-project-summary.muted{color:var(--meta-text);font-size:.76rem}.ai-project-search-results button,.ai-project-search-results>span{display:grid;gap:.14rem;min-height:2.35rem;padding:.48rem .58rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);text-align:left}.ai-project-search-results button{cursor:pointer}.ai-project-search-results button.selected,.ai-project-search-results button:hover{border-color:#8040f866;background:#8040f814}.ai-project-search-results strong{color:var(--heading-text);font-size:.86rem;font-weight:600}.ai-project-search-results small,.ai-project-search-results>span{color:var(--meta-text);font-size:.74rem}.ai-proposal-row{grid-template-columns:auto minmax(0,1fr) auto}.ai-proposal-row.applied{border-color:#16a34a47;background:#16a34a14}.ai-proposal-row.rejected{opacity:.72}.ai-proposal-main{display:grid;gap:.55rem}.ai-proposal-main>p{margin:0;color:var(--body-text);font-size:.82rem;line-height:1.45}.ai-proposal-main>div:first-child{display:flex;gap:.45rem;align-items:center;min-width:0}.ai-proposal-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ai-proposal-values>div{display:grid;gap:.18rem;padding:.55rem;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.ai-proposal-meta{display:grid;justify-items:end;gap:.35rem}.showdesk-admin-view{gap:1rem}.instant-url-quote-panel{display:grid;gap:0;overflow:hidden;padding:0}.instant-url-quote-frame{width:100%;min-height:calc(100vh - 7.5rem);border:0;border-radius:var(--radius);background:var(--panel-2)}.showdesk-company-table,.showdesk-onboarding-list,.showdesk-analytics-list,.showdesk-hierarchy-stack{display:grid;gap:0}.showdesk-company-panel{max-height:58rem;overflow:auto}.company-directory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.company-directory-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.company-directory-table{width:100%;min-width:76rem;border-collapse:collapse;text-align:left;color:var(--text);background:var(--panel)}.company-directory-table th,.company-directory-table td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.8rem}.company-directory-table th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);white-space:nowrap;font-size:.75rem}.company-directory-table tbody tr:hover{background:var(--surface-hover)}.company-directory-table tbody tr:last-child td{border-bottom:0}.company-directory-table p,.company-directory-table small{display:block;margin:.25rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.company-directory-table td:first-child{min-width:13rem;overflow-wrap:anywhere}.company-directory-table td:nth-child(3){min-width:9rem}.company-directory-table .company-ai-usage{min-width:10rem}.company-brand-names{display:grid;gap:.2rem;margin-top:.4rem;color:var(--muted);font-size:.72rem}.company-signup-help{color:var(--muted);font-size:.8rem;line-height:1.5}.notice-modal.admin-account-modal{max-height:calc(100dvh - 2rem);overflow-y:auto}.notice-modal.company-signup-modal{width:min(42rem,calc(100vw - 2rem))}.showdesk-company-row{display:grid;grid-template-columns:minmax(14rem,1.25fr) minmax(11rem,.9fr) minmax(12rem,1fr) minmax(7rem,.55fr) minmax(10rem,.8fr) minmax(10rem,.7fr);gap:.75rem;align-items:center;min-height:4.2rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.impersonation-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.72rem .9rem;border:1px solid rgba(217,119,6,.32);border-left:3px solid #d97706;border-radius:var(--radius);background:#fff7ed;color:#7c2d12}.impersonation-banner strong,.impersonation-banner span{display:block}.impersonation-banner strong{font-size:.9rem;font-weight:700}.impersonation-banner span{margin-top:.08rem;font-size:.76rem;line-height:1.35}.showdesk-company-row:last-child{border-bottom:0}.showdesk-company-head{position:sticky;top:0;z-index:2;min-height:2.2rem;color:var(--meta-text);font-size:.7rem;font-weight:600;text-transform:uppercase;background:var(--panel)}.showdesk-company-row strong,.showdesk-onboarding-row strong,.showdesk-analytics-row strong,.showdesk-hierarchy-stack strong{color:var(--heading-text);font-size:.9rem;font-weight:600}.showdesk-company-row p,.showdesk-company-row small,.showdesk-onboarding-row p,.showdesk-onboarding-row small,.showdesk-analytics-row small,.showdesk-hierarchy-stack p,.showdesk-hierarchy-stack span{margin:.16rem 0 0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.showdesk-brand-stack{display:grid;gap:.35rem}.showdesk-brand-stack>div{display:flex;flex-wrap:wrap;gap:.25rem}.showdesk-admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem}.showdesk-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:end;min-height:12rem;padding:.8rem .2rem .2rem}.showdesk-activity-day{display:grid;grid-template-rows:8.5rem auto auto;gap:.28rem;align-items:end;text-align:center}.showdesk-activity-day>span{display:block;width:100%;min-height:1rem;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8040f8d9,#22d3ee94)}.showdesk-activity-day strong{color:var(--heading-text);font-size:.75rem}.showdesk-activity-day small{color:var(--meta-text);font-size:.66rem;line-height:1.25}.showdesk-analytics-row,.showdesk-onboarding-row,.showdesk-hierarchy-stack>div{display:grid;gap:.25rem;padding:.7rem 0;border-top:1px solid var(--line)}.showdesk-onboarding-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.showdesk-employee-list,.showdesk-employee-form{display:grid;gap:.65rem}.showdesk-employee-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(9rem,.7fr) auto auto;gap:.65rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.showdesk-employee-row:last-child{border-bottom:0}.showdesk-employee-row strong,.showdesk-access-note strong{color:var(--heading-text);font-size:.9rem;font-weight:600}.showdesk-employee-row p,.showdesk-access-note p{margin:.12rem 0 0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.showdesk-employee-form label{display:grid;gap:.32rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.showdesk-employee-form input,.showdesk-employee-form select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.showdesk-access-note{margin-top:.8rem;padding:.7rem;border:1px solid rgba(128,64,248,.18);border-radius:var(--radius);background:var(--surface-soft)}.support-ticket-form,.support-ticket-list{display:grid;gap:.72rem}.support-ticket-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.support-ticket-form label,.support-ticket-status-control{display:grid;gap:.32rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-ticket-status-control select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.support-ticket-form textarea{min-height:8rem;padding:.65rem;line-height:1.45;resize:vertical}.support-ticket-submit-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.support-ticket-success{margin:0;color:#15803d;font-size:.78rem;font-weight:650}.support-ticket-row{display:grid;gap:.5rem;padding:.78rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.admin-ticket-list .support-ticket-row{grid-template-columns:minmax(0,1fr) minmax(11rem,auto);gap:1rem;align-items:start}.support-ticket-row-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.support-ticket-row strong{color:var(--heading-text);font-size:.9rem;font-weight:650}.support-ticket-row p{margin:.12rem 0 0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.support-ticket-description{color:var(--text)!important}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem}.support-ticket-meta span{color:var(--meta-text);font-size:.72rem}.messages-view{gap:1rem}.messages-layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.35fr);gap:1rem;align-items:start}.message-thread-panel,.message-detail-panel,.message-new-panel{display:grid;gap:.75rem}.message-filter-row,.message-compose-grid,.message-reply-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.message-filter-row label,.message-compose-grid label,.message-reply-box label{display:grid;gap:.32rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.message-filter-row input,.message-filter-row select,.message-compose-grid input,.message-compose-grid select,.message-compose-grid textarea,.message-reply-box select,.message-reply-box textarea{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.message-compose-grid textarea,.message-reply-box textarea{min-height:6.5rem;padding:.65rem;line-height:1.45;resize:vertical}.message-address-preview{display:grid;gap:.12rem;min-height:2.35rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.message-address-preview span,.message-address-preview small{color:var(--meta-text);font-size:.72rem;font-weight:500}.message-address-preview strong{color:var(--heading-text);font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.message-thread-list{display:grid;gap:0;max-height:44rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.message-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.65rem;padding:.72rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.message-thread-row:last-child{border-bottom:0}.message-thread-row:hover,.message-thread-row:focus-visible,.message-thread-row.selected{border-left-color:var(--purple);background:#fbfaff}.message-thread-row>div{display:grid;gap:.18rem;min-width:0}.message-thread-row>div:last-child{justify-items:end}.message-thread-row strong,.message-detail-header h3,.message-bubble strong,.message-ai-draft strong{color:var(--heading-text);font-size:.9rem;font-weight:600;line-height:1.3}.message-thread-row p,.message-thread-row small,.message-detail-header p,.message-bubble span,.message-bubble p,.message-ai-draft p{margin:0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.message-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.message-detail-header>div:first-child{display:grid;gap:.25rem;min-width:0}.message-detail-header h3{margin:0;font-size:1.05rem}.message-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.message-history{display:grid;gap:.55rem;max-height:31rem;overflow:auto;padding:.2rem}.message-bubble{display:grid;gap:.35rem;width:min(88%,46rem);padding:.72rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.message-bubble.outbound{justify-self:end;border-color:#8040f838;background:#8040f80f}.message-bubble.inbound{justify-self:start}.message-bubble>div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.message-bubble p{color:var(--text);font-size:.82rem}.message-ai-draft{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(128,64,248,.2);border-left:3px solid var(--purple);border-radius:var(--radius);background:#8040f80e}.message-ai-draft>div{display:flex;gap:.4rem;align-items:center}.message-ai-draft p{color:var(--text);font-size:.82rem}.message-reply-box .primary-button{align-self:end;justify-self:end}.tools-view{gap:1rem}.tools-forms-layout{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.45fr);gap:1rem;align-items:start}.tools-form-list-panel,.tools-form-workspace,.tools-field-list,.tools-form-preview{display:grid;gap:.75rem}.tools-form-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.tools-form-row{display:grid;gap:.16rem;min-height:4rem;padding:.72rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tools-form-row:last-child{border-bottom:0}.tools-form-row:hover,.tools-form-row:focus-visible,.tools-form-row.selected{border-left-color:var(--purple);background:#fbfaff}.tools-form-row strong,.tools-form-preview h3{color:var(--heading-text);font-size:.9rem;font-weight:600;line-height:1.3}.tools-form-row p,.tools-form-preview p,.tools-embed-note{margin:0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.tools-form-settings,.tools-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tools-form-settings label,.tools-field-row label,.tools-form-preview label{display:grid;gap:.32rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.tools-form-settings input,.tools-form-settings textarea,.tools-field-row input,.tools-field-row select,.tools-form-preview input,.tools-form-preview select,.tools-form-preview textarea{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.tools-form-settings textarea,.tools-form-preview textarea{min-height:5.75rem;padding:.65rem;line-height:1.45;resize:vertical}.tools-field-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.65fr) minmax(9rem,.8fr) minmax(10rem,.85fr) minmax(6.5rem,.45fr) auto;gap:.65rem;align-items:end;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.tools-required-row{min-height:2.35rem}.tools-output-grid{align-items:start}.tools-form-preview{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.tools-preview-checkbox{display:inline-flex;gap:.45rem;align-items:center;min-height:2rem;color:var(--text);font-weight:500}.tools-embed-code{width:100%;min-height:27rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#101018;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.45;resize:vertical}.showdesk-onboarding-row>small,.showdesk-onboarding-row>p{grid-column:1 / -1}.showdesk-hierarchy-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.showdesk-hierarchy-stack>div{min-height:9rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.status-pill.onboarding{color:#7c2d12;background:#d977061f}.topbar-actions{display:flex;gap:.55rem;align-items:center;min-width:0}.topbar-account-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;max-width:100%;margin-left:auto;grid-column:1 / -1}.topbar-account-controls>.topbar-product-logo{flex-shrink:0}.topbar-account-controls>.account-switcher{flex-shrink:1}.topbar-account-controls .account-switcher-trigger{max-width:min(17rem,100%)}.trial-workspace-banner{display:flex;gap:.7rem;align-items:center;min-height:3rem;padding:.45rem .55rem;border:1px solid rgba(217,119,6,.42);border-radius:8px;background:linear-gradient(135deg,#fffbebfa,#fff7edeb);box-shadow:0 8px 24px #92400e14}.trial-workspace-banner>div:first-child{display:grid;gap:.05rem;min-width:8.5rem}.trial-workspace-banner span{color:#92400e;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trial-workspace-banner strong{color:#431407;font-size:.78rem;line-height:1.2}.workspace-data-actions{display:flex;gap:.35rem;align-items:center}.workspace-data-button{display:inline-flex;gap:.32rem;align-items:center;min-height:2rem;padding:.32rem .62rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.76rem;font-weight:750;white-space:nowrap}.workspace-data-button.icon-only{width:2rem;padding:0;justify-content:center}.workspace-data-button.clear{border-color:#dc262657;background:#fee2e2eb;color:#991b1b}.workspace-data-button.reload{border-color:#8040f857;background:#ede9fef0;color:#3516a7}.workspace-data-button.upgrade{border-color:#8040f8b8;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff}.workspace-data-button:hover,.workspace-data-button:focus-visible{border-color:#8040f861;color:var(--text);outline:none}.workspace-data-button.clear:hover,.workspace-data-button.clear:focus-visible{border-color:#dc262680;color:#991b1b}.workspace-data-button.reload:hover,.workspace-data-button.reload:focus-visible{border-color:#8040f885;color:#3516a7}.workspace-data-button.upgrade:hover,.workspace-data-button.upgrade:focus-visible{color:#fff}.topbar-product-logo{display:block;width:clamp(10rem,14vw,13rem);height:auto;margin-right:.15rem;object-fit:contain}@media(max-width:980px){.topbar{flex-wrap:wrap}.trial-workspace-banner{flex:1 1 100%;justify-content:space-between}.document-intake-box{width:100%}.search-box{min-width:min(100%,18rem)}.ai-intake-layout,.ai-intake-summary-layout,.ai-proposal-payload-grid{grid-template-columns:1fr}.ai-intake-action-bar{align-items:stretch;flex-direction:column}.ai-intake-action-buttons{justify-content:flex-start}.ai-document-details-grid,.manual-document-row,.showdesk-admin-grid,.showdesk-hierarchy-stack{grid-template-columns:1fr}.showdesk-company-row{min-width:68rem}.impersonation-banner{align-items:stretch;flex-direction:column}.showdesk-employee-row{grid-template-columns:1fr;align-items:start}.admin-ticket-list .support-ticket-row,.support-ticket-field-grid,.messages-layout,.message-filter-row,.message-compose-grid,.message-reply-box,.message-context-strip,.tools-forms-layout,.tools-form-settings,.tools-output-grid,.tools-field-row{grid-template-columns:1fr}.message-detail-header{align-items:stretch;flex-direction:column}}.login-screen{display:grid;place-items:center;min-height:100vh;padding:1rem;background:var(--bg);color:var(--text)}.login-panel{display:grid;gap:1rem;width:min(100%,25rem);padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.login-logo{width:10.5rem;height:auto}.login-heading{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem;align-items:center}.login-heading h1{margin:.1rem 0 0;font-size:1.45rem;line-height:1.1}.login-icon{display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border-radius:var(--radius);background:#8040f81f;color:var(--purple)}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;padding:.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.login-mode-toggle button{min-height:2.25rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-weight:650}.login-mode-toggle button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 5px #0f172a14}.login-mode-toggle button:disabled{background:#94a3b81f;color:#64748bc7;box-shadow:none}.signup-workspace-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.signup-workspace-choice button{min-height:2.3rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:650}.signup-workspace-choice button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 5px #0f172a14}.login-maintenance-notice{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(148,163,184,.34);border-radius:var(--radius);background:#94a3b81a;color:var(--muted);font-size:.85rem;line-height:1.45}.login-maintenance-notice strong{color:var(--text);font-weight:650}.login-maintenance-notice span{color:var(--muted)}.login-maintenance-notice a{justify-self:start;color:var(--purple);font-weight:650;text-decoration:none}.login-maintenance-notice a:hover,.login-maintenance-notice a:focus-visible{text-decoration:underline}.field-label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:600}.field-label input,.field-label textarea{width:100%;min-height:2.8rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;outline:none}.field-label textarea{min-height:5.2rem;padding-top:.7rem;resize:vertical}.field-label input:focus,.field-label textarea:focus{border-color:#8040f894;box-shadow:0 0 0 3px #8040f81f}.signup-consent-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4}.signup-consent-field input{margin-top:.16rem}.login-error{margin:-.25rem 0 0;color:var(--feedback-error);font-size:.86rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.notice-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0809106b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notice-modal{width:min(100%,32rem);display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.new-project-modal{width:min(100%,34rem)}.new-project-form-grid{display:grid;gap:.75rem}.new-project-form-grid label{display:grid;gap:.38rem;color:var(--muted);font-size:.82rem;font-weight:600}.new-project-form-grid input,.new-project-form-grid select{width:100%;min-height:2.45rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);outline:none}.new-project-form-grid input:focus,.new-project-form-grid select:focus{border-color:#8040f880}.new-project-form-grid select:disabled{border-color:var(--line);background:#eef1f7;color:var(--muted);cursor:not-allowed;opacity:.72}.new-project-context{display:grid;gap:.16rem;padding:.7rem;border:1px solid rgba(128,64,248,.18);border-radius:var(--radius);background:#8040f814}.new-project-context span{color:var(--muted);font-size:.76rem;font-weight:600}.new-project-context strong{font-size:.95rem}.notice-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notice-modal-header h2{margin:0;font-size:1.1rem}.notice-message{margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.notice-detail{margin:0;color:var(--muted)}.notice-actions{display:flex;justify-content:flex-end}.view-stack{display:grid;gap:1rem}.page-intro{display:none;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.page-intro.compact h2,.project-dashboard-header h2{margin:.12rem 0 .25rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}.page-intro p,.project-dashboard-header p,.project-card p,.queue-item p,.detail-row span,.action-reminder p{color:var(--muted)}.view-header,.hero-panel{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.view-header h2,.hero-panel h2{max-width:58rem;margin:.18rem 0 .35rem;font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.1}.view-header p,.hero-panel p{max-width:58rem;color:var(--muted);line-height:1.45}.hero-identity,.hero-actions{display:flex;gap:.85rem;align-items:center}.primary-button,.secondary-button,.ghost-button,.icon-button,.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:2.45rem;border-radius:var(--radius);border:1px solid var(--line);white-space:nowrap}.primary-button{padding:0 .9rem;border-color:#8040f8b3;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:650}.secondary-button,.ghost-button,.icon-button,.mini-button{background:#ffffff0d;color:var(--text)}.secondary-button{padding:0 .85rem}.danger-button{border-color:#8040f85c;background:#8040f817;color:#3516a7}.danger-button:hover,.danger-button:focus-visible{border-color:#8040f894;background:#8040f824}.secondary-button.active-preview{border-color:#9a63ffcc;background:#8040f82e}.ghost-button{width:fit-content;min-height:2.1rem;padding:0 .7rem;color:var(--muted)}.icon-button,.mini-button{width:2.45rem;padding:0}.quote-line .mini-button{width:1.7rem;min-height:1.55rem;border-radius:6px}.full{width:100%}.metric-grid,.mini-grid,.settings-grid,.automation-grid,.calendar-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{display:grid;gap:.35rem;min-height:9rem;padding:1rem;border-radius:var(--radius)}.metric-card svg{color:var(--purple-2)}.metric-card p{color:var(--muted)}.metric-card strong{font-size:1.75rem}.metric-card span{color:var(--soft);font-size:.86rem}.split-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.panel,.quote-sidebar,.quote-canvas,.summary-panel{min-width:0;padding:1rem;border-radius:var(--radius)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.panel-title div{display:flex;gap:.5rem;align-items:center}.panel-title h3,.guidance-band h3,.project-card h3,.automation-card h3,.calendar-event h3,.playlist h3{margin:0}.panel-title span{color:var(--muted);font-size:.78rem}.theme-light input,.theme-light select,.theme-light textarea{background:#ffffffeb;border-color:var(--line);color:var(--text)}.theme-light input::placeholder,.theme-light textarea::placeholder{color:#8a8fa0}.theme-light .queue-item,.theme-light .action-card,.theme-light .info-tile,.theme-light .quote-route-bar,.theme-light .library-item,.theme-light .accordion-group,.theme-light .accordion-trigger,.theme-light .quote-line,.theme-light .inventory-list-item,.theme-light .checkbox-row,.theme-light .media-summary span,.theme-light .playlist,.theme-light .secondary-button,.theme-light .ghost-button,.theme-light .icon-button,.theme-light .mini-button,.theme-light .search-box{background:#ffffffb8}.theme-light .command-actions-panel{background:linear-gradient(135deg,#8040f81f,#ffffffdb)}.theme-light .payments-past-due-panel{background:linear-gradient(135deg,#8040f81c,#ffffffdb)}.theme-light .action-card{background:#ffffffc7}.queue-list{display:grid;gap:.6rem}.command-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;min-height:4rem}.touch-form-panel{display:grid;gap:1rem}.touch-form-grid,.touch-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.touch-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.touch-form-grid label,.touch-link-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.touch-form-grid input,.touch-form-grid select,.touch-form-grid textarea,.touch-link-picker input,.touch-link-grid textarea{width:100%;min-width:0;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.touch-link-picker{display:grid;gap:.55rem;min-width:0}.touch-link-picker>strong{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text)}.touch-link-picker>strong span{color:var(--muted);font-size:.76rem}.selected-link-chips{display:flex;flex-wrap:wrap;gap:.35rem}.selected-link-chips button{min-height:1.85rem;padding:0 .55rem;border:1px solid rgba(128,64,248,.34);border-radius:999px;background:#8040f824;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:650}.touch-form-grid textarea,.touch-link-grid textarea{min-height:7.2rem;padding:.65rem;resize:vertical}.touch-link-list{display:grid;gap:.45rem;max-height:9rem;overflow-y:auto;margin-top:.5rem;padding-right:.25rem}.touch-link-list .checkbox-row{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.55rem .65rem}.touch-link-list .checkbox-row input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin-top:.1rem;padding:0}.touch-link-list .checkbox-row span{display:grid;gap:.12rem;min-width:0}.touch-link-list .checkbox-row small{color:var(--muted);font-size:.76rem;font-weight:550;overflow-wrap:anywhere}.touch-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.touch-list{display:grid;gap:.55rem}.touch-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:.75rem;align-items:start;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.touch-card strong,.touch-card p,.touch-card span,.touch-card small{overflow-wrap:anywhere}.touch-card strong{display:block;margin-top:.35rem}.touch-card p{margin:.25rem 0 0;color:var(--muted)}.touch-card small{display:block;margin-top:.25rem;color:var(--muted);font-weight:600}.command-actions{display:grid;gap:.55rem;max-height:19.75rem;overflow-y:auto;padding-right:.25rem}.command-actions-panel{border-color:#8040f838;background:linear-gradient(135deg,#8040f817,#ffffff06)}.command-actions-title .panel-title{margin-bottom:0}.command-title-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.command-title-controls input{width:9.75rem;min-height:2rem;padding:0 .55rem;font-size:.78rem}.compact-button{min-height:2rem;padding:0 .65rem;font-size:.78rem}.payments-past-due-panel{border-color:#8040f83d;background:linear-gradient(135deg,#8040f817,#ffffff06)}.payment-risk-list{display:grid;gap:.55rem}.payment-risk-row{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(12rem,.6fr) auto;gap:.85rem;align-items:center;width:100%;min-height:3.8rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);text-align:left}.payment-risk-row.snooze-feedback-row,.action-card.snooze-feedback-row{border-color:#2f855a6b;background:linear-gradient(90deg,#2f855a29,#ffffffad)}.payment-risk-row p{margin-top:.15rem;color:var(--muted)}.payment-risk-row>span{color:#3516a7;font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.upcoming-events-panel{display:grid;gap:.85rem}.command-messages-panel{display:grid;gap:.8rem}.command-message-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.command-message-row{display:grid;grid-template-columns:minmax(4.5rem,.4fr) minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.35rem;padding:.62rem .7rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.command-message-row:last-child{border-bottom:0}.command-message-row:hover,.command-message-row:focus-visible{border-left-color:var(--purple);background:#fbfaff}.command-message-row strong{color:var(--heading-text);font-size:.88rem;font-weight:600;line-height:1.3}.command-message-row p{margin:.12rem 0 0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.action-card{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(10rem,.55fr) auto;gap:.85rem;align-items:center;width:100%;min-height:3.45rem;padding:.62rem .75rem;border:1px solid rgba(128,64,248,.22);border-radius:var(--radius);background:#07070b4d;color:inherit;text-align:left}.action-card:hover{border-color:#9a63ffb8;background:#8040f81a}.action-card p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.action-card>span{justify-self:end;color:var(--muted);font-size:.82rem;font-weight:600}.action-card strong{font-size:.95rem}.row-open-button{display:grid;gap:.2rem;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.row-main-button{min-width:0}.snooze-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end}.snooze-actions small{color:var(--muted);font-size:.7rem;font-weight:650;text-transform:none}.mini-snooze-button{min-width:2.35rem;min-height:1.85rem;padding:0 .45rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:650}.mini-snooze-button:hover{border-color:#9a63ffb8;background:#8040f821}.undo-snooze-button{min-height:1.9rem;padding:0 .8rem;border:1px solid rgba(47,133,90,.32);border-radius:999px;background:#fff;color:#1f7a4a;cursor:pointer;font-size:.72rem;font-weight:650}.undo-snooze-button:hover{border-color:#2f855a9e;background:#2f855a1a}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;min-height:4.4rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;text-align:left}.queue-item p{margin-top:.25rem}.guidance-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:10rem;padding:1rem;border:1px solid rgba(128,64,248,.25);border-radius:var(--radius);background:linear-gradient(135deg,#8040f829,#8040f814)}.mini-grid{grid-template-columns:repeat(3,1fr);margin-top:1rem}.info-tile{display:grid;gap:.2rem;min-height:6.2rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.info-tile span{color:var(--muted)}.project-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch;width:100%;min-height:calc(100vh - 12.5rem)}.project-columns.single-column{grid-template-columns:minmax(0,1fr)}.project-column{position:relative;display:grid;gap:.7rem;align-content:start;min-width:0;height:100%}.project-column+.project-column{padding-left:.85rem}.project-column+.project-column:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,#ffffff0a,#ffffff29,#ffffff0a);content:""}.project-column.dimmed{opacity:.55}.column-header{width:100%;color:inherit;cursor:pointer}.column-header strong{display:grid;place-items:center;min-width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0d}.column-projects{display:grid;gap:.65rem}.empty-column{display:grid;place-items:center;min-height:8rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.filter-bar-action{align-self:end;min-height:2.45rem;white-space:nowrap}.select-filter,.inventory-builder label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.pipeline-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;align-items:center;width:100%;min-height:4.45rem;padding:.9rem .75rem .8rem;border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:var(--radius);background:#ffffff06;color:inherit;text-align:left;cursor:pointer;box-shadow:none;overflow:hidden}.pipeline-card:after{content:"";position:absolute;top:1.15rem;right:-.45rem;width:.9rem;height:.9rem;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg);transform:rotate(45deg)}.pipeline-card.selected{border-color:#9a63ff9e;border-top-color:var(--purple-2);background:#8040f81f}.pipeline-card.lead{border-top-color:var(--rose)}.pipeline-card.quoted{border-top-color:var(--purple-2)}.pipeline-card.contract-pending{border-top-color:var(--amber)}.pipeline-card span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:650;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.pipeline-card strong{display:grid;place-items:center;min-width:2.15rem;height:2.15rem;padding:0 .35rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;font-size:1rem}.pipeline-card p{margin:0;grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:550}.theme-light .pipeline-card{background:#ffffffbd}.theme-light .pipeline-card:after{background:var(--bg)}.project-card{min-height:9.75rem;padding:1rem;border-radius:var(--radius);color:inherit;text-align:left}.project-card.compact{min-height:9.5rem;box-shadow:none}.project-card.compact .project-meta{display:grid;gap:.4rem}.project-team-logos{display:flex;gap:.45rem;align-items:center;margin-top:.8rem}.project-team-logo{box-shadow:inset 0 0 0 1px #ffffff38}.project-type-chip{display:inline-flex;align-items:center;width:fit-content;min-height:1.55rem;margin-top:.75rem;padding:0 .5rem;border:1px solid rgba(128,64,248,.28);border-radius:999px;background:#8040f81a;color:#3516a7;font-size:.72rem;font-weight:650}.project-card-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.75rem}.project-card-chips .project-type-chip{margin-top:0}.project-lead-chip{display:inline-flex;align-items:center;width:fit-content;min-height:1.55rem;padding:0 .5rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0b;color:var(--muted);font-size:.72rem;font-weight:600}.theme-light .project-type-chip{color:#5b21b6;background:#8040f81f}.theme-light .project-lead-chip{background:#ffffffad;color:#57534e}.project-dashboard-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#8040f824,#ffffff09)}.project-title-block{display:flex;gap:.9rem;align-items:center}.project-menu{position:relative}.project-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;display:grid;gap:.5rem;min-width:13rem;padding:.65rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.project-header-status{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .85rem;border:1px solid rgba(221,214,254,.24);border-radius:999px;background:#8040f824;color:var(--text);font-size:1.15rem;font-weight:650;white-space:nowrap}.delete-project-modal{width:min(100%,34rem)}.delete-project-confirmation-field{display:grid;gap:.45rem;font-size:.92rem;font-weight:600}.delete-project-modal-actions{display:flex;justify-content:flex-end;gap:.7rem}.project-header-status.lead{border-color:#8040f857;background:#8040f829;color:#3516a7}.project-header-status.quoted{border-color:#8040f86b;background:#8040f833;color:#3516a7}.project-header-status.contract-pending{border-color:#8040f85c;background:#8040f829;color:#3516a7}.project-header-status.booked,.project-header-status.completed{border-color:#8040f857;background:#8040f821;color:#3516a7}.project-header-status.cancelled{border-color:#94a3b847;background:#94a3b81f;color:#334155}.project-status-action-grid{display:grid;grid-template-columns:1fr;gap:1rem}.project-focus-bubble{position:relative;display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:1rem;align-items:start;min-width:0;min-height:8.5rem;padding:.9rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.project-focus-bubble>*{min-width:0}.section-edit-button{position:absolute;top:.75rem;right:.75rem;min-height:1.8rem;padding:0 .55rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:650}.project-focus-bubble strong{display:block;margin:.2rem 0;font-size:1.2rem}.project-focus-bubble span{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}.focus-bubble-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.focus-bubble-controls.action-controls{grid-template-columns:minmax(0,1fr) 8rem}.action-bubble-compact{grid-template-columns:minmax(7rem,.2fr) minmax(0,1fr)}.project-action-list{display:grid;gap:.45rem}.project-action-row{display:grid;grid-template-columns:minmax(13rem,1.4fr) minmax(7rem,.55fr) minmax(9rem,.85fr) minmax(8rem,.65fr);gap:.45rem;align-items:center;min-height:2.65rem;padding:.45rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.project-action-main{display:grid;gap:.15rem;min-width:0}.project-action-main strong{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.project-action-row .project-action-main span{display:block;grid-column:auto;color:var(--muted);font-size:.75rem;font-weight:600}.project-action-row input,.project-action-row select,.project-action-add-row select,.project-action-toolbar select{width:100%;min-width:0;min-height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.project-action-row span{grid-column:2 / -1;color:var(--muted);font-size:.76rem;font-weight:600}.project-action-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.project-action-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.project-action-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:650}.project-timeline-toolbar{display:grid;grid-template-columns:repeat(3,minmax(8rem,.5fr));gap:.6rem;align-items:end}.timeline-add-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.project-timeline-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:650}.project-timeline-toolbar select{width:100%;min-width:0;min-height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.project-timeline-list{display:grid;gap:.28rem;max-height:28rem;overflow-y:auto;padding-right:.25rem}.timeline-item-stack{display:grid;gap:.35rem}.new-timeline-editor{margin-top:.3rem}.project-timeline-row{display:grid;grid-template-columns:6.9rem minmax(0,1fr) auto;gap:.42rem;align-items:center;min-width:0;min-height:2.35rem;padding:.32rem .42rem;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.project-timeline-row.action{grid-template-columns:6.9rem minmax(12rem,1.4fr) minmax(6.5rem,.55fr) minmax(8rem,.8fr) minmax(7rem,.6fr);border-left:3px solid #8040f8}.project-timeline-row.touch-row,.project-timeline-row.meeting-row{border-left:3px solid #8040f8}.project-timeline-row.maintenance-out-of-service,.project-timeline-row.maintenance-strict-out-of-service,.project-timeline-row.maintenance-returned,.project-timeline-row.maintenance-quick-fix,.project-timeline-row.maintenance-cleaned{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #8040f8}.project-timeline-row.maintenance-other{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #94a3b8}.project-timeline-row:hover,.project-timeline-row:focus-visible{border-color:#ddd6fe6b;outline:none;filter:none}.timeline-type-chip{display:inline-flex;justify-content:center;min-width:0;padding:.18rem .36rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.62rem;font-weight:650;white-space:nowrap}.timeline-type-chip.action-chip,.timeline-type-chip.touch-chip{border-color:#8040f873;color:#3516a7;background:#8040f81f}.timeline-type-chip.meeting-chip{border-color:#8040f880;color:#3516a7;background:#8040f824}.timeline-type-chip.maintenance-out-of-service-chip{border-color:#8040f873;color:#3516a7;background:#8040f824}.timeline-type-chip.maintenance-strict-out-of-service-chip{border-color:#8040f880;color:#3516a7;background:#8040f829}.timeline-type-chip.maintenance-returned-chip,.timeline-type-chip.maintenance-quick-fix-chip{border-color:#8040f873;color:#3516a7;background:#8040f824}.timeline-type-chip.maintenance-cleaned-chip{border-color:#8040f87a;color:#3516a7;background:#8040f829}.timeline-type-chip.maintenance-other-chip{border-color:#94a3b880;color:#334155;background:#94a3b826}.timeline-type-chip.maintenance-out-of-service-chip,.timeline-type-chip.maintenance-strict-out-of-service-chip,.timeline-type-chip.maintenance-returned-chip,.timeline-type-chip.maintenance-quick-fix-chip,.timeline-type-chip.maintenance-cleaned-chip,.timeline-type-chip.maintenance-other-chip{white-space:normal;text-align:center;line-height:1.15}.project-timeline-main,.project-timeline-main div{display:grid;gap:.08rem;min-width:0}.project-timeline-main strong{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-timeline-main span,.project-timeline-main p{margin:0;color:var(--muted);font-size:.68rem;font-weight:550;line-height:1.15}.project-timeline-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-timeline-row .project-action-main{gap:.06rem}.project-timeline-row .project-action-main strong{font-size:.82rem}.project-timeline-row .project-action-main span{font-size:.68rem;line-height:1.15}.project-timeline-row .status-pill{min-height:1.35rem;padding:0 .4rem;font-size:.64rem}.timeline-meta-pill{min-width:0;overflow:hidden;padding:.24rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.timeline-editor-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(154,99,255,.28);border-left:3px solid rgba(154,99,255,.55);border-radius:var(--radius);background:#8040f813}.timeline-editor-panel.action-editor{border-color:#8040f84d;border-left-color:#8040f8;background:#8040f813}.timeline-editor-panel.touch-editor{border-color:#8040f847;border-left-color:#8040f8;background:#8040f812}.timeline-editor-panel.meeting-editor{border-color:#8040f852;border-left-color:#8040f8;background:#8040f816}.timeline-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;padding-top:.7rem;border-top:1px solid var(--line)}.canned-timeline-picker,.timeline-template-list{display:flex;flex-wrap:wrap;gap:.45rem}.canned-timeline-picker button,.timeline-template-list button{display:inline-flex;gap:.35rem;align-items:center;max-width:100%;min-height:1.8rem;padding:0 .6rem;border:1px solid rgba(128,64,248,.22);border-radius:999px;background:#8040f814;color:#35116f;cursor:pointer;font-size:.76rem;font-weight:450}.canned-timeline-picker button:hover,.timeline-template-list button:hover{border-color:#8040f861;background:#8040f821}.canned-timeline-picker small,.timeline-template-list small{color:var(--muted);font-size:.7rem}.action-assignee-picker{position:relative;display:grid;gap:.5rem}.action-assignee-list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.8rem;align-items:center}.assignee-chip{display:inline-flex;gap:.35rem;align-items:center;min-height:1.65rem;padding:0 .5rem;border:1px solid rgba(128,64,248,.22);border-radius:999px;background:#8040f817;color:#3516a7;cursor:pointer;font-size:.74rem;font-weight:600}.assignee-empty{color:var(--meta-text);font-size:.8rem;font-weight:400}.action-assignee-options{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:40;display:grid;max-height:14rem;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.action-assignee-options button,.action-assignee-options>span{display:grid;gap:.1rem;padding:.55rem .7rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--body-text);text-align:left}.action-assignee-options button{cursor:pointer}.action-assignee-options button:hover,.action-assignee-options button:focus-visible{background:#f8f7ff;outline:none}.action-assignee-options strong{color:var(--heading-text);font-size:.86rem;font-weight:600}.action-assignee-options span{color:var(--meta-text);font-size:.76rem}.project-info-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.info-display-item{display:grid;gap:.25rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.info-display-item.wide{grid-column:1 / -1}.info-display-item span{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:none}.info-display-item strong{min-width:0;color:var(--text);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.focus-bubble-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.focus-bubble-controls input,.focus-bubble-controls select,.focus-bubble-controls textarea{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.focus-bubble-controls textarea{min-height:4.5rem;padding:.65rem;resize:vertical}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-wide-panel{grid-column:1 / -1}.panel-action-title,.section-row-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.panel-action-title{margin-bottom:.75rem}.project-section-editor{display:grid;gap:1rem}.project-section-stack{display:grid;gap:.85rem}.functional-window-list{display:grid;gap:.65rem}.functional-window-row{display:grid;grid-template-columns:minmax(11rem,1.1fr) minmax(11rem,1fr) repeat(4,minmax(0,.8fr)) auto;gap:.7rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.functional-window-row label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.functional-window-row input,.functional-window-row select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.event-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-info-subsection{display:grid;gap:.65rem;margin-top:.85rem}.event-location-editor-list{display:grid;gap:.65rem}.event-location-card{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem;align-items:start;min-width:0;width:100%;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);cursor:pointer}.event-location-card strong,.event-location-card p,.event-location-card span{overflow-wrap:anywhere}.event-location-card p{margin-top:.18rem;color:var(--muted)}.event-location-card span{display:block;margin-top:.35rem;color:var(--muted);font-size:.8rem;font-weight:550}.location-timing-stack{display:grid;gap:.18rem;margin-top:.4rem}.location-timing-stack span{margin-top:0}.location-activity-stack{display:grid;gap:.2rem;margin-top:.35rem}.event-location-editor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:end;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.event-location-editor-row>strong{grid-column:1 / -1}.event-location-editor-row .wide-field{grid-column:span 2}.event-location-editor-row .ghost-button{justify-self:start}.event-location-editor-row label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:550}.event-location-editor-row input{width:100%;min-width:0;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.location-activity-editor-list{display:grid;gap:.65rem;margin-top:.85rem}.location-activity-editor-row{display:grid;grid-template-columns:6rem repeat(4,minmax(0,1fr)) auto;gap:.7rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.location-activity-editor-row label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.location-activity-editor-row :is(input,select){width:100%;min-width:0;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.detail-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem;min-width:0;min-height:2.3rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.detail-row strong{min-width:0;font-weight:550}.detail-row span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.customer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.project-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-editor-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.customer-editor-grid input,.customer-editor-grid select,.customer-editor-grid textarea{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.customer-editor-grid textarea{min-height:5.25rem;padding:.65rem;resize:vertical}.locked-editor-grid input,.locked-editor-grid select,.locked-editor-grid textarea,.contact-assignment-row input:disabled{cursor:default}.customer-editor-grid input:disabled,.customer-editor-grid select:disabled,.customer-editor-grid textarea:disabled,.focus-bubble-controls input:disabled,.focus-bubble-controls select:disabled,.focus-bubble-controls textarea:disabled{border-color:#ffffff0e;background:#ffffff06;color:var(--text);opacity:.82}.customer-editor-grid select:disabled,.focus-bubble-controls select:disabled{appearance:none}.ghost-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.52}.action-reminder{display:grid;gap:.45rem;margin-bottom:.8rem;padding:.85rem;border:1px solid rgba(128,64,248,.28);border-radius:var(--radius);background:#8040f814}.quote-action-list{display:grid;gap:.75rem;margin-bottom:.75rem}.quote-action-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:4.4rem;padding:.85rem;border:1px solid rgba(128,64,248,.34);border-radius:var(--radius);background:#8040f81a;color:inherit;text-align:left;cursor:pointer}.quote-action-card p{margin:.18rem 0 0;color:var(--muted)}.quote-action-card span{color:#3516a7;font-weight:600}.quote-action-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.project-quote-list,.document-row-list{display:grid;gap:.55rem}.manual-document-upload-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:4.2rem;padding:.75rem;border:1px dashed rgba(128,64,248,.36);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.manual-document-upload-box:hover,.manual-document-upload-box:focus-visible,.manual-document-upload-box.drag-active{border-color:var(--accent);background:#8040f814;box-shadow:0 12px 28px #8040f81c;outline:none}.manual-document-upload-box strong,.manual-document-upload-box span{display:block}.manual-document-upload-box strong{color:var(--heading-text);font-size:.9rem;font-weight:600}.manual-document-upload-box span{margin-top:.14rem;color:var(--meta-text);font-size:.76rem;line-height:1.35}.manual-document-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.manual-document-meta,.manual-document-row .wide{grid-column:1 / -1}.manual-document-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-width:0}.manual-document-meta strong{color:var(--heading-text);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.manual-document-meta span,.manual-document-row label span{color:var(--meta-text);font-size:.72rem;font-weight:500}.manual-document-row label{display:grid;gap:.25rem}.manual-document-row input,.manual-document-row select,.manual-document-row textarea{width:100%;min-height:2.25rem;padding:.48rem .62rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit}.manual-document-row textarea{min-height:4.4rem;resize:vertical}.project-quote-stack{display:grid;gap:.42rem}.project-quote-row,.document-row{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.8rem;align-items:center;width:100%;min-height:3.1rem;padding:.52rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.045);border-radius:0;background:transparent;box-shadow:none;color:var(--text);text-align:left;cursor:pointer}.document-row{grid-template-columns:minmax(0,1fr) auto;cursor:default}.project-quote-row[aria-expanded=true]>svg{transform:rotate(180deg);color:var(--accent)}.project-quote-row:first-child,.document-row:first-child{padding-top:0}.project-quote-row:last-of-type,.document-row:last-of-type{border-bottom:0}.project-quote-row p,.document-row p{margin:.12rem 0 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.project-quote-meta{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;justify-content:flex-end}.project-quote-meta>span{color:#3516a7;font-size:.82rem;font-weight:650}.project-quote-meta .mini-button{width:auto;min-height:1.75rem;padding:0 .48rem;border-radius:6px;font-size:.72rem;font-weight:650}.project-quote-meta .mini-button.active{border-color:#8040f8b3;background:#8040f82e;color:#3516a7}.project-quote-actions-panel{display:flex;flex-wrap:wrap;gap:.5rem;padding:.42rem 0 .1rem 2.15rem;border:0;background:transparent}.financial-sync-note{padding:.62rem .7rem;border:1px solid rgba(128,64,248,.24);border-radius:var(--radius);background:#8040f814;color:#3516a7;font-size:.78rem;font-weight:550;line-height:1.35}.financials-panel-grid{display:grid;gap:.8rem}.financials-panel-grid h4{margin:0 0 .45rem;color:var(--text);font-size:.78rem;letter-spacing:0;text-transform:none}.financial-row-list{display:grid;gap:0}.financial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:2.25rem;padding:.38rem 0;border-bottom:1px solid rgba(255,255,255,.075)}.financial-row:first-child{padding-top:0}.financial-row:last-child{border-bottom:0;padding-bottom:0}.financial-row strong,.financial-row p{overflow-wrap:anywhere}.financial-row p{margin:.08rem 0 0;color:var(--muted);font-size:.72rem}.financial-row>span,.financial-payment-meta>span{color:#3516a7;font-size:.78rem;font-weight:650;white-space:nowrap}.financial-payment-meta{display:flex;flex-direction:column;gap:.22rem;align-items:flex-end}.project-card.selected{border-color:#8040f8b8}.card-topline,.project-meta,.summary-row,.planning-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-topline{color:var(--muted);font-size:.82rem}.project-card h3{margin-top:.7rem;font-size:1.12rem}.project-meta{margin-top:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.35rem 1rem}.project-meta span{display:flex;gap:.35rem;align-items:center}.health-line{height:.42rem;margin:1rem 0;border-radius:999px;background:#ffffff14;overflow:hidden}.health-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--green))}.missing-list{display:flex;flex-wrap:wrap;gap:.4rem}.missing-list span,.status-pill,.line-type{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .55rem;border-radius:999px;font-size:.76rem;font-weight:550}.missing-list span{border:1px solid rgba(128,64,248,.28);color:#3516a7;background:#8040f817}.status-pill{color:var(--text);background:#ffffff14}.status-pill.lead{color:#3516a7;background:#8040f829}.status-pill.waiting{color:#3516a7;background:#8040f821}.status-pill.quoted{color:#3516a7;background:#8040f82e}.status-pill.needs-review{color:#3516a7;background:#8040f821}.status-pill.contract-pending{color:#3516a7;background:#8040f829}.status-pill.booked,.status-pill.ready{color:#3516a7;background:#8040f821}.status-pill.due-today{color:#3516a7;background:#8040f82e}.status-pill.upcoming{color:#35116f;background:#8040f81c}.status-pill.paid,.status-pill.extended{color:#3516a7;background:#8040f821}.status-pill.pending,.status-pill.scheduled{color:#35116f;background:#8040f81a}.status-pill.saved{color:#475569;background:#64748b1f}.status-pill.trial{color:#7c2d12;background:#d9770621}.status-pill.active{color:#15803d;background:#16a34a1f}.status-pill.internal{color:#3516a7;background:#8040f821}.status-pill.open{color:#991b1b;background:#dc26261c}.status-pill.in-review{color:#7c2d12;background:#d9770621}.status-pill.waiting-on-customer{color:#3516a7;background:#8040f81f}.status-pill.resolved,.status-pill.heavy{color:#15803d;background:#16a34a1f}.status-pill.steady{color:#3516a7;background:#8040f81f}.status-pill.light{color:#7c2d12;background:#d977061f}.status-pill.no-activity{color:#475569;background:#64748b1f}.status-pill.applied{color:#15803d;background:#16a34a1f}.status-pill.rejected{color:#991b1b;background:#dc26261a}.status-pill.past-due{color:#3516a7;background:#8040f824}.status-pill.published{color:#3516a7;background:#8040f821}.status-pill.unpublished{color:#334155;background:#94a3b821}.theme-light .status-pill.lead,.theme-light .status-pill.waiting,.theme-light .status-pill.quoted,.theme-light .status-pill.needs-review,.theme-light .status-pill.contract-pending,.theme-light .status-pill.booked,.theme-light .status-pill.ready,.theme-light .status-pill.due-today,.theme-light .status-pill.paid,.theme-light .status-pill.extended,.theme-light .status-pill.past-due,.theme-light .status-pill.published,.theme-light .status-pill.waiting-on-customer{color:#3516a7;background:#8040f824}.theme-light .status-pill.upcoming,.theme-light .status-pill.pending,.theme-light .status-pill.scheduled,.theme-light .status-pill.unpublished{color:#2f2f2f;background:#00000014}.theme-light .status-pill.open{color:#991b1b;background:#dc26261a}.theme-light .status-pill.in-review{color:#7c2d12;background:#d977061f}.theme-light .status-pill.resolved,.theme-light .status-pill.heavy{color:#15803d;background:#16a34a1f}.theme-light .status-pill.steady{color:#3516a7;background:#8040f81f}.theme-light .status-pill.light{color:#7c2d12;background:#d977061f}.theme-light .status-pill.no-activity{color:#475569;background:#64748b1f}.quote-layout{display:grid;grid-template-columns:15.75rem minmax(0,1fr) 18rem;gap:.75rem;align-items:start}.quote-layout.inline-builder{grid-template-columns:minmax(0,1fr) 18rem}.quote-route-bar{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.quote-route-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.share-url-row input{width:100%;min-width:0;min-height:2.3rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0fe6;color:var(--text)}.quote-meta-editor{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);gap:.75rem;align-items:start}.quote-meta-editor label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:650}.quote-meta-editor input,.quote-meta-editor textarea{width:100%;min-width:0;min-height:2.35rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0fe6;color:var(--text);outline:none}.quote-meta-editor textarea{min-height:4.6rem;resize:vertical}.quote-description-preview{margin:0;color:var(--muted)}.share-url-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.published-quote-link{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(128,64,248,.28);border-radius:var(--radius);background:#8040f814}.published-quote-link p{margin:0;color:#3516a7;font-size:.78rem;font-weight:650}.primary-button.published{background:linear-gradient(135deg,#8040f8f2,#8040f8cc)}.quote-route-bar p,.quote-route-bar strong{margin:0}.quote-sidebar.delete-ready{border-color:#8040f86b;background:linear-gradient(180deg,#8040f814,#ffffff06),#ffffff06}.quote-layout.delete-ready{cursor:no-drop}.quote-resource-search{display:grid;gap:.45rem;margin-bottom:.7rem}.quote-resource-search label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:650;text-transform:none}.quote-resource-search input,.quote-heading-title-input{width:100%;min-width:0;min-height:1.95rem;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.quote-line-picker{position:relative;min-width:0}.quote-line-picker.with-section-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.quote-add-service-button{display:inline-flex;gap:.3rem;align-items:center;justify-content:center;min-height:1.95rem;padding:0 .58rem;border:1px solid color-mix(in srgb,var(--company-accent, var(--purple)) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--company-accent, var(--purple)) 8%,var(--panel));color:var(--theme-accent-ink, #3516a7);cursor:pointer;font-size:.68rem;font-weight:680;white-space:nowrap}.quote-add-service-button:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--company-accent, var(--purple)) 52%,var(--line));background:color-mix(in srgb,var(--company-accent, var(--purple)) 13%,var(--panel));outline:none}.quote-picker-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;display:grid;gap:.25rem;width:min(28rem,78vw);max-height:20rem;overflow:auto;padding:.35rem;border:1px solid rgba(154,99,255,.32);border-radius:var(--radius);background:#fff;color:#111827;box-shadow:0 1.2rem 3rem #0f172a2e}.quote-picker-group{display:grid;gap:.18rem}.quote-picker-group>span{padding:.25rem .35rem .08rem;color:#475569;font-size:.62rem;font-weight:650;text-transform:none}.quote-picker-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:2.15rem;padding:.35rem .45rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#111827;text-align:left}.quote-picker-option.active,.quote-picker-option:hover{border-color:#9a63ff66;background:#8040f824}.quote-picker-option strong,.quote-picker-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-picker-option small{color:#334155;font-size:.62rem;font-weight:650;text-transform:none}.quote-picker-empty{position:absolute;top:calc(100% + .25rem);left:0;z-index:40;width:min(22rem,78vw);padding:.55rem .65rem;border:1px solid rgba(154,99,255,.25);border-radius:var(--radius);background:#fff;color:#334155;box-shadow:0 1.2rem 3rem #0f172a2e;font-size:.76rem;font-weight:650}.quote-new-line{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.38rem;align-items:center;min-height:2.7rem;margin-top:.45rem;padding:.42rem .5rem;border:1px dashed rgba(154,99,255,.32);border-radius:var(--radius);background:#8040f80e;color:var(--muted)}.quote-section-new-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.38rem;align-items:center;min-height:2.7rem;margin:.28rem 0 .18rem;padding:.42rem .5rem;border:1px dashed color-mix(in srgb,var(--company-accent, var(--purple)) 34%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--company-accent, var(--purple)) 6%,var(--panel));color:var(--muted)}.quote-drag-wrap.tier-0>.quote-section-new-line{margin-left:2.3rem}.quote-drag-wrap.tier-1>.quote-section-new-line{margin-left:1.15rem}.quote-section-new-line>.mini-button{min-width:2rem;min-height:1.95rem;padding:0}@media(max-width:640px){.quote-line-picker.with-section-action{grid-template-columns:minmax(0,1fr)}.quote-add-service-button{width:fit-content}.quote-section-new-line,.quote-drag-wrap.tier-0>.quote-section-new-line,.quote-drag-wrap.tier-1>.quote-section-new-line{margin-left:0}}.quote-resource-results{display:grid;gap:.22rem}.library-item{display:grid;grid-template-columns:1rem minmax(0,1fr) 1rem;gap:.38rem;align-items:center;width:100%;min-height:2.25rem;margin-bottom:.22rem;padding:.28rem .42rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--text);font-size:.8rem;text-align:left}.library-item:not(.heading-library-item){grid-template-columns:1rem minmax(0,1fr) auto 1rem}.library-item span,.library-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item small{grid-column:3;color:var(--muted);font-size:.62rem;font-weight:650;text-transform:none}.accordion-group{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.34rem;overflow:hidden;background:#ffffff06}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2rem;padding:0 .52rem;border:0;border-bottom:1px solid var(--line);background:#ffffff09;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600}.accordion-panel{padding:.34rem}.tip-box,.warning-box{display:flex;gap:.55rem;padding:.75rem;border:1px solid rgba(128,64,248,.25);border-radius:var(--radius);background:#8040f814}.warning-box{margin:1rem 0;border-color:#8040f84d;background:#8040f814}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.canvas-toolbar h3{margin:.1rem 0 0}.quote-lines,.quote-drag-wrap{display:grid;gap:0}.quote-drag-wrap.tier-0{margin-left:0}.quote-drag-wrap.tier-1{margin-left:1.15rem}.quote-drag-wrap.tier-2{margin-left:2.3rem}.quote-insert-bar{position:relative;display:flex;align-items:center;min-height:.5rem;margin:-.25rem 0;padding:0;cursor:copy;z-index:2}.quote-insert-bar:before{content:"";display:block;width:100%;height:2px;border:0;border-radius:999px;background:transparent;opacity:0;transition:background .12s ease,opacity .12s ease,box-shadow .12s ease,transform .12s ease}.quote-insert-bar.active:before{background:var(--purple-2);box-shadow:0 0 0 3px #8040f829;opacity:1;transform:scaleY(1.35)}.quote-insert-bar.active{min-height:.95rem;margin:-.15rem 0}.quote-insert-bar.tier-0{margin-left:0}.quote-insert-bar.tier-1{margin-left:1.15rem}.quote-insert-bar.tier-2{margin-left:2.3rem}.quote-insert-bar span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#3516a7;font-size:.68rem;font-weight:650;letter-spacing:0;pointer-events:none;text-transform:none;white-space:nowrap;opacity:0}.quote-insert-bar.active span{opacity:1}.quote-drop-zone{display:grid;place-items:center;min-height:.7rem;border:1px dashed transparent;border-radius:999px;color:#ddd6fe6b;font-size:.64rem;font-weight:650;transition:min-height .12s ease,border-color .14s ease,background .14s ease,color .14s ease}.quote-drag-wrap:hover .quote-drop-zone,.quote-drop-zone:hover{min-height:1rem;border-color:#8040f852;background:#8040f81a;color:#3516a7}.quote-line{display:grid;grid-template-columns:2rem minmax(10rem,1.1fr) 7rem 7rem 5rem;gap:.38rem;align-items:center;min-height:3rem;padding:.42rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;cursor:grab;font-size:.8rem}.quote-line.dragging{opacity:.45}.quote-line.title{grid-template-columns:2rem minmax(10rem,1fr);min-height:2.45rem;border-color:#9a63ff8c;background:linear-gradient(135deg,#8040f82e,#ffffff09)}.quote-line.subtitle{grid-template-columns:2rem minmax(10rem,1fr);min-height:2.35rem;border-color:#8040f852;background:#8040f811}.quote-line:not(.title):not(.subtitle){width:100%}.quote-line-main{display:grid;gap:.12rem;min-width:0}.quote-expand-button{display:grid;place-items:center;width:1.65rem;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--muted);cursor:pointer;transition:transform .14s ease,color .14s ease,border-color .14s ease}.quote-expand-button[aria-expanded=true]{color:var(--accent);border-color:#9a63ff80}.quote-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.quote-line-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-main p{display:none}.line-type{width:fit-content;min-height:1.08rem;padding:0 .32rem;font-size:.62rem;color:#3516a7;background:#8040f829}.quote-controls,.line-flags span{display:flex;align-items:center;gap:.28rem}.quote-controls input,.quote-price-field input{width:100%;min-width:0;min-height:1.95rem;padding:0 .45rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.quote-controls input{max-width:3.2rem;text-align:center}.quote-price-field{display:grid;gap:.16rem;min-width:0;color:var(--muted);font-size:.63rem;font-weight:650;text-transform:none}.quote-line-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.75rem;border:1px solid rgba(154,99,255,.22);border-radius:var(--radius);background:#8040f812}.quote-line-detail label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:650;text-transform:none}.quote-line-detail .full-field{grid-column:1 / -1}.quote-line-detail input,.quote-line-detail select,.quote-line-detail textarea{width:100%;min-width:0;min-height:2.05rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.quote-line-detail textarea{min-height:4.25rem;resize:vertical}.quote-cross-sell-editor{display:grid;gap:.55rem}.labor-time-editor{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.labor-time-editor-head,.labor-time-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.labor-time-actions{flex-wrap:wrap;justify-content:flex-end}.labor-time-actions select{width:min(18rem,100%);min-height:1.7rem;padding:0 .45rem;font-size:.72rem}.labor-time-editor-head strong,.labor-time-editor-head span{display:block}.labor-time-editor-head strong{color:var(--text);font-size:.82rem}.labor-time-editor-head span{margin-top:.12rem;color:var(--muted);font-size:.74rem;text-transform:none}.labor-time-window-list{display:grid;gap:.45rem}.labor-time-window-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) repeat(4,minmax(7rem,1fr)) auto auto;gap:.45rem;align-items:end}.labor-time-window-row>span{min-height:2.05rem;display:inline-grid;place-items:center;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.74rem;font-weight:650;white-space:nowrap}.quote-cross-sell-list,.quote-cross-sell-results{display:grid;gap:.4rem}.quote-cross-sell-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;min-height:2.1rem;padding:.35rem .45rem .35rem .65rem;border:1px solid rgba(128,64,248,.3);border-radius:var(--radius);background:#8040f81a;color:var(--text);font-size:.78rem;font-weight:650}.quote-cross-sell-chip>strong{color:var(--muted);font-size:.76rem}.line-flags{color:var(--muted);font-size:.72rem}.line-price{text-align:right}.summary-panel{position:sticky;top:5.2rem}.summary-row{min-height:2.2rem;color:var(--muted)}.summary-row.strong{color:var(--text);font-size:1.15rem}.summary-divider{height:1px;margin:.75rem 0;background:var(--line)}.public-quote-page{min-height:100vh;padding:clamp(1rem,3vw,2rem);color:var(--text)}.public-quote-hero{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1rem;align-items:center;width:min(100%,76rem);margin:0 auto 1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#8040f824,#8040f80f),#ffffff0b;box-shadow:var(--shadow)}.public-quote-hero h1,.public-quote-hero p{margin:.12rem 0 0}.public-quote-meta{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.45rem;min-width:min(28rem,100%)}.public-quote-note{color:var(--muted);font-size:.8rem}.public-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;align-items:start;width:min(100%,76rem);margin:0 auto}.public-quote-card{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;box-shadow:var(--shadow)}.public-quote-summary{position:sticky;top:1rem}.public-quote-lines{display:grid;gap:.45rem}.public-quote-line-wrap{display:grid;gap:.4rem}.public-quote-title{margin-top:.4rem;padding:.65rem 0 .3rem;border-top:1px solid var(--line)}.public-quote-title h3,.public-quote-title p{margin:.1rem 0 0}.public-quote-title h3{font-size:1.05rem}.public-quote-title p,.public-quote-subheader span,.public-quote-line p{color:var(--muted)}.public-quote-subheader{display:flex;gap:.5rem;align-items:center;padding:.35rem .55rem;border-left:3px solid rgba(128,64,248,.55);background:#8040f80f}.public-quote-line{display:grid;grid-template-columns:1.7rem minmax(0,1fr) 4.5rem 6rem;gap:.75rem;align-items:center;width:100%;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.public-quote-line[aria-expanded=true] svg{transform:rotate(180deg);color:var(--accent)}.public-quote-line strong,.public-quote-line p{margin:.12rem 0 0}.public-quote-line>span{color:var(--muted);font-size:.82rem;font-weight:650}.public-quote-line>strong:last-child{text-align:right}.client-requirements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.inventory-table{display:grid;gap:.25rem}.inventory-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem}.inventory-controls .select-filter{width:min(22rem,100%)}.resource-location-workspace{display:grid;grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.resource-location-sidebar,.resource-location-detail{display:grid;gap:.8rem}.resource-location-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr);gap:.45rem}.resource-location-create .primary-button{grid-column:1 / -1}.resource-location-add-button{width:100%;justify-content:center}.notice-modal.resource-location-wizard{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.resource-location-wizard .notice-modal-header>div{min-width:0}.resource-location-wizard .notice-modal-header p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.resource-location-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.resource-location-wizard-grid>.google-place-name-field,.resource-location-wizard-grid>.full-field{grid-column:1 / -1}.resource-location-wizard-grid>label,.resource-location-wizard-grid>.google-place-name-field{display:grid;gap:.3rem;min-width:0;color:var(--muted);font-size:.76rem;font-weight:600}.resource-location-wizard-grid textarea{min-height:5rem;resize:vertical}.asset-condition-settings{display:grid;gap:.75rem}.asset-condition-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.asset-condition-create label{display:grid;gap:.28rem;color:var(--muted);font-size:.72rem;font-weight:600}.asset-condition-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.asset-condition-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.85rem;padding:.42rem .6rem;border-bottom:1px solid var(--line)}.asset-condition-row:last-child{border-bottom:0}.asset-condition-row>span,.asset-condition-actions,.asset-condition-edit{display:flex;align-items:center;gap:.35rem}.asset-condition-row>span{min-width:0;color:var(--muted)}.asset-condition-row strong{color:var(--text);font-size:.8rem}.asset-condition-edit{width:100%}.asset-condition-edit input{flex:1 1 auto;min-width:0}.resource-location-message{margin:0;color:var(--muted);font-size:.74rem}.resource-location-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.resource-location-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;padding:.55rem .65rem;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;text-align:left}.resource-location-list>button:last-child{border-bottom:0}.resource-location-list>button:hover,.resource-location-list>button.active{background:#8040f814}.resource-location-list span,.resource-location-list strong,.resource-location-list small{display:block;min-width:0}.resource-location-list strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.resource-location-list small{margin-top:.1rem;color:var(--muted);font-size:.69rem}.resource-location-list em{color:#5f2bc7;font-size:.74rem;font-style:normal;font-weight:700}.resource-location-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.resource-location-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:600}.resource-location-form .checkbox-row{display:flex}.resource-location-assignment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.resource-location-assignment-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.resource-location-assignment-list>strong,.resource-location-assignment-list>div:not(.empty-column){padding:.6rem .7rem;border-bottom:1px solid var(--line)}.resource-location-assignment-list>strong{background:var(--panel-2);color:var(--muted);font-size:.7rem}.resource-location-assignment-list>div:not(.empty-column){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;font-size:.76rem}.resource-location-assignment-list small{color:var(--muted)}.cross-sell-workspace{display:grid;grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);gap:1rem;align-items:start}.cross-sell-sidebar,.cross-sell-detail{display:grid;gap:1rem}.cross-sell-group-list,.cross-sell-search-results{display:grid;gap:.5rem}.cross-sell-group-button{display:grid;gap:.18rem;min-height:3.15rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left}.cross-sell-group-button.active,.cross-sell-group-button:hover{border-color:#8040f899;background:#8040f81f}.cross-sell-group-button span{color:var(--muted);font-size:.76rem;font-weight:600}.cross-sell-detail-form{grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr)}.cross-sell-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cross-sell-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;min-height:5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.cross-sell-resource-card h3,.cross-sell-resource-card p{margin:.25rem 0 0}.cross-sell-resource-card p{color:var(--muted);font-size:.8rem}.package-builder-workspace{display:grid;grid-template-columns:minmax(17rem,.42fr) minmax(0,1.58fr);gap:1rem;align-items:start}.package-builder-library,.package-builder-canvas{display:grid;gap:1rem;min-width:0}.package-builder-library .search-box{width:100%;min-width:0}.package-resource-list,.package-line-list{display:grid;gap:.55rem}.package-builder-library .library-item.package-resource-item{grid-template-columns:auto minmax(0,1fr) auto}.package-resource-item>span{display:block;min-width:0}.package-resource-item strong,.package-resource-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-resource-item em{color:var(--soft);font-style:normal;font-weight:650;white-space:nowrap}.package-builder-form{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(9rem,.5fr)) minmax(10rem,.65fr);gap:.75rem}.package-builder-form>label,.package-overall-price,.package-line-row>label{display:grid;gap:.28rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:550}.package-builder-form :is(input,select,textarea),.package-overall-price input,.package-line-row :is(input,select,textarea),.package-line-row .quote-line-picker{width:100%;min-width:0;max-width:100%}.package-overall-price{max-width:18rem}.package-drop-zone{min-height:15rem;padding:.75rem;border:1px dashed rgba(128,64,248,.48);border-radius:var(--radius);background:#8040f812}.package-line-wrap{display:grid;gap:.35rem}.package-insert-bar{height:.35rem;border-radius:999px;background:transparent}.package-insert-target{min-height:1rem;margin-block:-.25rem}.package-insert-bar.active{background:var(--accent)}.package-insert-target.active{background:linear-gradient(to bottom,transparent calc(50% - .175rem),var(--accent) calc(50% - .175rem),var(--accent) calc(50% + .175rem),transparent calc(50% + .175rem))}.package-line-row{display:grid;grid-template-columns:auto minmax(11rem,1fr) minmax(8rem,.55fr) auto minmax(5rem,.22fr) minmax(6.5rem,.3fr) auto auto;gap:.75rem;align-items:center;min-height:4.3rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.package-line-row>*{min-width:0}.package-line-row.dragging{opacity:.48}.package-line-row small{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem}.package-line-row>span,.package-child-line>span{color:var(--muted);font-size:.78rem;font-weight:650}.package-line-row label{margin:0}.package-line-title,.package-line-subtitle,.package-line-note{grid-template-columns:auto minmax(0,1fr) auto auto}.package-line-title{border-left:3px solid var(--accent);background:#8040f81a}.package-line-subtitle{border-left:3px solid rgba(154,99,255,.62)}.package-line-note textarea{width:100%;min-height:4.4rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);resize:vertical}.package-line-meta{color:var(--muted);font-size:.78rem;font-weight:650;white-space:nowrap}.package-line-total{color:#111827;font-size:.84rem;font-weight:650;white-space:nowrap}.package-text-line-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.package-text-line-actions .mini-button{width:auto;min-width:max-content;padding-inline:.58rem}.package-new-line .package-text-line-actions{grid-column:2}.row-drag-handle{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.45rem;color:var(--muted);cursor:grab}.row-drag-handle:active{cursor:grabbing}.package-child-list{display:grid;gap:.35rem;padding-left:1rem}.package-child-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.2rem;margin-left:calc((var(--package-depth, 1) - 1) * 1rem);padding:.55rem .65rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#ffffff09}.package-child-line .package-child-line{grid-column:1 / -1}.package-child-line>div{min-width:0}.package-child-line strong,.package-child-line small{display:block}.package-child-line small{margin-top:.2rem;color:var(--muted);font-size:.76rem}.package-included-chip{justify-self:start;padding:.35rem .65rem;border-radius:999px;background:#8040f829;color:var(--text)}.package-drop-empty{display:grid;place-items:center;min-height:12rem;color:var(--muted);font-weight:600}.package-summary-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.package-builder-canvas>.panel-action-title{flex-wrap:wrap}.package-builder-canvas>.panel-action-title>.panel-title{flex:1 1 18rem;min-width:0;margin-bottom:0}.package-builder-canvas>.panel-action-title>.hero-actions{flex:0 1 auto;flex-wrap:wrap}@media(max-width:1320px){.package-builder-workspace{grid-template-columns:minmax(0,1fr)}.package-builder-library .package-resource-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media(max-width:900px){.package-line-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.package-line-row .row-drag-handle,.package-line-row .resource-component-row-actions{justify-self:start}.package-builder-library .package-resource-list{grid-template-columns:minmax(0,1fr)}}.cross-sell-builder-library,.cross-sell-builder-canvas{align-content:start}.cross-sell-library-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch}.cross-sell-library-controls .search-box{min-width:0}.cross-sell-library-controls .resource-table-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.cross-sell-library-controls .resource-table-control select{min-height:2.35rem;width:100%;min-width:0}.cross-sell-library-list{max-height:min(46rem,calc(100vh - 19rem));padding-right:.15rem;overflow-y:auto}.cross-sell-library-note{display:flex;gap:.45rem;align-items:flex-start;padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--theme-primary-soft, rgba(128, 64, 248, .07));color:var(--quiet-text, var(--muted));font-size:.72rem;line-height:1.4}.cross-sell-library-note svg{flex:0 0 auto;margin-top:.05rem;color:var(--theme-accent-ink, var(--accent))}.cross-sell-builder-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);gap:.7rem}.cross-sell-builder-form>label{display:grid;gap:.28rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:550}.cross-sell-builder-form>.full-field{grid-column:1 / -1}.cross-sell-builder-form :is(input:not([type=checkbox]),textarea){width:100%;min-width:0}.cross-sell-builder-form textarea{min-height:4.5rem;resize:vertical}.cross-sell-status-toggle{display:flex;gap:.6rem;align-items:center;min-height:2.75rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--body-text, var(--text));cursor:pointer}.cross-sell-status-toggle>input{flex:0 0 auto;width:1rem;height:1rem;margin:0}.cross-sell-status-toggle strong,.cross-sell-status-toggle small{display:block}.cross-sell-status-toggle strong{color:var(--heading-text, var(--text));font-size:.78rem}.cross-sell-status-toggle small{margin-top:.08rem;color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:500}.cross-sell-builder-guidance{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .75rem;border:1px solid var(--theme-primary-border, rgba(128, 64, 248, .25));border-radius:var(--radius-sm);background:var(--theme-primary-soft, rgba(128, 64, 248, .07))}.cross-sell-builder-guidance>svg{flex:0 0 auto;margin-top:.08rem;color:var(--theme-accent-ink, var(--accent))}.cross-sell-builder-guidance strong,.cross-sell-builder-guidance p{display:block;margin:0}.cross-sell-builder-guidance strong{color:var(--heading-text, var(--text));font-size:.8rem}.cross-sell-builder-guidance p{margin-top:.18rem;color:var(--quiet-text, var(--muted));font-size:.72rem;line-height:1.4}.cross-sell-builder-message{margin:0}.cross-sell-drop-zone{min-height:14rem}.cross-sell-order-row{display:grid;grid-template-columns:auto auto minmax(12rem,1fr) auto minmax(6rem,auto) auto;gap:.65rem;align-items:center;min-height:4.3rem;padding:.6rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.cross-sell-order-row:hover{border-color:var(--theme-primary-border, rgba(128, 64, 248, .35))}.cross-sell-order-row.dragging{opacity:.45;transform:scale(.995)}.cross-sell-order-row>*{min-width:0}.cross-sell-order-number{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--theme-primary-soft, rgba(128, 64, 248, .12));color:var(--theme-accent-ink, var(--accent));font-size:.72rem;font-weight:750}.cross-sell-order-identity .resource-table-avatar{width:2.15rem;height:2.15rem}.cross-sell-order-price{color:var(--heading-text, var(--text));font-size:.8rem;font-weight:650;white-space:nowrap}.cross-sell-order-actions{display:flex;gap:.3rem;align-items:center;justify-content:flex-end}.cross-sell-builder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cross-sell-directory-table{min-width:52rem}.cross-sell-directory-table th:nth-child(2),.cross-sell-directory-table td:nth-child(2){width:28%}.cross-sell-directory-table th:nth-child(3){width:15%}.cross-sell-directory-table th:nth-child(4){width:10%}.cross-sell-directory-table th:nth-child(5){width:27%}.cross-sell-directory-table th:last-child,.cross-sell-directory-table td:last-child{width:6rem}.resource-table-avatar.cross-sell{background:var(--theme-primary-soft, rgba(128, 64, 248, .12));color:var(--theme-accent-ink, var(--accent))}.cross-sell-order-preview{color:var(--body-text, var(--text));font-size:.76rem}.cross-sell-directory-footer>span:last-child{text-align:right}@media(max-width:900px){.cross-sell-order-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.cross-sell-order-row>.resource-status-badge,.cross-sell-order-price,.cross-sell-order-actions{grid-column:3}.cross-sell-order-actions{justify-content:flex-start}}@media(max-width:620px){.cross-sell-library-controls,.cross-sell-builder-form,.cross-sell-builder-summary{grid-template-columns:minmax(0,1fr)}.cross-sell-builder-form>.full-field{grid-column:auto}.cross-sell-library-list{max-height:25rem}.cross-sell-directory-footer>span:last-child{text-align:left}}.inventory-workspace{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(30rem,1.35fr);gap:1rem;align-items:start}.inventory-workspace.directory-mode{grid-template-columns:1fr}.inventory-list{display:grid;gap:.65rem;max-height:70vh;overflow:hidden}.resource-directory-table{display:grid;gap:.6rem;max-height:calc(70vh - 3rem);overflow-y:auto;padding-right:.25rem}.resource-directory-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.95fr) auto;gap:.9rem;align-items:center;min-height:5.2rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer;overflow:hidden;width:100%}.resource-directory-row.selected{border-color:#8040f8ad;background:#8040f81f}.resource-row-identity,.resource-row-section,.resource-row-value{min-width:0;overflow:hidden}.resource-row-identity{display:grid;gap:.2rem;align-content:center}.resource-row-identity .project-type-chip{margin-top:0}.resource-row-identity h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row-subtext{display:block;margin:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-row-section{display:grid;gap:.35rem}.resource-row-section small{color:var(--muted);font-size:.74rem;font-weight:550}.resource-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.resource-row-value{color:var(--text);font-size:.84rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-list-item{display:grid;grid-template-columns:2.4rem 1fr;gap:.65rem;align-items:center;width:100%;min-height:4.35rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);text-align:left;cursor:pointer}.inventory-list-item.selected{border-color:#8040f8bf;background:#8040f81f}.inventory-list-item strong,.inventory-list-item small{display:block}.inventory-list-item small{margin-top:.12rem;color:var(--muted);font-size:.76rem}.inventory-thumb{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(128,64,248,.42);border-radius:.55rem;background:linear-gradient(135deg,#8040f847,#ffffff0f);color:#fff;font-size:.72rem;font-weight:650}.inventory-editor,.inventory-add-view{display:grid;gap:1rem}.inventory-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem}.editor-alert{min-height:2.35rem;padding:.65rem .75rem;border-radius:var(--radius);font-size:.85rem;font-weight:600}.editor-alert.warning{border:1px solid rgba(217,119,6,.4);background:#f59e0b1f;color:#7c3d05}.editor-alert.ready{border:1px solid rgba(21,128,61,.34);background:#22c55e1a;color:#11633f}.app-shell.theme-dark .editor-alert.warning{border-color:#fbbf246b;background:#f59e0b24;color:#fde68a}.app-shell.theme-dark .editor-alert.ready{border-color:#4ade8057;background:#22c55e1f;color:#bbf7d0}button:disabled{opacity:.48;cursor:not-allowed}.inventory-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.inventory-editor-classification-row,.inventory-editor-identity-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.inventory-editor-identity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-dimensions-editor{margin:0;padding:0;border:0;min-width:0}.resource-dimensions-editor legend{margin-bottom:.5rem;color:var(--text);font-size:.82rem}.resource-dimensions-editor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.resource-dimensions-editor label{display:grid;gap:.3rem;min-width:0}.resource-dimensions-editor p{margin:.4rem 0 0;color:var(--muted);font-size:.78rem}.inventory-ai-kit-result{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem}.inventory-ai-kit-case{padding:.6rem;background:var(--panel-2);border-radius:var(--radius)}.inventory-kit-suggestion h3{display:flex;align-items:center;gap:.5rem;margin:0}.inventory-kit-suggestion>.secondary-button{margin-top:.75rem}.composite-specifications{margin-block:.8rem}.composite-specifications summary{cursor:pointer;font-weight:650}.composite-specifications .inventory-editor-grid{margin-top:.8rem}.composite-specifications>a{display:block;margin-top:.5rem}.inventory-bulk-upload-help{position:relative}.inventory-bulk-upload-tip{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:flex;align-items:flex-start;gap:10px;width:min(330px,calc(100vw - 48px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:0 8px 24px #0002}.inventory-bulk-upload-tip p{flex:1;min-width:0;margin:0;font-size:.8rem;line-height:1.5}.inventory-bulk-upload-tip .icon-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:0;padding:0}.inventory-editor-classification-row>label,.inventory-editor-identity-row>label{display:grid;gap:.3rem;min-width:0}@media(max-width:760px){.inventory-editor-classification-row,.inventory-editor-identity-row{grid-template-columns:minmax(0,1fr)}.inventory-bulk-upload-help{width:100%}.inventory-bulk-upload-help>button{width:100%}.inventory-bulk-upload-tip{position:static;width:100%;margin-top:8px}}.inventory-editor-grid>label,.inventory-form-grid>label{display:grid;gap:.3rem;min-width:0}.inventory-editor-grid>*,.inventory-form-grid>*{min-width:0}.inventory-editor-grid input,.inventory-editor-grid select,.inventory-editor-grid textarea{width:100%;min-width:0;max-width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.inventory-editor-grid textarea{min-height:6.2rem;padding:.65rem;resize:vertical}.inventory-editor-grid input[type=file]{padding:.48rem}.resource-component-list{display:grid;gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.resource-composition-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.resource-composition-grid>label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.resource-component-search{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.resource-component-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text);text-align:left}.resource-component-option strong,.resource-component-option small{display:block}.resource-component-option small{margin-top:.15rem;color:var(--muted);font-size:.76rem}.resource-component-option em{color:var(--soft);font-style:normal;font-size:.75rem;font-weight:650}.resource-composition-hint{padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;color:var(--muted);font-size:.82rem}.resource-component-summary{display:grid;gap:.6rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.resource-component-section{display:grid;gap:.75rem;margin-bottom:.85rem}.resource-component-summary-head,.resource-component-summary-total{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.resource-component-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem}.resource-component-summary-row>*{min-width:0}.resource-component-summary-row>div :is(strong,small){overflow-wrap:anywhere}.resource-component-summary-head span{color:var(--muted);font-size:.76rem;font-weight:550}.resource-component-summary-list{display:grid;gap:.45rem;padding-right:.2rem}.resource-component-summary-wide{grid-column:1 / -1}.resource-component-summary-wrap{display:grid;gap:.3rem}.resource-component-summary-row{min-height:2.1rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05}.resource-component-link-row{grid-template-columns:3rem minmax(0,1fr) auto 1rem;width:100%;color:var(--text);cursor:pointer;text-align:left}.resource-component-link-row .resource-component-thumbnail{width:3rem;height:3rem;border-radius:6px}.resource-component-link-row .resource-table-avatar.resource-component-thumbnail:has(>img){background:transparent}.resource-component-link-row .resource-component-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain}.resource-component-identity{min-width:0}.resource-component-link-row .resource-component-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.resource-component-link-row:focus-visible{outline:2px solid var(--company-accent, var(--accent));outline-offset:2px}@media(max-width:600px){.resource-component-link-row{grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:start;row-gap:.3rem}.resource-component-link-row .resource-component-thumbnail{grid-column:1;grid-row:1 / 3;width:2.5rem;height:2.5rem}.resource-component-link-row .resource-component-identity{grid-column:2;grid-row:1}.resource-component-link-row .resource-component-amount{grid-column:2;grid-row:2;text-align:left}.resource-component-link-row>svg{grid-column:3;grid-row:1;margin-top:.15rem}}.resource-component-link-row:hover{border-color:#8040f88c;background:#8040f81a}.resource-component-summary-row.dragging{opacity:.48}.resource-component-summary-row strong,.resource-component-summary-row small{display:block}.resource-component-summary-row small{color:var(--muted);font-size:.72rem}.resource-component-summary-row>span{color:var(--text);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.resource-component-row-actions{display:flex;gap:.3rem;align-items:center}.resource-component-row-actions .mini-button{min-width:1.9rem;padding-inline:.45rem}.resource-component-summary-total{padding-top:.45rem;border-top:1px solid var(--line)}.resource-component-summary-total span{color:var(--muted);font-size:.76rem;font-weight:550}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.resource-asset-tracker{display:grid;gap:.75rem;margin-top:.2rem}.resource-asset-inline-editor{display:grid;min-width:0;gap:.75rem;scroll-margin-top:5.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.resource-asset-tracker.is-editing .resource-asset-data-table-wrap{max-height:24rem}.resource-asset-inline-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.resource-asset-inline-heading h3{min-width:0;margin:0;color:var(--heading-text);font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.resource-association-section{display:grid;gap:.65rem;padding:.7rem 0 .75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.asset-association-table-wrap{max-height:none}.asset-association-table{min-width:60rem}.asset-association-table th:first-child,.asset-association-table td:first-child{width:24%}.asset-association-table th:nth-child(2){width:10%}.asset-association-table th:nth-child(3){width:13%}.asset-association-table th:nth-child(4){width:15%}.asset-association-table th:nth-child(5){width:9%}.asset-association-table th:nth-child(6){width:13%}.asset-association-table th:last-child,.asset-association-table td:last-child{width:5.5rem}.resource-table-avatar.association{border-color:color-mix(in srgb,var(--company-accent) 32%,var(--line));background:color-mix(in srgb,var(--company-accent) 12%,var(--panel-2));color:var(--company-accent)}.resource-association-row td:first-child{border-left:3px solid color-mix(in srgb,var(--company-accent) 70%,transparent)}.asset-association-directory-toggle{display:inline-flex;gap:.4rem;align-items:center;color:var(--meta-text);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.asset-association-directory-toggle input{width:1rem;min-height:auto}.resource-asset-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0}.resource-asset-section-heading{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.resource-asset-section-heading>svg{flex:0 0 auto;margin-top:.08rem;color:var(--text)}.resource-asset-section-heading h3,.resource-asset-section-heading p{margin:0}.resource-asset-section-heading h3{color:var(--heading-text);font-size:.96rem;font-weight:650;line-height:1.25}.resource-asset-section-heading p{margin-top:.18rem;color:var(--muted);font-size:.74rem;font-weight:500}.resource-asset-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;justify-content:flex-end}.resource-asset-toolbar label{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:550}.resource-asset-toolbar select{min-height:2rem;min-width:10rem;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text)}@media(max-width:700px){.resource-asset-section-header{align-items:stretch;flex-direction:column}.resource-asset-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:stretch}.resource-asset-toolbar select{width:100%;min-width:0}}@media(max-width:420px){.resource-asset-toolbar{grid-template-columns:1fr}.resource-asset-toolbar .secondary-button{width:100%}}.resource-asset-directory-table{max-height:none}.resource-asset-directory-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.9fr) auto}.resource-asset-detail-view{display:grid;gap:.75rem}.resource-asset-detail-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.resource-asset-detail-header h3{margin:.2rem 0}.resource-asset-detail-header p{margin:0;color:var(--muted)}.resource-maintenance-log{display:grid;gap:.75rem;margin-top:.25rem}.resource-log-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0}.resource-log-section-heading{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.resource-log-section-heading>svg{flex:0 0 auto;margin-top:.08rem;color:var(--text)}.resource-log-section-heading h3,.resource-log-section-heading p{margin:0}.resource-log-section-heading h3{color:var(--heading-text);font-size:.96rem;font-weight:650;line-height:1.25}.resource-log-section-heading p{margin-top:.18rem;color:var(--muted);font-size:.74rem;font-weight:500}.resource-log-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.45rem}.resource-log-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem;font-weight:550}.resource-log-controls select{min-height:2rem;min-width:10rem;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text)}.resource-log-create-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(128,64,248,.28);border-left:3px solid #8040f8;border-radius:var(--radius);background:#8040f80e}.resource-log-create-copy{align-self:center;color:var(--heading-text);font-size:.86rem}.resource-log-create-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.resource-log-create-controls label{display:grid;gap:.25rem;min-width:14rem;color:var(--muted);font-size:.72rem;font-weight:550}.resource-log-create-controls select{width:100%;min-height:2.2rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text)}.resource-log-editor-grid{display:grid;grid-template-columns:minmax(12rem,1.1fr) minmax(14rem,1.6fr) minmax(8.5rem,.7fr) minmax(7.5rem,.6fr);gap:.7rem}.resource-log-editor-grid label{display:grid;gap:.3rem;min-width:0;color:var(--muted);font-size:.74rem;font-weight:550}.resource-log-editor-grid input,.resource-log-editor-grid select,.resource-log-editor-grid textarea{width:100%;min-width:0;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.resource-log-editor-grid textarea{min-height:4.5rem;padding:.65rem;resize:vertical}.resource-log-field-description{grid-column:1 / -1}.resource-log-list{display:grid;gap:.65rem}.resource-log-record{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-left:3px solid #8040f8;border-radius:var(--radius);background:var(--panel)}.resource-log-record.maintenance-other{border-left-color:#94a3b8}.resource-log-record-header,.resource-log-record-header>div,.resource-log-attachment-row{display:flex;align-items:center}.resource-log-record-header{justify-content:space-between;gap:.75rem;min-height:1.8rem}.resource-log-record-header>div{gap:.45rem;min-width:0}.resource-log-record .timeline-type-chip{justify-self:start;min-height:1.35rem;padding:.2rem .45rem;line-height:1.15;text-align:left;white-space:normal}.resource-log-state{display:inline-flex;align-items:center;min-height:1.35rem;color:var(--muted);font-size:.72rem;font-weight:550;white-space:nowrap}.resource-log-record .resource-log-field-title input{font-weight:600}.resource-log-record .resource-log-field-description textarea{min-height:4.35rem;line-height:1.45}.resource-log-attachment-row{gap:.55rem;min-width:0}.resource-log-file-button{flex:0 0 auto;gap:.4rem;margin:0;cursor:pointer;white-space:nowrap}.resource-log-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.resource-log-attachment-row .image-chip-row{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;min-width:0;gap:.35rem}.resource-log-attachment-row .image-chip-row>span{max-width:100%;overflow-wrap:anywhere;font-size:.7rem}.resource-log-list>.empty-column{border:1px dashed var(--line);border-radius:var(--radius)}.resource-asset-editor{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.asset-association-editor{padding-bottom:0;border-bottom:0}.asset-association-error{margin:0 0 .65rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,#ef4444 38%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,#ef4444 9%,var(--panel));color:#ef4444;font-size:.78rem;font-weight:650}.resource-asset-editor-grid .asset-association-visibility{display:flex;gap:.55rem;align-items:center;min-height:2.2rem}.resource-asset-editor-grid .asset-association-visibility>input{flex:0 0 auto;width:1rem;min-height:auto;padding:0}.asset-association-visibility>span{display:grid;gap:.1rem;min-width:0}.asset-association-visibility strong{color:var(--heading-text);font-size:.76rem}.asset-association-visibility small{color:var(--meta-text);font-size:.68rem;font-weight:500;line-height:1.3}.resource-log-record .resource-log-editor-grid input:focus,.resource-log-record .resource-log-editor-grid select:focus,.resource-log-record .resource-log-editor-grid textarea:focus{border-color:#8040f894;box-shadow:0 0 0 2px #8040f81a}.resource-log-record .resource-table-action{flex:0 0 auto}@media(max-width:980px){.resource-log-section-header{align-items:stretch;flex-direction:column}.resource-log-controls{justify-content:flex-start}.resource-log-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.resource-log-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;justify-content:stretch}.resource-log-controls select{width:100%;min-width:0}.resource-log-controls .secondary-button{grid-column:1 / -1;width:100%}.resource-log-create-panel{align-items:stretch;flex-direction:column}.resource-log-create-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.resource-log-create-controls label{grid-column:1 / -1;min-width:0}.resource-log-attachment-row{align-items:stretch;flex-direction:column}.resource-log-file-button{width:100%}}@media(max-width:600px){.resource-log-editor-grid{grid-template-columns:1fr}.resource-log-editor-grid>*{grid-column:1}}.resource-asset-row{grid-template-columns:6.9rem minmax(12rem,1.4fr) minmax(6.5rem,.55fr) minmax(8rem,.8fr);border-left:3px solid #8040f8;background:transparent}.resource-asset-row.selected{border-color:#9a63ffb8;background:#8040f821}.timeline-type-chip.asset-chip{border-color:#8040f873;color:#3516a7;background:#8040f81f}.asset-status-pill{justify-self:start;display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .42rem;border-radius:999px;font-size:.64rem;font-weight:620;color:var(--text);background:#ffffff14}.asset-status-pill.active{color:#3516a7;background:#8040f821}.asset-status-pill.maintenance{color:#3516a7;background:#8040f826}.asset-status-pill.out-of-service{color:#3516a7;background:#8040f824}.resource-asset-editor{margin-top:.15rem}.resource-asset-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.resource-asset-editor-grid label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:600}.resource-asset-editor-grid .full-field{grid-column:1 / -1}.resource-asset-editor-grid .detail-row{align-self:end;min-height:2.3rem}.resource-asset-editor-grid input,.resource-asset-editor-grid select,.resource-asset-editor-grid textarea{width:100%;min-width:0;min-height:2.2rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.asset-editor-sections{display:grid;gap:0}.asset-editor-section{display:grid;gap:.65rem;padding:.85rem 0;border-top:1px solid var(--line)}.asset-editor-section:first-of-type{padding-top:0;border-top:0}.asset-editor-section>header{display:grid;gap:.12rem}.asset-editor-section>header h3,.asset-editor-section>header p{margin:0}.asset-editor-section>header h3{color:var(--text);font-size:.88rem;line-height:1.25}.asset-editor-section>header p{color:var(--muted);font-size:.72rem;line-height:1.35}.asset-editor-saved-file{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--muted);font-size:.75rem}.asset-editor-saved-file strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.resource-asset-editor-grid textarea{min-height:5.6rem;padding:.6rem;resize:vertical}.resource-asset-editor-grid input[type=file]{padding:.4rem}@media(max-width:900px){.resource-asset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-asset-editor-grid{grid-template-columns:1fr}.resource-asset-editor-grid>*{grid-column:1}.resource-location-wizard-grid,.asset-condition-create{grid-template-columns:1fr}.asset-condition-create .primary-button{width:100%}.asset-condition-row{align-items:flex-start;flex-direction:column}.asset-condition-actions{width:100%;justify-content:flex-end}}.asset-upload-list{display:grid;gap:.35rem}.asset-upload-list>strong{color:var(--muted);font-size:.72rem;font-weight:620}.resource-asset-items{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.resource-asset-items-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.resource-asset-items-head span{color:var(--muted);font-size:.75rem;font-weight:550}.resource-asset-items-list{display:grid;gap:.45rem;max-height:14rem;overflow-y:auto;padding-right:.2rem}.resource-asset-item-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,.8fr) minmax(10rem,1.2fr);gap:.45rem;align-items:center}.resource-asset-item-row>span{color:var(--muted);font-size:.75rem;font-weight:550}.upload-drop-zone{min-height:5.25rem;padding:.65rem;border:1px dashed rgba(128,64,248,.45);border-radius:var(--radius);background:#8040f814}.upload-drop-zone span{color:var(--muted);font-size:.76rem}.quick-taxonomy-panel{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.taxonomy-delete-overlay{z-index:1500}.taxonomy-delete-modal{max-height:calc(100dvh - 2rem);overflow-y:auto}.taxonomy-delete-modal>p{margin:0;line-height:1.45}.taxonomy-delete-modal>label{display:grid;gap:.4rem;color:var(--muted);font-size:.8rem}.taxonomy-delete-modal select{width:100%;min-height:2.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.quick-taxonomy-panel>span{color:#3516a7;font-size:.76rem;font-weight:650}.quick-taxonomy-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.quick-taxonomy-grid label{display:grid;gap:.3rem}.quick-taxonomy-grid .secondary-button{min-height:2.35rem}.inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.inline-input-action.triple{grid-template-columns:minmax(7rem,.8fr) minmax(7rem,1fr) auto}.inline-input-action .secondary-button{min-height:2.35rem}.checkbox-row{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--muted);font-weight:600}.checkbox-row input{width:1rem;min-height:auto}.image-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.image-chip-row span{display:inline-flex;align-items:center;max-width:100%;min-height:1.8rem;padding:0 .55rem;border:1px solid rgba(128,64,248,.32);border-radius:999px;background:#8040f81a;color:var(--text);font-size:.76rem;font-weight:550;overflow-wrap:anywhere;white-space:normal}.inventory-builder{display:grid;gap:1rem}.inventory-builder-head,.inventory-form-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem}.inventory-builder-head .select-filter{width:min(18rem,100%)}.inventory-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea{width:100%;min-width:0;max-width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.inventory-form-grid textarea{min-height:5.7rem;padding:.65rem;resize:vertical}.inventory-form-grid input[type=file]{padding:.48rem}.wide-field{grid-column:span 2}.full-field{grid-column:1 / -1}.media-summary{display:flex;flex-wrap:wrap;gap:.45rem}.media-summary span{display:inline-flex;align-items:center;max-width:100%;min-height:1.65rem;padding:0 .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:.76rem}.inline-confirmation{display:flex;align-items:center;gap:.5rem;min-height:2.35rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--body-text, var(--text));font-size:.88rem;font-weight:550;overflow-wrap:anywhere}.table-row{display:grid;grid-template-columns:minmax(14rem,1.45fr) .9fr .75fr 1fr .7fr;gap:1rem;align-items:center;min-height:4.2rem;padding:.7rem;border-bottom:1px solid var(--line)}.table-row p,.table-row small{display:block;margin:.18rem 0 0;color:var(--muted);font-size:.78rem}.table-head{min-height:2.4rem;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:none}.ready{color:var(--green)}.muted{color:var(--muted)}.comment-item,.planning-row{min-height:4rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.comment-item{display:flex;gap:.55rem}.playlist-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.playlist{min-height:9rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.playlist p{margin:.6rem 0}.automation-grid,.calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-tab-list{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.automation-tab-list button{min-height:2.25rem;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650}.automation-tab-list button.active,.automation-tab-list button:hover,.automation-tab-list button:focus-visible{border-color:#8040f861;background:#8040f81f;color:var(--text);outline:none}.automation-action-layout{display:grid;grid-template-columns:minmax(20rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.automation-action-builder,.automation-action-list{display:grid;gap:.85rem}.automation-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.automation-action-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:650}.automation-action-form input,.automation-action-form select,.automation-action-form textarea{width:100%;min-width:0}.automation-action-form textarea{min-height:5.8rem;resize:vertical}.automation-form-actions,.automation-helper-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.automation-helper-list{display:grid;gap:.55rem}.automation-helper-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.automation-helper-row span:first-child{display:block;color:var(--muted);font-size:.72rem;font-weight:650}.automation-helper-row strong,.automation-helper-row p{overflow-wrap:anywhere}.automation-helper-row p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.automation-builder-grid{display:grid;grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:1rem;align-items:start}.automation-flow-list{display:grid;gap:.75rem}.automation-flow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.automation-flow-card.selected{border-color:#9a63ffad;background:#8040f821}.automation-flow-card strong{display:block;margin-bottom:.25rem}.automation-flow-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.automation-canvas-panel{display:grid;gap:1rem}.automation-scope-controls{display:flex;align-items:center;gap:.55rem}.automation-scope-controls select{min-height:2.2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text)}.automation-wire-canvas{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;min-height:13.5rem;padding:1rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#ffffff06;background-size:28px 28px}.automation-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.automation-wires path{fill:none;stroke:#9a63ffa3;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(128,64,248,.35))}.automation-node{position:relative;z-index:1;display:grid;gap:.38rem;align-content:start;min-width:0;min-height:11rem;padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#0a0a0fe0;box-shadow:var(--shadow)}.automation-node-icon{display:grid;place-items:center;width:2.35rem;aspect-ratio:1;border-radius:var(--radius);background:#8040f829;color:#3516a7}.automation-node span{color:var(--accent);font-size:.7rem;font-weight:650;text-transform:none}.automation-node strong{color:var(--text);font-size:1rem}.automation-node p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.automation-rule-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.automation-card,.calendar-event{display:grid;gap:.8rem;min-height:10.5rem;padding:1rem;border-radius:var(--radius)}.automation-card.compact{min-height:8rem}.command-event{position:relative;align-content:start;border-left:4px solid var(--purple);color:inherit;text-align:left;cursor:pointer;box-shadow:none}.command-event:hover{border-color:#9a63ffb8;background:#8040f81a}.command-event h3{font-size:1rem}.command-event p{margin:0}.automation-icon{display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border-radius:var(--radius);background:#8040f824;color:#3516a7}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-settings-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.resource-settings-tabs{display:flex;gap:1.15rem;min-width:0;max-width:100%;padding:0 .2rem;overflow-x:auto;border-bottom:1px solid var(--line)}.resource-settings-tabs button{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.55rem;min-width:10.5rem;min-height:3.35rem;padding:.55rem .25rem;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.resource-settings-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.resource-settings-tabs button:hover,.resource-settings-tabs button:focus-visible,.resource-settings-tabs button.active{color:var(--accent);outline:none}.resource-settings-tabs button.active:after{background:var(--accent)}.resource-settings-tabs button>span,.resource-settings-tabs button strong,.resource-settings-tabs button small{display:block;min-width:0}.resource-settings-tabs button strong{color:var(--text);font-size:.82rem;font-weight:680}.resource-settings-tabs button.active strong{color:var(--accent)}.resource-settings-tabs button small{margin-top:.08rem;color:var(--muted);font-size:.66rem;font-weight:540}.resource-category-panel{display:grid;gap:.85rem}.resource-category-create-grid,.resource-taxonomy-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.resource-taxonomy-create-group{display:grid;gap:.45rem;min-width:0}.resource-taxonomy-create-group>strong{color:var(--text);font-size:.78rem;font-weight:650}.resource-taxonomy-admin-box{display:grid;gap:.55rem;min-width:0;padding-top:.75rem;border-top:1px solid var(--line)}.resource-taxonomy-admin-box>strong{font-size:.82rem}.resource-taxonomy-admin-box select,.resource-category-create-grid select,.resource-category-create-grid input,.resource-subcategory-merge-grid select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.resource-subcategory-merge-grid{display:grid;grid-template-columns:minmax(7rem,.9fr) minmax(7rem,1fr) minmax(7rem,1fr) auto;gap:.45rem}.resource-category-list{display:grid;gap:.55rem}.resource-custom-fields-panel{display:grid;gap:.85rem}.resource-custom-field-create{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.8fr) minmax(10rem,.9fr) auto;gap:.6rem;align-items:end}.resource-custom-field-create label,.resource-custom-field-row label{display:grid;gap:.3rem;min-width:0;color:var(--muted);font-size:.72rem;font-weight:650}.resource-custom-field-create input,.resource-custom-field-create select,.resource-custom-field-row input,.resource-custom-field-row select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.resource-custom-field-list{display:grid;gap:.5rem}.resource-custom-field-row{display:grid;grid-template-columns:minmax(11rem,1.4fr) minmax(7rem,.75fr) minmax(9rem,.9fr) auto auto auto;gap:.55rem;align-items:end;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.resource-custom-field-row .resource-custom-field-active{display:flex;gap:.4rem;align-items:center;min-height:2.35rem;color:var(--text);white-space:nowrap}.resource-custom-field-row .resource-custom-field-active input{width:1rem;min-height:1rem;margin:0;padding:0}.resource-custom-field-usage{display:flex;align-items:center;min-height:2.35rem;color:var(--muted);font-size:.72rem;font-weight:650;white-space:nowrap}.resource-category-row{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.resource-category-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-category-heading{flex:1;min-width:0}.resource-category-row-actions,.resource-subcategory-chip-actions,.resource-taxonomy-delete-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.resource-category-row-actions>.checkbox-row{min-height:2rem;padding:0 .5rem;font-size:.72rem;white-space:nowrap}.resource-category-row-head strong,.resource-category-row-head span{display:block}.resource-category-row-head span{margin-top:.15rem;color:var(--muted);font-size:.76rem;font-weight:550;overflow-wrap:anywhere;white-space:normal}.resource-category-tab-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding-top:.55rem;border-top:1px solid var(--line)}.resource-category-tab-visibility>span{color:var(--meta-text);font-size:.7rem;font-weight:650}.resource-category-tab-visibility label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer}.resource-category-tab-visibility input{flex:0 0 auto}.resource-taxonomy-inline-editor{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;gap:.35rem;align-items:center;width:min(100%,30rem)}.resource-taxonomy-inline-editor input,.resource-taxonomy-delete-confirmation select{width:100%;min-height:2.1rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);outline:none}.resource-taxonomy-inline-editor input:focus,.resource-taxonomy-delete-confirmation select:focus{border-color:var(--theme-primary-border);box-shadow:0 0 0 3px var(--theme-primary-soft)}.resource-taxonomy-delete-confirmation{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) auto;gap:.65rem;align-items:end;padding:.65rem;border:1px solid color-mix(in srgb,#ef4444 32%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,#ef4444 7%,var(--panel))}.resource-taxonomy-delete-confirmation>div:first-child{align-self:center;min-width:0}.resource-taxonomy-delete-confirmation strong,.resource-taxonomy-delete-confirmation span{display:block}.resource-taxonomy-delete-confirmation strong{color:var(--heading-text);font-size:.8rem}.resource-taxonomy-delete-confirmation span{margin-top:.12rem;color:var(--meta-text);font-size:.72rem;line-height:1.4}.resource-taxonomy-delete-confirmation label{display:grid;gap:.25rem;min-width:0;color:var(--meta-text);font-size:.7rem;font-weight:650}.resource-taxonomy-delete-actions{justify-content:flex-end}.resource-subcategory-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.resource-subcategory-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;max-width:100%;min-height:2.2rem;padding:.28rem .35rem .28rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.resource-subcategory-chip.editing{flex:1 1 18rem;grid-template-columns:minmax(0,1fr);padding:.3rem}.resource-taxonomy-inline-editor.subcategory-editor{width:100%}.resource-subcategory-chip span,.resource-subcategory-chip strong,.resource-subcategory-chip small{min-width:0}.resource-subcategory-chip strong,.resource-subcategory-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-subcategory-chip strong{font-size:.78rem}.resource-subcategory-chip small,.resource-subcategory-empty{color:var(--muted);font-size:.72rem;font-weight:550}.resource-subcategory-chip .mini-button{min-width:1.7rem;min-height:1.7rem;padding:0}.resource-transfer-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-content:start}.resource-transfer-panel>.panel-title{grid-column:1}.resource-transfer-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;margin:0}.resource-transfer-panel .resource-transfer-actions{grid-column:2}.resource-transfer-panel .resource-import-status-grid,.resource-transfer-panel>.support-ticket-success,.resource-transfer-panel>.login-error{grid-column:1 / -1}.resource-transfer-panel .resource-import-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-settings-grid .empty-column{min-height:4.5rem}.resource-upload-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .75rem;border:1px solid transparent;border-radius:var(--radius);background:#3516a7;color:#fff;font-size:.82rem;font-weight:720;cursor:pointer;overflow:hidden}.resource-upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.resource-import-status-grid,.resource-import-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.resource-import-mapping-panel{display:grid;gap:.85rem}.resource-import-mapping-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(128,64,248,.22);border-radius:var(--radius);background:#8040f80f}.resource-import-mapping-overview>div{display:flex;align-items:center;gap:.65rem;min-width:0;color:#5a25c7}.resource-import-mapping-overview span,.resource-import-mapping-overview strong,.resource-import-mapping-overview small{display:block;min-width:0}.resource-import-mapping-overview strong{color:var(--text);font-size:.82rem}.resource-import-mapping-overview small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.resource-import-required-alert{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid rgba(196,61,95,.24);border-radius:var(--radius);background:#c43d5f12;color:#9f2345;font-size:.78rem}.resource-import-required-alert svg{flex:0 0 auto}.resource-import-column-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.resource-import-column-table{width:100%;min-width:52rem;border-collapse:collapse;table-layout:fixed}.resource-import-column-table th,.resource-import-column-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.resource-import-column-table td{vertical-align:top}.resource-import-column-table th{background:var(--panel-2);color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.resource-import-column-table th:nth-child(1){width:22%}.resource-import-column-table th:nth-child(2){width:34%}.resource-import-column-table th:nth-child(3){width:31%}.resource-import-column-table th:nth-child(4){width:13%}.resource-import-column-table tbody tr:last-child td{border-bottom:0}.resource-import-column-table tbody tr.skipped{background:#1e293b06}.resource-import-column-name,.resource-import-column-name strong,.resource-import-column-name small{display:block;min-width:0}.resource-import-column-name strong{overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.resource-import-column-name small{margin-top:.12rem;color:var(--muted);font-size:.68rem}.resource-import-sample-list{display:grid;gap:.16rem;min-width:0}.resource-import-sample-list span{overflow:hidden;color:#334155;font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-import-sample-list span.empty{color:var(--soft);font-style:italic}.resource-import-field-picker{display:grid;gap:.35rem;min-width:0}.resource-import-field-picker-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:2.2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);cursor:pointer;outline:none;text-align:left}.resource-import-field-picker-button span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.resource-import-field-picker-button svg{color:var(--muted);transition:transform .14s ease}.resource-import-field-picker.open .resource-import-field-picker-button svg{transform:rotate(180deg)}.resource-import-field-picker-button:hover,.resource-import-field-picker-button:focus-visible,.resource-import-field-picker.open .resource-import-field-picker-button{border-color:#8040f88c;box-shadow:0 0 0 3px #8040f81a}.resource-import-field-options{max-height:18rem;overflow-y:auto;padding:.25rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 10px 24px #0f172a1c}.resource-import-field-option-group+.resource-import-field-option-group{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--line)}.resource-import-field-option-group>strong{display:block;padding:.3rem .4rem;color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase}.resource-import-field-option-group label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:2rem;padding:.3rem .4rem;border-radius:5px;color:var(--text);cursor:pointer}.resource-import-field-option-group label:hover,.resource-import-field-option-group label.selected{background:#8040f814}.resource-import-field-option-group label span{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.resource-import-field-option-group label small{overflow:hidden;max-width:5.8rem;color:#6b35d5;font-size:.62rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.resource-import-match-status{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:720;white-space:nowrap}.resource-import-match-status.detected{color:#5a25c7}.resource-import-match-status.manual{color:#14764f}.resource-import-match-status.skipped{color:var(--soft)}.resource-import-location-mapping{display:grid;gap:.55rem}.resource-import-location-title{display:inline-flex;align-items:center;gap:.4rem;color:#5f2bc7}.resource-import-location-table{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}@media(max-width:980px){.resource-location-workspace{grid-template-columns:1fr}}@media(max-width:760px){.resource-location-form,.resource-location-assignment-summary{grid-template-columns:1fr}}.resource-import-location-row{display:grid;grid-template-columns:minmax(10rem,.8fr) 4rem minmax(15rem,1.2fr);align-items:center;gap:.65rem;min-width:40rem;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.resource-import-location-row:last-child{border-bottom:0}.resource-import-location-row>strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.resource-import-location-row>span{color:var(--muted);font-size:.72rem}.resource-import-location-head{background:var(--panel-2);color:var(--muted);font-size:.67rem;font-weight:720;text-transform:uppercase}.resource-import-preview{display:grid;gap:.55rem;min-width:0}.resource-import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-import-preview-head span{color:var(--muted);font-size:.74rem;font-weight:650}.resource-import-preview-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.resource-import-preview-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,1fr);min-width:max-content;border-bottom:1px solid var(--line)}.resource-import-preview-row:last-child{border-bottom:0}.resource-import-preview-row span{display:block;padding:.55rem .65rem;color:var(--muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-import-preview-header span{color:var(--text);font-weight:700;background:#8040f814}.timeline-template-settings{align-content:start}.timeline-template-form{display:grid;grid-template-columns:minmax(12rem,1fr) 5.5rem 7rem auto;gap:.55rem;align-items:start;margin:.75rem 0}.timeline-template-form input,.timeline-template-form select,.timeline-template-form textarea{min-height:2.2rem}.timeline-template-form textarea{grid-column:1 / -1;min-height:4.5rem}.touch-template-form{grid-template-columns:minmax(11rem,1fr) 8rem 5.5rem 7rem auto}.meeting-template-form{grid-template-columns:minmax(12rem,1fr) 5.5rem 7rem 7rem auto}.partners-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem}.partner-invite-panel{align-content:start}.partner-rule-list{display:grid;gap:.65rem}.partner-account-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partner-account-card{display:grid;gap:.9rem}.partner-account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.partner-account-header h3{margin:.15rem 0;font-size:1rem}.partner-account-header span,.form-hint{color:var(--muted);font-size:.78rem}.switch-row{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);font-size:.78rem;font-weight:550;white-space:nowrap}.switch-row input{accent-color:var(--purple)}.partner-service-picker{display:flex;flex-wrap:wrap;gap:.45rem}.service-chip{min-height:2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.service-chip.active{border-color:#8040f89e;background:#8040f829;color:var(--text)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.template-bubble{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .65rem;align-items:center;min-height:5.25rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-bubble:hover{border-color:#8040f87a;transform:translateY(-1px)}.template-bubble.selected{border-color:#8040f8b8;background:linear-gradient(135deg,#8040f82e,#ffffff0b)}.template-bubble svg{color:#9a63ff}.template-bubble span{min-width:0;font-weight:650}.template-bubble strong{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;background:#8040f82b;color:#3516a7;font-size:.82rem}.template-bubble p{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.82rem}.template-panel{display:grid;gap:.85rem}.template-list{display:grid;gap:.55rem}.template-row{display:grid;gap:.7rem;min-height:5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.template-row p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.account-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.contacts-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem}.contact-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;min-width:min(30rem,100%)}.contacts-toolbar p{margin:0 0 .15rem}.contact-add-view{display:grid;gap:1rem}.contacts-list{display:grid;gap:.75rem}.contact-directory-table{display:grid;grid-auto-rows:max-content;align-content:start;min-width:0;gap:.65rem}.contact-directory-table>.contact-directory-row{min-width:0;grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(7rem,.7fr)) minmax(4.5rem,auto)}.contact-directory-head>:nth-child(n+2):nth-child(-n+4){text-align:center}.contact-directory-row>.contact-row-count{justify-items:center;text-align:center;font-variant-numeric:tabular-nums}.contact-row-count-label{display:none}@media(max-width:760px){.contact-directory-table>.contact-directory-row:not(.contact-directory-head){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.contact-directory-row>.contact-row-identity,.contact-directory-row>.contact-row-actions{grid-column:1 / -1}.contact-directory-row>.contact-row-count{align-self:start;gap:.3rem}.contact-row-count-label{display:block;min-height:2.8em;color:var(--muted);font-size:.67rem;line-height:1.4}}.contact-directory-row{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(12rem,.8fr) minmax(18rem,1.2fr) auto;gap:1rem;align-items:center;min-height:5.5rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left}.contact-directory-row.selected{border-color:#8040f8ad;background:#8040f81f}.contact-row-identity,.contact-row-section,.contact-row-actions,.contact-row-link-chip{min-width:0}.contact-row-identity{display:grid;gap:.35rem}.contact-row-identity h3{margin:0;overflow-wrap:anywhere}.contact-row-identity .project-type-chip{justify-self:start}.contact-type-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.contact-type-chip{display:inline-flex;align-items:center;min-height:1.35rem;max-width:100%;padding:0 .5rem;border:1px solid rgba(128,64,248,.35);border-radius:999px;background:#8040f81f;color:#3516a7;font-size:.7rem;font-weight:600;line-height:1}.theme-light .contact-type-chip{border-color:#8040f852;background:#8040f824;color:#3516a7}.contact-row-identity p{margin:.2rem 0 0;color:var(--muted);overflow-wrap:anywhere}.contact-row-section{display:grid;gap:.45rem}.contact-row-label{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none}.contact-row-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.contact-row-link-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;padding:.42rem .58rem;border:1px solid rgba(221,214,254,.35);border-radius:999px;background:#8040f821;color:#3516a7;font:inherit;font-size:.78rem;font-weight:650;text-align:left;cursor:pointer}.theme-light .contact-row-link-chip{border-color:#8040f847;background:#8040f81f;color:#3516a7}.contact-row-link-chip.project{border-radius:var(--radius)}.contact-row-link-chip small{max-width:100%;color:var(--muted);font-size:.68rem;font-weight:550;overflow-wrap:anywhere}.theme-light .contact-row-link-chip small{color:#565656}.contact-row-empty{color:var(--muted);font-size:.82rem}.contact-row-actions{display:flex;justify-content:flex-end}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.6fr);gap:1rem;align-items:center;min-height:5rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.contact-card>div,.contact-detail-panel,.contact-detail-grid,.contact-detail-section,.contact-project-row>div{min-width:0}.contact-card.selected{border-color:#8040f8ad;background:#8040f81f}.contact-card h3{margin:.45rem 0 .2rem}.contact-card p{margin:.2rem 0 0;color:var(--muted);overflow-wrap:anywhere}.contact-card strong,.contact-card h3,.contact-project-row strong,.contact-project-row p{overflow-wrap:anywhere}.contact-detail-panel{display:grid;gap:1rem}.contact-detail-panel,.contact-detail-panel button,.contact-detail-panel input,.contact-detail-panel select,.contact-detail-panel textarea{letter-spacing:0}.contact-detail-panel .panel-title h3,.contact-detail-section h3,.contact-row-identity h3{color:var(--heading-text);font-size:.95rem;font-weight:600;line-height:1.3}.full-contact-panel{width:100%;max-width:none;justify-self:stretch}.full-contact-panel .contact-detail-section,.full-contact-panel .contact-detail-grid,.full-contact-panel .contact-edit-form{width:100%}.contact-detail-grid{display:grid}.contact-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.contact-detail-header{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.app-shell .contact-detail-header>.panel-title{flex:1 1 13rem;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.contact-detail-tables .resource-detail-table{table-layout:fixed}.contact-detail-tables .resource-detail-table td{white-space:pre-wrap}.contact-relationship-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.contact-relationship-table{width:100%;min-width:32rem;border-spacing:0;text-align:left}.contact-relationship-table :is(th,td){padding:.5rem .65rem;border-bottom:1px solid var(--line);line-height:1.35;vertical-align:top}.contact-relationship-table th{color:var(--muted);font-size:.76rem;font-weight:600}.contact-relationship-table td{max-width:20rem;color:var(--text);font-size:.84rem;overflow-wrap:anywhere}.contact-relationship-table tbody tr:last-child td{border-bottom:0}.contact-record-link{padding:0;border:0;background:transparent;color:var(--theme-accent-ink, var(--company-accent));font:inherit;font-weight:600;text-align:left;cursor:pointer}.contact-record-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.15rem}.contact-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-type-editor{display:grid;gap:.65rem}.contact-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.55rem;align-items:center}.contact-type-row select{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.contact-detail-section{display:grid;gap:.65rem}.contact-detail-section h3{margin:0;font-size:.95rem}.project-info-display-grid.contact-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-project-list{display:grid;gap:.55rem}.contact-project-table{display:grid;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.contact-project-table-row{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(8rem,.65fr) minmax(10rem,.85fr) minmax(11rem,.85fr) minmax(11rem,.85fr);gap:.75rem;align-items:center;min-height:3.3rem;padding:.62rem .7rem;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;border-radius:0;background:var(--panel);color:inherit;font:inherit;text-align:left}.contact-project-table-row:not(.contact-project-table-head){cursor:pointer}.contact-project-table-row:not(.contact-project-table-head):hover,.contact-project-table-row:not(.contact-project-table-head):focus-visible{border-left-color:var(--purple);background:#fbfaff}.contact-project-table-row:last-child{border-bottom:0}.contact-project-table-head{min-height:2.35rem;background:#eef1f7;color:var(--meta-text);font-size:.68rem;font-weight:600;cursor:default}.contact-project-table-row strong{color:var(--heading-text);font-size:.9rem;font-weight:600;line-height:1.3}.contact-project-table-row p,.contact-project-table-row span{margin:.12rem 0 0;color:var(--meta-text);font-size:.76rem;font-weight:500;line-height:1.4}.contact-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:4.1rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.contact-project-row p{margin:.2rem 0 0;color:var(--muted)}.contact-project-row span{color:#3516a7;font-size:.78rem;font-weight:650}.client-timeline-panel{gap:.75rem}.contact-timeline-list{gap:0;max-height:36rem;padding:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.client-timeline-panel .project-timeline-head,.client-timeline-panel .project-timeline-row,.client-timeline-panel .project-timeline-row.action,.client-timeline-panel .project-timeline-row.touch-row,.client-timeline-panel .project-timeline-row.meeting-row{display:grid;grid-template-columns:minmax(5.5rem,.45fr) minmax(13rem,1.4fr) minmax(8rem,.75fr) minmax(10rem,.9fr) minmax(11rem,1fr) minmax(7rem,.6fr);gap:.75rem;align-items:center}.client-timeline-panel .project-timeline-head{position:sticky;top:0;z-index:2;min-height:2.35rem;padding:.48rem .7rem;border-bottom:1px solid var(--line);background:#eef1f7;color:var(--meta-text);font-size:.68rem;font-weight:600}.client-timeline-panel .project-timeline-row{min-height:3.2rem;padding:.62rem .7rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-timeline-panel .project-timeline-row.action{border-left-color:var(--amber)}.client-timeline-panel .project-timeline-row.action-rollover,.client-timeline-panel .project-timeline-row.action-due-today{border-left-color:#dc2626}.client-timeline-panel .project-timeline-row.action-upcoming{border-left-color:#d97706}.client-timeline-panel .project-timeline-row.action-waiting{border-left-color:#64748b}.client-timeline-panel .project-timeline-row.action-done{border-left-color:#16a34a}.client-timeline-panel .project-timeline-row.touch-row{border-left-color:var(--cyan)}.client-timeline-panel .project-timeline-row.meeting-row{border-left-color:var(--green)}.client-timeline-panel .project-timeline-row:hover,.client-timeline-panel .project-timeline-row:focus-visible{border-left-color:var(--purple);background:#fbfaff}.client-timeline-panel .timeline-type-chip,.client-timeline-panel .timeline-type-chip.action-chip,.client-timeline-panel .timeline-type-chip.touch-chip,.client-timeline-panel .timeline-type-chip.meeting-chip,.client-timeline-panel .project-timeline-row .status-pill,.client-timeline-panel .timeline-meta-pill{justify-content:flex-start;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--meta-text);font-size:.76rem;font-weight:500;line-height:1.35;text-align:left}.client-timeline-panel .timeline-type-chip{color:var(--heading-text)}.client-timeline-panel .project-timeline-main{gap:.14rem}.client-timeline-panel .project-timeline-main strong{color:var(--heading-text);font-size:.9rem;font-weight:600;line-height:1.3}.client-timeline-panel .project-timeline-main p{color:var(--meta-text);font-size:.78rem;font-weight:400;line-height:1.4;white-space:normal}.contact-timeline-composer{margin:0}.contact-assignee-picker{display:grid;gap:.4rem;color:var(--meta-text);font-size:.76rem;font-weight:600}.contact-assignee-picker>div{display:flex;flex-wrap:wrap;gap:.4rem}.contact-assignee-picker button{min-height:2rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer}.contact-assignee-picker button.selected{border-color:#8040f875;background:#8040f81f;color:#3516a7}.entity-membership-editor{display:grid;gap:.6rem}.entity-roles-field{min-width:0;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius)}.entity-roles-field legend{padding:0 .3rem;color:var(--text);font-size:.85rem;font-weight:650}.entity-roles-field>p{margin:0 0 .6rem;color:var(--muted);font-size:.76rem}.entity-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.entity-roles-field .entity-role-options>label{display:flex;gap:.6rem;align-items:flex-start;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.entity-roles-field .entity-role-options>label.selected{border-color:var(--theme-accent-border, var(--company-accent));background:var(--theme-accent-soft)}.entity-roles-field .entity-role-options>label.required-role{border-color:var(--line);background:var(--panel-2);cursor:default}.entity-roles-field .entity-role-options>label.required-role strong,.entity-roles-field .entity-role-options>label.required-role input{color:var(--muted);accent-color:var(--muted);opacity:.65}.entity-roles-field .entity-role-options input{flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:.1rem 0 0;padding:0;accent-color:var(--company-accent)}.entity-role-options label>span{display:grid;gap:.2rem;min-width:0}.entity-role-options strong{color:var(--text);font-size:.8rem;font-weight:650}.entity-role-options small{color:var(--muted);font-size:.73rem;line-height:1.4}@media(max-width:620px){.entity-role-options{grid-template-columns:minmax(0,1fr)}}.entity-membership-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto auto;gap:.55rem;align-items:center;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.new-entity-people-editor .section-row-header>span{color:var(--muted);font-size:.74rem;font-weight:600}.new-entity-people-search{grid-template-columns:auto minmax(0,1fr);width:100%}.new-entity-people-results{max-height:15rem;margin:0;overflow-y:auto}.new-entity-people-empty{padding:.55rem .1rem;color:var(--muted);font-size:.76rem}.new-entity-person-row{grid-template-areas:"identity title active remove"}.new-entity-person-identity{grid-area:identity;display:grid;gap:.14rem;min-width:0}.new-entity-person-identity strong,.new-entity-person-identity small{overflow-wrap:anywhere}.new-entity-person-identity strong{color:var(--text);font-size:.82rem}.new-entity-person-identity small{color:var(--muted);font-size:.72rem}.new-entity-person-row>input{grid-area:title}.new-entity-person-row>.checkbox-row{grid-area:active}.new-entity-person-row>.ghost-button{grid-area:remove}@media(max-width:760px){.new-entity-person-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity remove" "title title" "active active"}}.entity-context-readout{display:grid;gap:.2rem;color:var(--meta-text);font-size:.74rem;font-weight:500}.entity-context-readout strong{color:var(--heading-text);font-size:.82rem;font-weight:600}.compact-entity-people{gap:.5rem}.organization-detail-panel{display:grid;gap:1rem}.organization-contact-list{display:grid;gap:.65rem}.organization-contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:5rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.organization-contact-card>div{min-width:0}.organization-contact-card h3{margin:.45rem 0 .2rem;overflow-wrap:anywhere}.organization-contact-card p{margin:.2rem 0 0;color:var(--muted);overflow-wrap:anywhere}.organization-contact-card>span{color:#3516a7;font-size:.78rem;font-weight:650}.contact-type-manager{display:grid;gap:1rem}.contact-type-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-type-manager-block{display:grid;gap:.75rem;min-width:0}.contact-type-manager-block h3{margin:0;font-size:.95rem}.type-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.type-config-chip{display:inline-flex;gap:.45rem;align-items:center;min-height:1.8rem;padding:0 .55rem;border:1px solid rgba(128,64,248,.28);border-radius:999px;background:#8040f81a;color:#3516a7;font-size:.76rem;font-weight:600}.type-config-chip button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.merge-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.55rem}.merge-controls select{min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.org-chip{display:inline-flex;gap:.4rem;align-items:center;min-height:1.65rem;padding:0 .55rem;border:1px solid rgba(128,64,248,.28);border-radius:999px;color:#3516a7;background:#8040f817;cursor:pointer;font-size:.76rem;font-weight:550}.org-chip small{color:inherit;font-size:.68rem;opacity:.76}.org-chip.active{border-color:#8040f84d;color:#3516a7;background:#8040f81a}.org-chip.inactive{border-color:#94a3b83d;color:#334155;background:#94a3b817}.org-chip.selected{border-color:#8040f89e;color:#3516a7;background:#8040f829}.organization-membership-editor{display:grid;gap:.5rem}.organization-membership-editor>strong{color:var(--text)}.organization-membership-editor p{margin:0;color:var(--muted)}.organization-membership-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.organization-membership-row input{width:auto;min-height:auto}.organization-membership-row small{color:var(--muted);font-size:.72rem;font-weight:600}.organization-people-list{display:grid;gap:.45rem}.organization-person-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.organization-person-row.selected{border-color:#8040f894;background:#8040f81f}.organization-person-row span{color:var(--muted);font-size:.78rem;font-weight:600}.contact-assignment-list{display:grid;gap:.45rem;max-height:15rem;overflow-y:auto;padding-right:.2rem}.contact-assignment-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;min-height:3.4rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.contact-assignment-row small{display:block;margin-top:.15rem;color:var(--muted)}.project-contact-list{display:grid;gap:.55rem}.project-assignment-search{display:grid;grid-template-columns:auto minmax(10rem,15rem);gap:.42rem;align-items:center;min-height:2.25rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.project-assignment-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem;outline:none}.project-assignment-results{display:grid;gap:.35rem;margin:-.2rem 0 .65rem}.project-assignment-results button{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.5rem;align-items:center;width:100%;min-height:2.75rem;padding:.52rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-assignment-results button:hover,.project-assignment-results button:focus-visible{border-color:#8040f859;background:#fbfaff}.project-assignment-results .project-assignment-create-option{border-style:dashed;border-color:#8040f857;background:#ede9fe47}.project-assignment-results .project-assignment-create-option strong{color:#3516a7}.project-assignment-results span{min-width:0}.project-assignment-results strong,.project-assignment-results small{display:block;overflow-wrap:anywhere}.project-assignment-results small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.project-assignment-stack{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.project-contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;min-height:3.4rem;padding:.65rem;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.project-contact-row p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.project-contact-row small{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;font-weight:550;overflow-wrap:anywhere}.project-contact-row span{color:#3516a7;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.project-person-summary{min-width:0}.project-contact-record-row,.project-user-row.project-contact-record-row{cursor:default}.project-contact-open{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:2.25rem;padding:.2rem;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.project-contact-open>svg{flex:0 0 auto;color:var(--muted)}.project-contact-assignment-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}.project-contact-assignment-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.project-location-table-location.project-record-open{min-height:2.4rem;padding:.2rem;border:0;border-radius:var(--radius);background:transparent;font:inherit;cursor:pointer}.project-record-open:hover strong{text-decoration:underline;text-underline-offset:.2em}.project-contact-assignment-toggle:hover{background:var(--surface-hover);color:var(--text)}.project-record-open:focus-visible,.project-contact-assignment-toggle:focus-visible{outline:2px solid var(--company-accent);outline-offset:2px}.project-contact-row .project-person-attributes,.project-user-row .project-person-attributes{display:block;width:fit-content;max-width:100%;margin-top:.2rem;color:var(--theme-accent-ink, #3516a7);font-size:.76rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.project-contact-row>svg,.project-user-row>svg{color:var(--muted);transition:transform .16s ease}.project-contact-row.expanded,.project-user-row.expanded{border-bottom:1px solid var(--line);background:#fbfaff}.project-contact-row.expanded>svg,.project-user-row.expanded>svg{transform:rotate(180deg)}.project-contact-assignment-row{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.project-contact-org-select{display:grid;gap:.35rem;padding-left:1.65rem;color:var(--muted);font-size:.78rem;font-weight:550}.project-contact-org-select select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.project-contact-org-select small{color:var(--muted);font-size:.72rem}.project-user-list{display:grid;gap:.55rem}.project-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;min-height:3.4rem;padding:.65rem;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.project-user-row p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.project-user-row span{color:#3516a7;font-size:.78rem;font-weight:650}.project-user-assignment-row{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.project-assignment-panel{display:grid;gap:.7rem;padding:.75rem;background:var(--panel)}.project-assignment-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.project-position-assignment-editor{display:grid;grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);gap:.75rem;align-items:start;min-width:0}.project-position-select{display:grid;gap:.3rem;min-width:0}.project-position-select>span,.project-position-roles>legend{color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.02em}.project-position-select select{width:100%;min-height:2.35rem;padding:0 2rem 0 .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.78rem;font-weight:650;outline:none}.project-position-select select:focus{border-color:var(--company-primary);box-shadow:0 0 0 3px var(--theme-primary-soft)}.project-position-roles{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.project-position-roles>legend{margin-bottom:.4rem;padding:0}.project-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.45rem;min-width:0}.project-position-roles .project-role-option{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:2.4rem;margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:.76rem;font-weight:550;line-height:1.35;cursor:pointer}.project-position-roles .project-role-option:has(input:checked){border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-position-roles .project-role-option input{flex:0 0 auto;width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:var(--company-primary)}.project-position-roles .project-role-option span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.project-position-assignment-editor{grid-template-columns:minmax(0,1fr)}}.account-form{display:grid;gap:.75rem}.account-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:550}.account-form input,.account-form select,.account-form textarea{width:100%;min-height:2.45rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.account-form textarea{min-height:5rem;padding:.65rem .7rem;resize:vertical}.account-form-note{margin:0;color:var(--meta-text);font-size:.76rem;line-height:1.4}.account-integrations-panel{align-content:start}.email-integration-list{display:grid;gap:.7rem}.email-integration-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,.85fr) auto;gap:.8rem;align-items:center;min-width:0;padding:.78rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.email-integration-card.connected{border-color:#16a34a52;background:color-mix(in srgb,var(--panel) 94%,#16a34a)}.email-integration-main,.email-integration-actions,.email-integration-footer{display:flex;gap:.55rem;align-items:center}.email-integration-main{min-width:0}.email-integration-main strong,.email-integration-main p,.email-integration-status small{overflow-wrap:anywhere}.email-integration-main p,.email-integration-status small,.email-integration-footer p{margin:0;color:var(--meta-text);font-size:.76rem;line-height:1.35}.email-integration-icon{display:inline-grid;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(128,64,248,.2);border-radius:8px;background:#8040f814;color:var(--purple)}.email-integration-status{display:grid;gap:.28rem;justify-items:start;min-width:0}.email-integration-actions{flex-wrap:wrap;justify-content:flex-end}.email-integration-footer{justify-content:space-between;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.theme-light .contact-card,.theme-light .contact-directory-row,.theme-light .contact-project-row,.theme-light .contact-project-table-row,.theme-light .organization-contact-card,.theme-light .organization-person-row,.theme-light .template-bubble,.theme-light .template-row,.theme-light .contact-assignment-row,.theme-light .info-display-item,.theme-light .event-location-card,.theme-light .location-activity-editor-row,.theme-light .project-contact-row,.theme-light .project-contact-assignment-row,.theme-light .project-user-row,.theme-light .project-user-assignment-row,.theme-light .project-action-row,.theme-light .touch-card{background:#ffffffb8}.theme-light .project-contact-org-select select{background:var(--panel-2)}.theme-light .project-assignment-stack,.theme-light .project-assignment-results button{background:#ffffffb8}.theme-light .project-assignment-stack .project-contact-row,.theme-light .project-assignment-stack .project-user-row{background:transparent}.theme-light .project-contact-row.expanded,.theme-light .project-user-row.expanded,.theme-light .project-assignment-results button:hover,.theme-light .project-assignment-results button:focus-visible{background:#fbfaff}.permission-list{display:grid}.billing-upgrade-note{display:flex;gap:.85rem;align-items:center;justify-content:space-between;margin-top:.8rem;padding:.75rem;border:1px solid rgba(217,119,6,.3);border-radius:var(--radius);background:#fffbebd6}.billing-upgrade-note div{display:grid;gap:.16rem}.billing-upgrade-note span{color:#92400e;font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.billing-upgrade-note strong{color:#431407;font-size:1rem}.billing-upgrade-note a{text-decoration:none}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.billing-plan-card{display:grid;gap:.58rem;align-content:start;min-height:13rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.billing-plan-card.highlighted{border-color:#8040f857;background:#ede9fe8f}.billing-plan-card>span{color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.billing-plan-card strong{display:flex;flex-wrap:wrap;gap:.2rem;align-items:baseline;font-size:1.38rem}.billing-plan-card small{color:var(--muted);font-size:.76rem;font-weight:650}.billing-plan-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.billing-plan-card a{align-self:end;width:100%;margin-top:.2rem;text-decoration:none}.account-table{display:grid}.user-analytics-table{display:grid;overflow-x:auto}.account-row{display:grid;grid-template-columns:minmax(14rem,1.35fr) .85fr minmax(14rem,1.4fr) .45fr .55fr;gap:1rem;align-items:center;min-height:4.2rem;padding:.7rem;border-bottom:1px solid var(--line)}.user-analytics-row{display:grid;grid-template-columns:minmax(13rem,1.2fr) minmax(6.5rem,.65fr) repeat(5,minmax(5.75rem,.55fr)) minmax(8.5rem,.8fr);gap:.75rem;align-items:center;min-height:4rem;padding:.7rem;border-bottom:1px solid var(--line)}.account-row p{margin:.18rem 0 0;color:var(--muted);font-size:.78rem}.user-analytics-row p,.user-analytics-row small{display:block;margin:.18rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.account-head{min-height:2.4rem;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:none}.user-analytics-head{min-height:2.4rem;color:var(--muted);font-size:.74rem;font-weight:600}.permission-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.customize-grid .panel p{margin-bottom:.85rem}.compact-profile{min-height:6.5rem}.customer-preview .panel{border-color:#8040f82e}.customer-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(128,64,248,.2);border-radius:var(--radius);background:#8040f80f}.customer-quote-meta{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.45rem;min-width:min(26rem,100%)}.customer-preview-bar h2,.customer-preview-bar p{margin:.15rem 0 0}.customer-preview-bar p{color:var(--muted)}.client-quote-lines{display:grid;gap:.45rem}.client-quote-line-wrap{display:grid;gap:.4rem}.client-quote-section-title{display:grid;gap:.35rem;padding:.5rem 0 .25rem;border-top:1px solid var(--line)}.client-quote-section-title h3,.client-quote-section-title p{margin:0}.client-quote-section-title p{color:var(--muted)}.client-quote-line{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:3.15rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;color:inherit;text-align:left;cursor:pointer}.client-quote-line[aria-expanded=true] svg{transform:rotate(180deg);color:var(--accent)}.client-quote-line strong,.client-quote-line p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-quote-line .client-discount-price,.public-quote-line .client-discount-price{display:grid;justify-items:end;gap:.08rem;line-height:1.05;white-space:normal}.client-discount-price span{color:var(--muted);font-size:.7rem;font-weight:600;text-decoration:line-through}.client-discount-price small{width:fit-content;padding:.08rem .32rem;border-radius:999px;background:#8040f824;color:#3516a7;font-size:.64rem;font-weight:650;text-transform:none}.client-quote-line p{margin-top:.14rem;color:var(--muted);font-size:.74rem;font-weight:550}.client-customize-button{justify-self:start;min-height:2rem}.client-quote-detail{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(128,64,248,.2);border-radius:var(--radius);background:#8040f80e}.client-quote-detail p,.client-quote-detail small,.quote-need-card p{margin:0;color:var(--muted);line-height:1.45}.client-cross-sell-section{display:grid;gap:.9rem;min-width:0}.client-cross-sell-section>strong{font-size:.88rem}.client-choice-group{display:grid;gap:.5rem;min-width:0}.client-choice-group+.client-choice-group{padding-top:.8rem;border-top:1px solid var(--line)}.client-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-choice-heading>div{display:grid;gap:.08rem}.client-choice-heading strong{color:var(--text);font-size:.88rem}.client-choice-heading span{color:var(--muted);font-size:.72rem}.client-choice-heading>small{flex:0 0 auto;padding:.16rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:650}.client-cross-sell-carousel{display:grid;grid-auto-columns:minmax(13rem,16rem);grid-auto-flow:column;gap:.55rem;min-width:0;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.client-cross-sell-card{display:grid;gap:.35rem;align-content:start;min-height:8.2rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;color:var(--text);cursor:pointer;scroll-snap-align:start;text-align:left}.client-cross-sell-card.selected{border-color:var(--theme-primary-border, rgba(128, 64, 248, .72));background:var(--theme-primary-soft, rgba(128, 64, 248, .16));box-shadow:inset 0 0 0 1px var(--theme-primary-border, rgba(128, 64, 248, .24))}.client-alternative-carousel{grid-auto-columns:minmax(14rem,18rem)}.client-alternative-card{min-height:10rem}.client-alternative-card.selected{border-color:var(--theme-primary-border, var(--purple))}.client-cross-sell-card span{width:fit-content;padding:.1rem .38rem;border-radius:999px;background:var(--theme-accent-soft, rgba(128, 64, 248, .16));color:var(--theme-accent-ink, #3516a7);font-size:.64rem;font-weight:650;text-transform:none}.client-cross-sell-card strong,.client-cross-sell-card p,.client-cross-sell-card small{margin:0}.client-cross-sell-card p{color:var(--muted);font-size:.76rem;line-height:1.3}.client-cross-sell-card small{color:var(--text);font-weight:650}.client-cross-sell-card .client-choice-kind{color:var(--muted);font-size:.64rem;font-weight:650}.client-choice-price{display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem;margin-top:auto;padding-top:.45rem;border-top:1px solid var(--line)}.client-choice-price small{color:var(--text);font-size:.84rem}.client-choice-price em{color:var(--muted);font-size:.67rem;font-style:normal;font-weight:650;text-align:right}.client-choice-price em.savings{color:var(--green)}.client-choice-price em.increase{color:var(--amber)}.theme-light .client-cross-sell-card span{color:var(--theme-accent-ink, #3516a7)}.client-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.client-media-card{display:grid;gap:.35rem;place-items:center;min-height:6rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#8040f829,#8040f814);color:var(--text);text-align:center;text-decoration:none}.client-media-card span{display:grid;place-items:center;width:2.4rem;aspect-ratio:1;border-radius:999px;background:#ffffff1a;color:#3516a7;font-size:.72rem;font-weight:650}.client-media-card strong{font-size:.78rem}.quote-needs-panel{align-self:start}.quote-need-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid rgba(128,64,248,.28);border-radius:var(--radius);background:#8040f814}.quote-need-card span{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:none}.quote-need-card strong{color:#3516a7;font-size:1.3rem}.identity-preview{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;min-height:9rem}.identity-preview-assets{display:flex;gap:.75rem;align-items:flex-end}.identity-preview-asset{display:grid;gap:.3rem}.identity-preview-asset>span{color:var(--quiet-text);font-size:.68rem;font-weight:600;line-height:1}.company-icon-preview{display:grid;width:4.7rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.company-icon-preview img{width:100%;height:100%;object-fit:contain}.company-icon-preview span{padding:.4rem;color:var(--quiet-text);font-size:.68rem;line-height:1.2;text-align:center}.identity-preview-copy{min-width:min(100%,10rem)}.identity-preview h3{margin:0 0 .35rem}.company-icon-setting{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.company-icon-setting label{flex:1 1 18rem}.company-icon-remove{flex:0 0 auto}@media(max-width:1180px){.app-shell{grid-template-columns:4.65rem minmax(0,1fr)}.company-lockup,.brand-switcher,.scope-selector{grid-template-columns:1fr}.company-lockup div:not(.company-logo),.brand-copy,.scope-copy,.soft-icon,.nav-item span,.nav-subitem span{display:none}.nav-sublist{padding-left:0}.nav-item{display:grid;place-items:center;grid-template-columns:1fr}.nav-subitem{grid-template-columns:1fr;place-items:center}.metric-grid,.project-board,.project-columns,.project-status-action-grid,.project-focus-bubble,.project-detail-grid,.customer-editor-grid,.template-grid,.customize-grid,.partners-settings-grid,.partner-account-list,.billing-plan-grid,.contacts-layout,.account-grid,.automation-grid,.calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-layout,.split-layout,.filter-bar,.inventory-workspace,.package-builder-workspace,.automation-action-layout,.inventory-editor-grid,.inventory-form-grid,.contact-type-manager-grid,.quick-taxonomy-grid,.resource-category-create-grid,.resource-custom-field-create,.resource-custom-field-row,.resource-taxonomy-admin-grid,.resource-subcategory-merge-grid{grid-template-columns:1fr}.resource-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto}.resource-composition-grid{grid-template-columns:1fr}.resource-row-section:nth-of-type(2){display:none}.summary-panel{position:static}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto}.company-lockup,.brand-switcher{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.topbar,.view-header,.hero-panel,.page-intro,.project-dashboard-header,.project-title-block,.inventory-builder-head,.inventory-form-footer,.inventory-controls,.contacts-toolbar,.contact-filter-controls,.command-quick-actions,.hero-identity,.hero-actions,.canvas-toolbar,.guidance-band{align-items:stretch;flex-direction:column}.topbar-actions,.hero-actions{justify-content:space-between}.trial-workspace-banner,.workspace-data-actions,.billing-upgrade-note{align-items:stretch;flex-direction:column}.metric-grid,.project-board,.project-columns,.project-detail-grid,.customer-editor-grid,.contacts-layout,.inventory-workspace,.package-builder-workspace,.inventory-editor-grid,.inventory-form-grid,.mini-grid,.settings-grid,.template-grid,.customize-grid,.partners-settings-grid,.partner-account-list,.account-grid,.automation-grid,.automation-action-layout,.automation-action-form,.calendar-strip,.touch-form-grid,.touch-link-grid,.client-media-grid,.client-requirements-grid,.customer-quote-meta,.public-quote-meta,.quote-line-detail,.playlist-columns,.resource-detail-grid,.resource-import-status-grid,.resource-import-file-summary,.quick-taxonomy-grid,.resource-category-create-grid,.resource-custom-field-create,.resource-custom-field-row,.resource-taxonomy-admin-grid,.resource-subcategory-merge-grid{grid-template-columns:1fr}.resource-import-mapping-overview{align-items:stretch;flex-direction:column}.resource-import-mapping-overview .compact-button{width:100%}.resource-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow-x:visible}.resource-settings-tabs button{justify-content:center;min-width:0;padding-inline:.3rem}.resource-settings-tabs button small{display:none}.resource-transfer-panel{grid-template-columns:minmax(0,1fr)}.resource-transfer-panel>.panel-title,.resource-transfer-panel .resource-transfer-actions{grid-column:1}.resource-transfer-panel .resource-transfer-actions{justify-content:flex-start}.resource-transfer-panel .resource-import-status-grid{grid-template-columns:minmax(0,1fr)}.resource-category-panel>*{min-width:0}.resource-category-create-grid .inline-input-action,.resource-category-create-grid .inline-input-action.triple{grid-template-columns:1fr}.project-column+.project-column{padding-left:0}.project-column+.project-column:before{content:none}.contact-directory-row,.resource-directory-row{grid-template-columns:minmax(0,1fr)}.contact-row-actions{justify-content:flex-start}.quote-line,.action-card,.command-message-row,.contact-card,.contact-type-row,.organization-contact-card,.contact-project-row,.contact-project-table-row,.client-timeline-panel .project-timeline-row,.client-timeline-panel .project-timeline-row.action,.client-timeline-panel .project-timeline-row.touch-row,.client-timeline-panel .project-timeline-row.meeting-row,.functional-window-row,.location-activity-editor-row,.event-location-editor-row,.payment-risk-row,.project-contact-row,.project-user-row,.project-action-row,.project-action-add-row,.automation-helper-row,.email-integration-card,.focus-bubble-controls,.focus-bubble-controls.action-controls,.merge-controls,.table-row,.account-row,.labor-time-window-row,.package-builder-form,.package-line-row,.package-summary-bar,.detail-row,.touch-card{grid-template-columns:1fr}.email-integration-actions,.email-integration-footer{align-items:stretch;flex-direction:column}.project-action-row span{grid-column:1}.scope-selector{grid-template-columns:2.6rem minmax(0,1fr)}.scope-selector .soft-icon{display:none}.line-price{text-align:left}.wide-field,.full-field{grid-column:auto}}:root{--bg: #f6f4fb;--panel: #ffffff;--panel-2: #faf9fd;--panel-3: #efecf7;--line: rgba(24, 24, 27, .12);--line-strong: rgba(24, 24, 27, .24);--text: #18181b;--muted: #5f5a66;--soft: #817a8c;--purple: #8040f8;--purple-2: #9a63ff;--cyan: #22d3ee;--green: #2f8fda;--amber: #c47a12;--rose: #c43d5f;--accent: var(--purple-2);--light-data-panel: #ffffff;--light-data-panel-2: #fbfaff;--radius: 6px;--shadow: 0 20px 46px rgba(8, 17, 32, .12), 0 2px 8px rgba(8, 17, 32, .05)}body,.app-shell{background:var(--bg)}.app-shell.theme-light{--bg: #f6f4fb;--panel: #ffffff;--panel-2: #faf9fd;--panel-3: #efecf7;--line: rgba(24, 24, 27, .12);--line-strong: rgba(24, 24, 27, .24);--text: #18181b;--muted: #5f5a66;--soft: #817a8c;--shadow: 0 20px 46px rgba(8, 17, 32, .12), 0 2px 8px rgba(8, 17, 32, .05)}.sidebar{gap:.58rem;padding:.5rem;border-right-color:var(--line);background:#ffffffe0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 0 28px #0f172a0a}.theme-light .sidebar{background:#ffffffe0}.topbar,.theme-light .topbar{padding:.25rem 0 .85rem;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace{padding:.85rem}.company-lockup,.brand-switcher,.scope-selector,.panel,.metric-card,.project-card,.quote-sidebar,.quote-canvas,.summary-panel,.automation-card,.calendar-event{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.theme-light .company-lockup,.theme-light .brand-switcher,.theme-light .scope-selector,.theme-light .panel,.theme-light .metric-card,.theme-light .project-card,.theme-light .quote-sidebar,.theme-light .quote-canvas,.theme-light .summary-panel,.theme-light .automation-card,.theme-light .calendar-event{background:var(--panel)}.company-lockup{min-height:3.9rem}.company-lockup h1{font-size:.92rem}.eyebrow{color:var(--soft);font-size:.68rem;font-weight:600}.nav-list{gap:.14rem}.nav-item{min-height:2.05rem;padding:0 .38rem}.nav-item:hover,.nav-item.active{border-color:#8040f866;background:#8040f829}.search-box,.secondary-button,.ghost-button,.icon-button,.mini-button,.queue-item,.action-card,.info-tile,.quote-route-bar,.library-item,.accordion-group,.accordion-trigger,.quote-line,.inventory-list-item,.checkbox-row,.playlist,.event-location-card,.project-action-row,.touch-card,.theme-light .queue-item,.theme-light .action-card,.theme-light .info-tile,.theme-light .quote-route-bar,.theme-light .library-item,.theme-light .accordion-group,.theme-light .accordion-trigger,.theme-light .quote-line,.theme-light .inventory-list-item,.theme-light .checkbox-row,.theme-light .media-summary span,.theme-light .playlist,.theme-light .secondary-button,.theme-light .ghost-button,.theme-light .icon-button,.theme-light .mini-button,.theme-light .search-box,.theme-light .resource-directory-row,.theme-light .resource-component-list,.theme-light .resource-composition-hint,.theme-light .resource-component-search,.theme-light .resource-component-summary,.theme-light .resource-component-summary-row{background:var(--panel-2)}.primary-button{border-color:transparent;background:var(--purple);box-shadow:none}.secondary-button,.ghost-button,.icon-button,.mini-button{border-color:var(--line)}.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.mini-button:hover,.library-item:hover,.queue-item:hover,.project-card:hover,.event-location-card:hover{border-color:var(--line-strong);background:var(--panel-3)}.metric-grid,.mini-grid,.settings-grid,.automation-grid,.calendar-strip,.split-layout,.project-detail-grid,.view-stack{gap:.75rem}.panel,.quote-sidebar,.quote-canvas,.summary-panel,.metric-card,.project-card{padding:.85rem}.metric-card{min-height:7.4rem}.view-header,.hero-panel,.page-intro,.project-dashboard-header,.guidance-band{border-color:var(--line);background:var(--panel);color:var(--text)}.view-header h2,.hero-panel h2,.page-intro.compact h2,.project-dashboard-header h2{font-size:clamp(1.25rem,1.7vw,1.8rem)}.project-dashboard-header{padding:.85rem}.project-header-status{min-height:2rem;font-size:.9rem}.filter-bar{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pipeline-card{min-height:3.75rem;padding:.72rem;border-top-width:3px;background:var(--panel)}.pipeline-card:after{content:none}.pipeline-card.selected{background:#8040f81c}.project-columns{gap:.65rem}.project-column+.project-column{padding-left:.65rem}.project-card,.project-card.compact{min-height:8.4rem}.project-card h3{margin-top:.55rem}.info-display-item{background:#ffffffd1}.info-display-item span,.contact-row-label,.detail-row span,.project-focus-bubble span,.project-timeline-main span,.project-timeline-main p,.project-quote-row p,.document-row p,.financial-row p{color:#334155}.info-display-item strong,.detail-row strong,.project-contact-row span,.project-user-row span,.project-quote-meta>span,.financial-row>span,.financial-payment-meta>span{color:#111827}.project-type-chip,.project-lead-chip,.status-pill,.missing-list span,.line-type,.timeline-type-chip,.timeline-meta-pill{border-radius:999px}.status-pill,.timeline-type-chip,.timeline-meta-pill,.line-type,.project-header-status{border:1px solid rgba(30,41,59,.12);color:#1f2937;background:#1e293b12}.project-header-status.lead,.project-header-status.quoted,.project-header-status.contract-pending,.project-header-status.booked,.project-header-status.completed{border-color:#8040f852;color:#35116f;background:#8040f824}.project-header-status.cancelled{border-color:#1e293b29;color:#1f2937;background:#1e293b14}.status-pill.lead,.status-pill.waiting,.status-pill.quoted,.status-pill.needs-review,.status-pill.contract-pending,.status-pill.booked,.status-pill.ready,.status-pill.due-today,.status-pill.paid,.status-pill.extended,.status-pill.past-due,.status-pill.published,.timeline-type-chip.action-chip,.timeline-type-chip.touch-chip,.timeline-type-chip.meeting-chip,.timeline-type-chip.maintenance-out-of-service-chip,.timeline-type-chip.maintenance-strict-out-of-service-chip,.timeline-type-chip.maintenance-returned-chip,.timeline-type-chip.maintenance-quick-fix-chip,.timeline-type-chip.maintenance-cleaned-chip{border-color:#8040f84d;color:#35116f;background:#8040f81f}.status-pill.upcoming,.status-pill.pending,.status-pill.scheduled,.status-pill.unpublished,.timeline-type-chip.maintenance-other-chip{border-color:#1e293b24;color:#1f2937;background:#1e293b14}.status-pill.extended{border-color:#2f855a52;color:#1f7a4a;background:#2f855a1f}.project-type-chip{border-color:#9a63ff38;background:#8040f81c}.command-actions-panel,.payments-past-due-panel,.theme-light .command-actions-panel,.theme-light .payments-past-due-panel,.project-focus-bubble,.action-reminder,.quote-action-card,.published-quote-link,.tip-box,.warning-box,.timeline-editor-panel,.timeline-editor-panel.action-editor,.timeline-editor-panel.touch-editor,.timeline-editor-panel.meeting-editor,.financial-sync-note{background:var(--panel)}.summary-panel,.payments-past-due-panel,.financial-sync-note,.financial-row,.document-row,.payment-risk-row,.quote-sidebar,.theme-light .summary-panel,.theme-light .payments-past-due-panel,.theme-light .quote-sidebar{background:var(--light-data-panel)}.summary-panel,.payments-past-due-panel,.financial-sync-note,.payment-risk-row,.financial-row,.document-row{color:var(--text)}.summary-panel .panel-title h3,.payments-past-due-panel .panel-title h3,.financials-panel-grid h4,.financial-row strong,.document-row strong,.payment-risk-row strong,.payment-risk-row>span,.financial-row>span,.financial-payment-meta>span{color:#16233b}.summary-panel .panel-title span,.payments-past-due-panel .panel-title span,.financial-row p,.document-row p,.payment-risk-row p,.summary-panel .summary-row span,.summary-panel .summary-row small{color:#56657f}.financial-row,.document-row,.payment-risk-row{border-color:#303e5c1f}.project-quote-row,.event-location-card,.project-action-row,.project-timeline-row,.touch-card,.quote-line,.checkbox-row,.library-item,.accordion-group,.accordion-trigger,.queue-item,.action-card,.info-tile,.playlist,.search-box,.secondary-button,.ghost-button,.icon-button,.mini-button{box-shadow:none}.action-card{border-color:var(--line)}.action-card:hover{border-color:#9a63ff66;background:var(--panel-3)}input,select,textarea,.scope-copy select,.select-filter select,.inventory-controls input,.inventory-controls select,.touch-form-grid input,.touch-form-grid select,.touch-form-grid textarea,.touch-link-picker input,.touch-link-grid textarea,.project-action-row input,.project-action-row select,.project-action-add-row select,.project-action-toolbar select,.project-timeline-toolbar select,.focus-bubble-controls input,.focus-bubble-controls select,.focus-bubble-controls textarea,.functional-window-row input,.functional-window-row select,.event-location-editor-row input,.location-activity-editor-row input,.customer-editor-grid input,.customer-editor-grid select,.customer-editor-grid textarea,.share-url-row input,.quote-meta-editor input,.quote-meta-editor textarea,.quote-resource-search input,.quote-heading-title-input{border-color:var(--line);background:#fff;color:var(--text)}.theme-light input,.theme-light select,.theme-light textarea{background:#fff}.project-assignment-search input,.theme-light .project-assignment-search input{border:0;background:transparent;box-shadow:none}.quote-layout{gap:.65rem}.quote-line.title{background:#8040f81c}.quote-line.subtitle{background:var(--panel-2)}.public-quote-page{background:var(--bg)}.project-type-chip,.project-lead-chip,.missing-list span,.line-type,.timeline-type-chip,.timeline-meta-pill,.asset-status-pill,.asset-status-pill.active,.asset-status-pill.maintenance,.asset-status-pill.out-of-service,.package-included-chip,.contact-type-chip,.contact-row-link-chip,.type-config-chip,.org-chip,.org-chip.active,.org-chip.inactive,.org-chip.selected,.service-chip.active,.quote-cross-sell-chip,.client-cross-sell-card span,.timeline-type-chip.asset-chip,.status-pill,.status-pill.lead,.status-pill.waiting,.status-pill.quoted,.status-pill.needs-review,.status-pill.contract-pending,.status-pill.booked,.status-pill.ready,.status-pill.due-today,.status-pill.paid,.status-pill.past-due,.status-pill.published,.status-pill.upcoming,.status-pill.pending,.status-pill.scheduled,.status-pill.unpublished,.project-header-status,.project-header-status.lead,.project-header-status.quoted,.project-header-status.contract-pending,.project-header-status.booked,.project-header-status.completed,.project-header-status.cancelled{border-color:#8040f83d;background:#8040f81f;color:#3516a7}.status-pill.lead,.project-header-status.lead{border-color:#ef444447;background:#ef44441f;color:#991b1b}.status-pill.quoted,.project-header-status.quoted{border-color:#8040f84d;background:#8040f821;color:#35116f}.status-pill.contract-pending,.project-header-status.contract-pending{border-color:#f59e0b57;background:#f59e0b26;color:#92400e}.status-pill.booked,.project-header-status.booked{border-color:#22c55e4d;background:#22c55e21;color:#166534}.status-pill.completed,.project-header-status.completed{border-color:#64748b42;background:#64748b1f;color:#334155}.status-pill.cancelled,.project-header-status.cancelled{border-color:#1118273d;background:#1118271a;color:#111827}.project-contact-row span,.project-user-row span,.project-quote-meta>span,.financial-row>span,.financial-payment-meta>span,.quote-cross-sell-chip>strong,.resource-row-value,.resource-component-summary-row>span,.contact-project-row span,.organization-contact-card>span,.customer-quote-meta strong,.client-quote-line .client-discount-price,.public-quote-line .client-discount-price{color:#111827}.info-display-item span,.detail-row span,.contact-row-label,.project-timeline-main span,.project-timeline-main p,.resource-row-subtext,.quote-picker-option small,.client-quote-detail p,.client-quote-detail small,.quote-need-card p{color:#334155}.app-shell{grid-template-columns:11.75rem minmax(0,1fr)}.sidebar,.theme-light .sidebar{border-right-color:#ffffff1a;background:#111018;box-shadow:10px 0 30px #0f172a1a}.sidebar .eyebrow,.sidebar .scope-copy span,.sidebar .brand-copy p:last-child,.sidebar .company-lockup p:last-child{color:#ffffff9e}.sidebar .scope-copy strong,.sidebar .scope-static,.sidebar .brand-copy select,.sidebar .company-lockup h1{color:#fff}.sidebar .company-lockup,.sidebar .brand-switcher,.sidebar .scope-selector{border-color:#ffffff1a;background:#ffffff0f;box-shadow:none}.sidebar .nav-item,.sidebar .nav-subitem{color:#ffffffb8}.sidebar .nav-item:hover,.sidebar .nav-item.active,.sidebar .nav-subitem:hover,.sidebar .nav-subitem.active{border-color:#9a63ff73;background:#8040f852;color:#fff}.workspace{padding:.75rem .85rem 1rem;background:#eef1f7}.topbar,.theme-light .topbar{margin:-.75rem -.85rem 0;padding:.5rem .85rem;border-bottom:1px solid var(--line);background:#fffffff0}.view-stack{gap:.7rem}.software-page-header{display:flex;min-height:4.2rem;padding:.75rem .9rem;border-color:var(--line);background:var(--panel)}.software-page-header h2{font-size:1.35rem}.software-page-header p{margin-top:.25rem;font-size:.88rem}.header-command-row,.directory-toolbar{display:flex;gap:.65rem;align-items:center;justify-content:space-between}.filter-bar,.contacts-toolbar,.inventory-controls{box-shadow:none}.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:.65rem;background:var(--panel)}.project-columns{gap:0;min-height:calc(100vh - 15rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.project-column{gap:0;padding:0;background:#fbfcff}.project-column+.project-column{padding-left:0;border-left:1px solid var(--line)}.project-column+.project-column:before{content:none}.pipeline-card{min-height:3.25rem;border:0;border-bottom:1px solid var(--line);border-top:3px solid var(--purple);border-radius:0;background:#f8f9fd}.pipeline-card.lead{border-top-color:#ef4444;background:linear-gradient(180deg,#ef444414,#f8f9fd 58%)}.pipeline-card.quoted{border-top-color:#8040f8;background:linear-gradient(180deg,#8040f81a,#f8f9fd 58%)}.pipeline-card.contract-pending{border-top-color:#f59e0b;background:linear-gradient(180deg,#f59e0b1c,#f8f9fd 58%)}.column-projects{gap:0}.project-card,.project-card.compact{display:block;min-height:8.1rem;padding:.75rem .85rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:inherit;cursor:pointer;box-shadow:none;text-align:left}.project-card:hover,.project-card:focus-visible{background:#f8f7ff;outline:none}.project-card h3{margin:0 0 .58rem;color:#172033;font-size:.98rem;font-weight:650;line-height:1.25}.project-card-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.project-card-info-grid span{display:grid;gap:.1rem;min-width:0}.project-card-info-grid strong{color:var(--muted);font-size:.72rem;font-weight:500;text-transform:none}.project-card-info-grid span,.project-card-info-grid button{min-width:0;color:#27272a;font-size:.8rem;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-info-grid button{width:100%;padding:0;border:0;background:transparent;color:#35116f;cursor:pointer;text-align:left}.project-card-info-grid button:hover{text-decoration:underline}.project-card-date{grid-column:1 / -1}.project-dashboard-header{min-height:4.4rem;background:var(--panel);box-shadow:none}.project-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.project-command-tile{display:grid;gap:.16rem;min-width:0;padding:.72rem .85rem;border-right:1px solid var(--line)}.project-command-tile span{color:var(--muted);font-size:.68rem;font-weight:650;text-transform:none}.project-command-tile strong,.project-command-tile small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-command-tile strong{color:var(--text);font-size:1rem}.project-command-tile small{color:var(--muted);font-size:.76rem;font-weight:550}.project-command-tile.urgent{border-top:3px solid var(--amber)}.project-detail-grid{gap:.7rem}.project-detail-grid>.panel{box-shadow:none}.project-info-display-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-display-item{padding:.62rem .7rem}.contacts-toolbar,.inventory-controls.directory-toolbar{min-height:3.6rem;padding:.65rem .75rem}.contacts-list,.inventory-list{padding:0;overflow:hidden}.contacts-list .panel-title,.inventory-list .panel-title{margin:0;padding:.72rem .85rem;border-bottom:1px solid var(--line);background:#fbfcff}.contact-directory-table,.resource-directory-table{display:grid;gap:0;max-height:calc(100vh - 16rem);overflow:auto;padding:0}.contact-directory-row,.resource-directory-row{grid-template-columns:minmax(14rem,1.05fr) minmax(13rem,.95fr) minmax(16rem,1.15fr) minmax(5.25rem,auto);min-height:4.35rem;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.resource-directory-row{grid-template-columns:minmax(15rem,1.2fr) minmax(10rem,.8fr) minmax(10rem,.8fr) minmax(9rem,auto)}.contact-directory-row:hover,.resource-directory-row:hover{background:#f8f7ff}.contact-directory-row.selected,.resource-directory-row.selected{background:#8040f81a}.contact-directory-head,.resource-directory-head{position:sticky;top:0;z-index:2;min-height:2.35rem;background:#eef1f7;color:var(--muted);font-size:.68rem;font-weight:650;text-transform:none;cursor:default}.contact-directory-head:hover,.resource-directory-head:hover{background:#eef1f7}.contact-row-identity h3,.resource-row-identity h3{font-size:.93rem}.contact-directory-row .contact-row-identity p{margin:.16rem 0 0;color:var(--muted);font-size:.76rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-directory-row .contact-row-section{display:grid;gap:.18rem;align-content:center;min-width:0}.contact-directory-row .contact-row-section strong{color:var(--text);font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-directory-row .contact-row-section small{color:var(--muted);font-size:.72rem;font-weight:550}.contact-project-inline-link{min-width:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:550;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.contact-project-inline-link:hover{color:#35116f;text-decoration:underline}.contact-type-chip,.project-type-chip,.project-lead-chip,.contact-row-link-chip,.status-pill{min-height:1.35rem;font-size:.68rem}.contact-row-link-chip{padding:.32rem .5rem;border-radius:6px}.contact-row-chip-list{gap:.3rem}.contact-row-actions .secondary-button,.resource-directory-row .secondary-button{min-height:2rem;padding:0 .6rem;font-size:.78rem}.contact-directory-row .contact-row-actions{justify-content:flex-end}.resource-row-section{gap:.2rem}.resource-row-value{font-size:.8rem}.resource-row-subtext{font-size:.74rem}.project-dashboard-header h2,.software-page-header h2{font-size:1.32rem;font-weight:650;line-height:1.22}.project-dashboard-header p,.software-page-header p{color:#647084;font-size:.9rem;font-weight:400;line-height:1.45}.project-header-status,.status-pill,.project-type-chip,.project-lead-chip,.timeline-type-chip,.timeline-meta-pill{font-weight:600}.project-header-status{font-size:.86rem}.panel-title h3{color:#172033;font-size:.96rem;font-weight:650;line-height:1.25}.panel-title span{color:#687385;font-size:.76rem;font-weight:450}.eyebrow,.contact-row-label,.project-card-info-grid strong,.resource-directory-head,.contact-directory-head,.pipeline-card span,.snooze-actions small{letter-spacing:0;text-transform:none}.project-card h3,.contact-row-identity h3,.resource-row-identity h3,.financial-row strong,.document-row strong,.contact-project-row strong,.project-contact-row strong{font-weight:650}.status-pill,.project-type-chip,.project-lead-chip,.timeline-type-chip,.timeline-meta-pill,.contact-type-chip,.contact-row-link-chip,.project-action-count,.asset-status-pill{font-weight:550}.project-card-info-grid span,.project-card-info-grid button,.contact-directory-row .contact-row-section strong,.resource-row-value,.resource-row-subtext,.contact-project-inline-link,.project-card p,.project-meta span{font-weight:450}.project-command-tile{gap:.24rem}.project-command-tile span,.info-display-item span,.contact-row-label{color:#687385;font-weight:500;text-transform:none}.project-command-tile strong{color:#101828;font-size:1.04rem;font-weight:650;line-height:1.25}.project-command-tile small{color:#6b7280;font-weight:400}.info-display-item{gap:.34rem;padding:.72rem .78rem;background:#fbfcff}.info-display-item span{font-size:.75rem}.info-display-item strong{color:#111827;font-size:.94rem;font-weight:500;line-height:1.55}.info-display-item.wide strong{font-weight:400}.project-contact-row strong,.project-user-row strong,.project-quote-row strong,.financial-row strong,.document-row strong,.project-action-main strong,.project-timeline-main strong{color:#172033;font-weight:600}.project-contact-row small,.project-contact-row p,.project-user-row p,.project-quote-row p,.financial-row p,.document-row p,.project-timeline-main span,.project-timeline-main p,.project-action-main span{color:#697386;font-weight:400;line-height:1.38}.project-contact-row span,.project-user-row span,.project-quote-meta>span,.financial-row>span,.financial-payment-meta>span,.timeline-meta-pill{font-weight:500}.project-timeline-row .project-action-main strong,.project-timeline-main strong{font-size:.86rem}.project-timeline-row .project-action-main span,.project-timeline-main span,.project-timeline-main p{font-size:.72rem}.project-timeline-row .status-pill,.timeline-type-chip{font-size:.65rem;font-weight:600}.project-dashboard-header{align-items:flex-start}.project-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:start;min-width:0}.project-header-logo{display:flex;align-items:flex-start}.project-header-copy{display:grid;gap:.6rem;min-width:0}.project-header-copy h2{margin:0}.project-header-info{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;max-width:76rem}.project-header-info span{display:inline-grid;grid-auto-flow:column;gap:.35rem;align-items:baseline;min-width:0;color:var(--body-text);font-size:.84rem;line-height:1.35}.project-header-info strong{color:var(--meta-text);font-size:.72rem;font-weight:500}.project-timeline-panel{grid-column:1 / -1}.timeline-pinned-note{display:grid;gap:.28rem;margin-bottom:.7rem;padding:.7rem .78rem;border:1px solid rgba(196,122,18,.22);border-left:3px solid var(--amber);border-radius:var(--radius);background:#fffaf0}.timeline-pinned-note span{color:#8a5a12;font-size:.72rem;font-weight:600}.timeline-pinned-note p{margin:0;color:var(--body-text);font-size:.9rem;line-height:1.5}.project-timeline-list{max-height:42rem}.project-timeline-panel .project-timeline-head,.project-timeline-panel .project-timeline-row,.project-timeline-panel .project-timeline-row.action,.project-timeline-panel .project-timeline-row.touch-row,.project-timeline-panel .project-timeline-row.meeting-row{grid-template-columns:minmax(6rem,.45fr) minmax(15rem,1.6fr) minmax(11rem,.95fr) minmax(12rem,1fr) minmax(7rem,.6fr)}.project-timeline-panel .project-timeline-list{gap:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.project-timeline-panel .project-timeline-head{position:sticky;top:0;z-index:2;display:grid;gap:.75rem;align-items:center;min-height:2.35rem;padding:.48rem .7rem;border-bottom:1px solid var(--line);background:#eef1f7;color:var(--meta-text);font-size:.68rem;font-weight:600}.project-timeline-panel .project-timeline-row,.project-timeline-panel .project-timeline-row.action,.project-timeline-panel .project-timeline-row.touch-row,.project-timeline-panel .project-timeline-row.meeting-row{gap:.75rem;min-height:3.2rem;padding:.62rem .7rem;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);border-radius:0;background:transparent;filter:none}.project-timeline-panel .project-timeline-row.action{border-left-color:var(--amber)}.project-timeline-panel .project-timeline-row.action-rollover,.project-timeline-panel .project-timeline-row.action-due-today{border-left-color:#dc2626}.project-timeline-panel .project-timeline-row.action-upcoming{border-left-color:#d97706}.project-timeline-panel .project-timeline-row.action-waiting{border-left-color:#64748b}.project-timeline-panel .project-timeline-row.action-done{border-left-color:#16a34a}.project-timeline-panel .project-timeline-row.touch-row{border-left-color:var(--cyan)}.project-timeline-panel .project-timeline-row.meeting-row{border-left-color:var(--green)}.project-timeline-panel .project-timeline-row:hover,.project-timeline-panel .project-timeline-row:focus-visible{border-color:var(--line);border-left-color:var(--purple);background:#fbfaff;filter:none}.project-timeline-panel .project-timeline-row.editing,.project-timeline-panel .project-timeline-row.editing:hover,.project-timeline-panel .project-timeline-row.editing:focus-visible{border-color:#181818;border-left-color:var(--purple);background:#181818;color:#fff;box-shadow:0 10px 28px #1818182e}.project-timeline-panel .project-timeline-row.editing+.timeline-editor-panel{border-top-left-radius:0;border-top-right-radius:0;border-top-color:#8040f847}.project-timeline-panel .timeline-editor-panel.timeline-editor-opens-up{border-bottom-color:#8040f847;border-bottom-right-radius:0;border-bottom-left-radius:0}.project-timeline-panel .timeline-editor-panel.timeline-editor-opens-up+.project-timeline-row.editing{border-top-color:#8040f847}.project-timeline-panel .project-timeline-row.recently-saved,.project-timeline-panel .project-timeline-row.recently-saved:hover,.project-timeline-panel .project-timeline-row.recently-saved:focus-visible{border-left-color:#16a34a;background:#ecfdf3;box-shadow:inset 0 0 0 1px #16a34a47,0 10px 24px #16a34a24;animation:timeline-save-pulse 1.4s ease-in-out 2}@keyframes timeline-save-pulse{0%,to{background:#ecfdf3}50%{background:#d9fbe7}}.project-timeline-panel .timeline-type-chip,.project-timeline-panel .timeline-type-chip.action-chip,.project-timeline-panel .timeline-type-chip.touch-chip,.project-timeline-panel .timeline-type-chip.meeting-chip,.project-timeline-panel .project-timeline-row .status-pill,.project-timeline-panel .timeline-meta-pill{justify-content:flex-start;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--meta-text);font-size:.76rem;font-weight:500;line-height:1.35;text-align:left}.project-timeline-panel .timeline-type-chip{color:var(--heading-text)}.project-timeline-panel .project-timeline-row .status-pill{color:var(--body-text)}.project-timeline-panel .project-timeline-row.action-rollover .status-pill,.project-timeline-panel .project-timeline-row.action-due-today .status-pill{color:#b91c1c}.project-timeline-panel .project-timeline-row.action-upcoming .status-pill{color:#b45309}.project-timeline-panel .project-timeline-row.action-waiting .status-pill{color:#475569}.project-timeline-panel .project-timeline-row.action-done .status-pill{color:#15803d}.project-timeline-panel .timeline-meta-pill{color:var(--meta-text)}.project-timeline-panel .project-timeline-row.editing .timeline-type-chip,.project-timeline-panel .project-timeline-row.editing .status-pill,.project-timeline-panel .project-timeline-row.editing .project-timeline-main strong,.project-timeline-panel .project-timeline-row.editing .project-action-main strong{color:#fff}.project-timeline-panel .project-timeline-row.editing .timeline-meta-pill,.project-timeline-panel .project-timeline-row.editing .project-timeline-main p,.project-timeline-panel .project-timeline-row.editing .project-action-main span{color:#ffffffb8}.project-timeline-panel .project-timeline-main,.project-timeline-panel .project-action-main{gap:.14rem}:is(.project-timeline-panel,.client-timeline-panel) .timeline-by-person{display:grid;gap:.15rem;min-width:0;color:var(--body-text);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.timeline-by-person small{color:var(--muted);font:inherit}.project-timeline-row .timeline-item-summary{min-width:0}.project-timeline-row .timeline-item-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.project-timeline-panel,.client-timeline-panel) .project-timeline-row .timeline-item-summary :is(p,span){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;margin:0}.project-timeline-panel .project-timeline-row .timeline-item-summary strong{font-size:.78rem;line-height:1.4}.project-timeline-panel .project-timeline-main p,.project-timeline-panel .project-timeline-row .project-action-main span{font-size:.78rem;line-height:1.4;white-space:normal}.timeline-ai-summary-section{display:grid;gap:.36rem;color:var(--meta-text)}.timeline-ai-summary-section h3{margin:0;color:var(--heading-text);font-size:.88rem;font-weight:650;line-height:1.25}.timeline-ai-summary-section p{margin:0;color:var(--meta-text);font-size:.8rem;line-height:1.45}.project-timeline-panel>.panel-action-title{align-items:center}@media(max-width:980px){.project-timeline-panel>.panel-action-title{align-items:stretch;flex-wrap:wrap}}:root{--heading-text: #172033;--body-text: #344054;--meta-text: #697386;--quiet-text: #8a94a6;--surface-soft: #fbfcff}button,input,select,textarea{letter-spacing:0}.primary-button,.secondary-button,.ghost-button,.icon-button,.mini-button{font-weight:600}.page-intro.compact h2,.view-header h2,.hero-panel h2,.customer-preview-bar h2,.public-quote-hero h1,.login-heading h1{color:var(--heading-text);font-weight:650;line-height:1.22}.page-intro p,.view-header p,.hero-panel p,.customer-preview-bar p,.public-quote-hero p,.login-panel p,.notice-detail{color:var(--meta-text);font-weight:400;line-height:1.5}.eyebrow,.select-filter,.account-form label,.customer-editor-grid label,.quote-meta-editor label,.quote-resource-search label,.quote-line-detail label,.inventory-editor-grid label,.inventory-form-grid label,.resource-asset-editor-grid label,.touch-form-grid label,.project-action-toolbar label,.project-timeline-toolbar label{color:var(--meta-text);font-weight:500}.panel-title h3,.metric-card strong,.action-card strong,.queue-item strong,.info-tile strong,.quote-action-card strong,.published-quote-link strong,.quote-route-bar strong,.quote-line-main strong,.quote-picker-option strong,.public-quote-title h3,.public-quote-line strong,.client-quote-section-title h3,.client-quote-line strong,.quote-need-card strong,.table-row strong,.account-row strong,.user-analytics-row strong,.automation-flow-card strong,.automation-node strong,.automation-card h3,.calendar-event h3,.command-event h3,.playlist h3,.partner-account-header h3,.contact-detail-section h3,.organization-contact-card h3,.contact-card h3,.cross-sell-resource-card h3,.resource-component-summary-row strong,.resource-row-identity h3,.contact-row-identity h3{color:var(--heading-text);font-weight:600;line-height:1.28}.metric-card p,.metric-card span,.action-card p,.action-card>span,.queue-item p,.info-tile span,.detail-row span,.quote-action-card p,.quote-action-card span,.published-quote-link p,.quote-route-bar p,.quote-line-main p,.quote-picker-option small,.quote-line-detail p,.quote-cross-sell-chip,.public-quote-title p,.public-quote-subheader span,.public-quote-line p,.public-quote-line>span,.public-quote-note,.client-quote-section-title p,.client-quote-line p,.client-quote-detail p,.client-quote-detail small,.quote-need-card p,.table-row p,.table-row small,.account-row p,.user-analytics-row p,.user-analytics-row small,.automation-flow-card p,.automation-node span,.automation-node p,.automation-card p,.calendar-event p,.command-event p,.playlist p,.partner-account-header span,.contact-card p,.contact-project-row p,.organization-contact-card p,.organization-contact-card>span,.resource-component-summary-row small,.resource-component-summary-row>span,.resource-row-subtext,.resource-row-value,.contact-row-empty{color:var(--meta-text);font-weight:400;line-height:1.45}.detail-row strong,.table-row>span,.account-row>span,.user-analytics-row>span,.public-quote-line>strong:last-child,.client-quote-line .client-discount-price,.public-quote-line .client-discount-price,.customer-quote-meta strong,.quote-cross-sell-chip>strong,.package-line-total,.package-summary-bar strong{color:var(--heading-text);font-weight:550}.metric-card,.action-card,.queue-item,.info-tile,.quote-action-card,.published-quote-link,.quote-route-bar,.quote-meta-editor,.quote-line,.quote-new-line,.public-quote-card,.client-quote-line,.quote-need-card,.table-row,.account-row,.user-analytics-row,.automation-flow-card,.automation-rule-panel,.automation-card,.calendar-event,.playlist,.partner-account-card,.contact-card,.organization-contact-card,.resource-component-summary,.resource-component-summary-row,.cross-sell-resource-card{box-shadow:none}.quote-sidebar,.quote-canvas,.summary-panel,.metric-card,.automation-card,.calendar-event,.playlist,.public-quote-card,.customer-preview .panel{background:var(--panel)}.quote-line,.quote-new-line,.action-card,.queue-item,.info-tile,.table-row,.account-row,.automation-flow-card,.automation-rule-panel,.client-quote-line,.quote-need-card,.resource-component-summary-row{background:var(--surface-soft)}.metric-card strong{font-size:1.45rem}.metric-card span,.panel-title span,.quote-route-bar p,.public-quote-meta span,.customer-quote-meta span{color:var(--quiet-text);font-weight:400}.account-form input,.account-form select,.account-form textarea,.customer-editor-grid input,.customer-editor-grid select,.customer-editor-grid textarea,.quote-meta-editor input,.quote-meta-editor textarea,.quote-resource-search input,.quote-heading-title-input,.quote-line-detail input,.quote-line-detail select,.quote-line-detail textarea,.inventory-editor-grid input,.inventory-editor-grid select,.inventory-editor-grid textarea,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea{color:var(--body-text);font-weight:400}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar,.theme-light .sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.workspace{padding:.65rem}.topbar,.theme-light .topbar{margin:-.65rem -.65rem 0;padding:.5rem .65rem}.filter-bar{grid-template-columns:1fr;padding:.75rem}.software-page-header,.project-dashboard-header,.directory-toolbar,.contacts-toolbar,.inventory-controls.directory-toolbar{align-items:stretch}.project-header-info{display:grid;gap:.45rem}.project-header-main{grid-template-columns:1fr}.project-header-info span{grid-auto-flow:row;gap:.12rem}.project-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-columns,.project-columns.single-column{grid-template-columns:1fr}.project-column+.project-column{border-left:0;border-top:1px solid var(--line)}.project-info-display-grid,.project-info-display-grid.contact-planning-grid,.event-location-list,.contact-directory-row,.resource-directory-row{grid-template-columns:1fr}.contact-directory-head,.resource-directory-head,.contact-project-table-head,.client-timeline-panel .project-timeline-head,.project-timeline-panel .project-timeline-head{display:none}.project-timeline-panel .project-timeline-row,.project-timeline-panel .project-timeline-row.action,.contact-project-table-row,.client-timeline-panel .project-timeline-row,.client-timeline-panel .project-timeline-row.action,.client-timeline-panel .project-timeline-row.touch-row,.client-timeline-panel .project-timeline-row.meeting-row,.project-timeline-panel .project-timeline-row.touch-row,.project-timeline-panel .project-timeline-row.meeting-row{grid-template-columns:1fr;gap:.32rem}.nav-item{min-height:2.55rem;padding:0}}:root{--bg: #f3f6fb;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #eef2f7;--surface-soft: #f8fafc;--surface-hover: #f4f0ff;--line: rgba(28, 39, 61, .1);--line-strong: rgba(28, 39, 61, .18);--heading-text: #202636;--body-text: #30384a;--meta-text: #667085;--quiet-text: #8a94a6;--text: var(--body-text);--muted: var(--meta-text);--soft: var(--quiet-text);--purple: #8040f8;--purple-2: #925cf9;--radius: 8px;--shadow: 0 10px 28px rgba(28, 39, 61, .06);--card-padding: .9rem;--page-gutter: 1rem;--section-gap: .75rem}body{background:var(--bg);color:var(--body-text);font-size:14px}.app-shell,.app-shell.theme-light{grid-template-columns:11.85rem minmax(0,1fr);background:var(--bg);color:var(--body-text)}.sidebar,.theme-light .sidebar{gap:.55rem;padding:.55rem .48rem;border-right:0;background:#151722;box-shadow:8px 0 24px #1018281f}.sidebar .company-lockup,.sidebar .brand-switcher,.sidebar .scope-selector{border-color:#ffffff14;background:#ffffff0b}.sidebar .company-lockup{grid-template-columns:2.45rem minmax(0,1fr);min-height:3.6rem;padding:.48rem}.sidebar .scope-selector{grid-template-columns:2.1rem minmax(0,1fr);min-height:2.35rem;padding:.35rem}.sidebar .company-lockup h1,.sidebar .scope-copy strong,.sidebar .scope-static{color:#fff;font-size:.82rem;font-weight:650}.sidebar .company-lockup p,.sidebar .scope-copy span,.sidebar .eyebrow{color:#ffffff94}.sidebar .scope-copy select{min-height:1.72rem;border-color:#ffffff14;background:#ffffff12;color:#ffffffd1}.sidebar .nav-list{gap:.12rem;padding:.1rem 0}.sidebar .nav-item,.sidebar .nav-subitem{min-height:2rem;padding:0 .42rem;border-radius:7px;color:#ffffffad;font-size:.82rem;font-weight:520}.sidebar .nav-item{grid-template-columns:1.15rem minmax(0,1fr);gap:.42rem}.sidebar .nav-item-parent{grid-template-columns:1.15rem minmax(0,1fr) auto}.sidebar .nav-sublist{gap:.1rem;padding:.08rem 0 .14rem .95rem}.sidebar .nav-subitem{grid-template-columns:1rem minmax(0,1fr);gap:.36rem;min-height:1.86rem;padding-inline:.38rem}.sidebar .nav-item:hover,.sidebar .nav-item.active,.sidebar .nav-subitem:hover,.sidebar .nav-subitem.active{border-color:#925cf961;background:#8040f83d;color:#fff}.workspace{display:grid;align-content:start;gap:var(--section-gap);padding:var(--page-gutter);background:var(--bg)}.topbar,.theme-light .topbar{position:sticky;top:0;z-index:20;margin:calc(-1 * var(--page-gutter)) calc(-1 * var(--page-gutter)) 0;padding:.55rem var(--page-gutter);border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}.topbar>*{min-width:0}.view-stack{gap:var(--section-gap)}.page-intro,.software-page-header,.project-dashboard-header,.view-header,.hero-panel,.quote-route-bar,.trial-workspace-banner,.impersonation-banner,.customer-preview-bar{min-height:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.page-intro.compact h2,.software-page-header h2,.project-dashboard-header h2,.view-header h2,.hero-panel h2{margin:.05rem 0 .16rem;color:var(--heading-text);font-size:clamp(1.12rem,1.35vw,1.45rem);font-weight:650;line-height:1.22;letter-spacing:0}.page-intro p,.software-page-header p,.project-dashboard-header p,.view-header p,.hero-panel p{margin:.12rem 0 0;color:var(--meta-text);font-size:.84rem;line-height:1.42}.eyebrow{color:var(--quiet-text);font-size:.68rem;font-weight:650}.panel,.metric-card,.project-card,.quote-sidebar,.quote-canvas,.summary-panel,.automation-card,.calendar-event,.login-panel,.notice-modal,.message-thread-panel,.message-detail-panel,.message-new-panel,.tools-form-list-panel,.tools-form-workspace,.inventory-list,.contacts-list,.resource-component-summary,.timeline-editor-panel,.financial-sync-note,.payment-risk-row,.document-row,.resource-category-row,.resource-taxonomy-admin-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel,.quote-sidebar,.quote-canvas,.summary-panel{padding:var(--card-padding)}.panel-title{min-height:2rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.contacts-list .panel-title,.inventory-list .panel-title{margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) 0;padding:.68rem var(--card-padding);border-bottom:1px solid var(--line);background:var(--panel-2)}.panel-title h3{color:var(--heading-text);font-size:.92rem;font-weight:650}.panel-title span{color:var(--quiet-text);font-size:.72rem}.metric-grid,.mini-grid,.settings-grid,.automation-grid,.calendar-strip,.account-grid,.customize-grid,.partners-settings-grid,.project-detail-grid,.resource-detail-grid,.split-layout,.inventory-workspace,.package-builder-workspace,.contacts-layout,.quote-layout,.message-workspace,.tools-form-workspace{gap:var(--section-gap)}.metric-card{gap:.28rem;min-height:6.2rem;padding:.82rem}.metric-card strong{font-size:1.28rem}.metric-card p,.metric-card span{font-size:.78rem}.filter-bar,.contacts-toolbar,.inventory-controls,.directory-toolbar,.resource-asset-detail-header,.package-summary-bar,.quote-meta-editor,.quote-new-line,.search-box,.project-command-strip,.quote-action-card,.published-quote-link,.tip-box,.warning-box,.info-tile,.action-card,.queue-item,.library-item,.accordion-group,.playlist,.public-quote-card,.client-quote-line,.quote-need-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.filter-bar,.contacts-toolbar,.inventory-controls,.directory-toolbar{min-height:3.2rem;padding:.58rem .65rem}.primary-button,.secondary-button,.ghost-button,.icon-button,.mini-button,.workspace-data-button,.resource-upload-control{min-height:2.18rem;border-radius:7px;font-size:.82rem;font-weight:620;box-shadow:none}.primary-button,.resource-upload-control{border-color:transparent;background:var(--purple);color:#fff}.primary-button:hover,.primary-button:focus-visible,.resource-upload-control:hover,.resource-upload-control:focus-within{background:#7131e8}.secondary-button,.ghost-button,.icon-button,.mini-button{border-color:var(--line);background:var(--panel);color:var(--body-text)}.secondary-button:hover,.secondary-button:focus-visible,.ghost-button:hover,.ghost-button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.mini-button:hover,.mini-button:focus-visible{border-color:#8040f847;background:var(--surface-hover);color:#3516a7}.danger-button{border-color:#dc26262e;background:#fff7f7;color:#b42318}input,select,textarea,.theme-light input,.theme-light select,.theme-light textarea,.scope-copy select,.select-filter select,.inventory-controls input,.inventory-controls select,.account-form input,.account-form select,.account-form textarea,.customer-editor-grid input,.customer-editor-grid select,.customer-editor-grid textarea,.quote-meta-editor input,.quote-meta-editor textarea,.quote-resource-search input,.quote-heading-title-input,.quote-line-detail input,.quote-line-detail select,.quote-line-detail textarea,.inventory-editor-grid input,.inventory-editor-grid select,.inventory-editor-grid textarea,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.message-filter-row input,.message-filter-row select,.message-compose-grid input,.message-compose-grid select,.message-compose-grid textarea,.message-reply-box textarea,.tools-form-settings input,.tools-form-settings textarea,.tools-field-row input,.tools-field-row select,.tools-form-preview input,.tools-form-preview select,.tools-form-preview textarea,.resource-category-create-grid input,.resource-category-create-grid select,.resource-subcategory-merge-grid select,.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{min-height:2.18rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--body-text);font-size:.84rem;box-shadow:none}textarea,.quote-meta-editor textarea,.account-form textarea,.customer-editor-grid textarea,.inventory-editor-grid textarea,.message-compose-grid textarea,.message-reply-box textarea{min-height:4.75rem}input:focus,select:focus,textarea:focus{border-color:#8040f88c;box-shadow:0 0 0 3px #8040f81f}.contact-directory-table,.resource-directory-table,.account-table,.user-analytics-table,.showdesk-company-table,.project-timeline-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:auto}.contact-directory-row,.resource-directory-row,.account-row,.user-analytics-row,.showdesk-company-row,.showdesk-employee-row,.support-ticket-row,.message-thread-row,.tools-form-row,.project-timeline-row,.contact-project-table-row,.financial-row,.document-row,.payment-risk-row,.resource-component-summary-row,.package-line-row,.project-action-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}.contact-directory-row:hover,.resource-directory-row:hover,.showdesk-company-row:hover,.message-thread-row:hover,.tools-form-row:hover,.project-timeline-row:hover,.project-action-row:hover,.resource-component-summary-row:hover{background:var(--surface-hover)}.contact-directory-head,.resource-directory-head,.account-head,.user-analytics-head,.contact-project-table-head,.project-timeline-head{background:var(--panel-2);color:var(--quiet-text);font-size:.68rem;font-weight:680}.project-columns,.project-command-strip{border-color:var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none}.project-column{background:var(--panel-2)}.project-card,.project-card.compact,.pipeline-card{border-color:var(--line);background:#fff}.project-card:hover,.project-card:focus-visible,.pipeline-card:hover,.pipeline-card:focus-visible{background:var(--surface-hover)}.quote-line,.public-quote-line,.client-quote-line,.resource-subcategory-chip,.missing-list span,.status-pill,.asset-status-pill,.project-type-chip,.timeline-type-chip,.timeline-meta-pill{box-shadow:none}.status-pill,.asset-status-pill,.project-type-chip,.timeline-type-chip,.timeline-meta-pill,.missing-list span{min-height:1.45rem;padding:0 .48rem;border:1px solid rgba(128,64,248,.16);font-size:.68rem}.notice-overlay{background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notice-modal{width:min(34rem,calc(100vw - 2rem));gap:.75rem;padding:1rem}.notice-modal-header{padding-bottom:.6rem;border-bottom:1px solid var(--line)}.contact-creation-overlay{z-index:1450}.contact-creation-modal{display:flex;flex-direction:column;width:min(68rem,calc(100vw - 2rem));max-height:min(54rem,calc(100vh - 2rem));padding:0;gap:0;overflow:hidden}.contact-creation-modal-header{flex:0 0 auto;padding:1rem 1.1rem .9rem}.contact-creation-modal-header>div{display:grid;gap:.2rem}.contact-creation-modal-header p{margin:0;color:var(--meta-text);font-size:.78rem;line-height:1.4}.contact-creation-modal-body{flex:1 1 auto;min-height:0;padding:1rem 1.1rem;overflow-y:auto;overscroll-behavior:contain}.contact-creation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-creation-entity-details{display:grid;gap:.9rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.contact-creation-entity-details>legend{padding:0 .35rem;color:var(--heading-text);font-size:.85rem;font-weight:600}.contact-creation-entity-general-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(4rem,.55fr);gap:.7rem;min-width:0}.contact-creation-entity-general-fields>label,.contact-creation-entity-details>label{display:grid;gap:.35rem;min-width:0}.contact-creation-entity-details>.contact-address-fields{padding:0;border:0;background:transparent}.contact-email-help{color:var(--meta-text);font-size:.72rem;font-weight:400;line-height:1.4}.contact-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.contact-address-fields h3{grid-column:1 / -1;margin:0;color:var(--heading-text);font-size:.85rem}.contact-address-fields.contact-personal-address-fields{padding:0;border:0;border-radius:0;background:transparent}.contact-address-fields>label,.contact-billing-address-field>label:not(.checkbox-row){display:grid;gap:.3rem;min-width:0}.contact-address-fields>label{align-content:start}.contact-billing-address-field{display:grid;align-content:start;gap:.3rem;min-width:0}.contact-address-fields .contact-address-match{display:flex;align-items:center;gap:.45rem}.contact-billing-address-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .5rem}.contact-billing-address-heading .contact-address-match{flex-shrink:0;gap:.25rem;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--meta-text);font-size:.65rem;font-weight:400;line-height:1.2;white-space:nowrap}.contact-billing-address-heading .contact-address-match input{width:.75rem;height:.75rem;min-height:0;margin:0;padding:0}.contact-address-fields textarea[readonly]{color:var(--meta-text)}@media(max-width:760px){.contact-creation-entity-general-fields,.contact-address-fields{grid-template-columns:minmax(0,1fr)}}.contact-creation-form-grid>.full-field{grid-column:1 / -1}.contact-creation-relationship-section{padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.contact-creation-relationship-section .section-row-header{align-items:center}.contact-creation-relationship-section .section-row-header>div{display:grid;gap:.12rem}.contact-creation-relationship-section .section-row-header>div>span{color:var(--meta-text);font-size:.72rem;font-weight:500}.contact-creation-membership-row{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.contact-creation-locked-entity{display:grid;gap:.12rem;min-width:0}.contact-creation-locked-entity span{color:var(--meta-text);font-size:.68rem;font-weight:500}.contact-creation-locked-entity strong{overflow:hidden;color:var(--heading-text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.contact-creation-empty,.contact-creation-validation{margin:0;font-size:.76rem;line-height:1.45}.contact-creation-empty{color:var(--meta-text)}.contact-creation-validation{padding:.65rem .75rem;border:1px solid rgba(220,38,38,.26);border-radius:var(--radius);background:#dc262614;color:#dc2626;font-weight:600}.contact-creation-modal-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.6rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--line);background:var(--panel)}@media(max-width:760px){.contact-creation-overlay{align-items:end;padding:0}.contact-creation-modal{width:100%;max-height:calc(100vh - .5rem);border-radius:var(--radius) var(--radius) 0 0}.contact-creation-form-grid{grid-template-columns:minmax(0,1fr)}.contact-creation-form-grid>.full-field{grid-column:auto}.contact-creation-membership-row{grid-template-columns:minmax(0,1fr) auto}.contact-creation-membership-row>select,.contact-creation-membership-row>.contact-creation-locked-entity,.contact-creation-membership-row>input{grid-column:1 / -1}.contact-creation-relationship-section .section-row-header{align-items:stretch;flex-direction:column}.contact-creation-modal-actions>button{flex:1}}.global-search-results,.quote-picker-menu{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 34px #1c273d24}.global-search-results button,.quote-picker-option{border-bottom:1px solid var(--line);border-radius:0;background:#fff}.global-search-results button:hover,.global-search-results button:focus-visible,.quote-picker-option:hover,.quote-picker-option.active{background:var(--surface-hover)}@media(max-width:1180px){.app-shell,.app-shell.theme-light{grid-template-columns:4.65rem minmax(0,1fr)}}@media(max-width:760px){.app-shell,.app-shell.theme-light{display:block;grid-template-columns:1fr}.sidebar,.theme-light .sidebar{position:static;height:auto;padding:.55rem;border-bottom:1px solid rgba(255,255,255,.1)}.workspace{gap:.65rem;padding:.65rem}.topbar,.theme-light .topbar{position:static;margin:-.65rem -.65rem 0;padding:.5rem .65rem}.panel,.quote-sidebar,.quote-canvas,.summary-panel,.page-intro,.software-page-header,.project-dashboard-header,.view-header,.hero-panel{padding:.75rem}}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--purple);box-shadow:none}button:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.mini-button:disabled{cursor:not-allowed;opacity:.55}.full,.full-field{width:100%;box-sizing:border-box}.compact-button{min-height:1.9rem;padding-inline:.55rem;font-size:.76rem}.topbar-product-logo{max-height:2rem}.document-intake-box{min-height:2.65rem;padding:.42rem .5rem;border:1px dashed rgba(128,64,248,.28);border-radius:var(--radius);background:#fff;box-shadow:none}.document-intake-box:hover,.document-intake-box:focus-visible,.document-intake-box.drag-active{border-color:#8040f880;background:var(--surface-hover)}.document-intake-icon{width:1.85rem;height:1.85rem;border-radius:7px;background:#8040f81f;color:var(--purple)}.document-intake-action{min-height:1.8rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--body-text);font-size:.74rem;font-weight:620}.document-intake-action:hover,.document-intake-action:focus-visible{border-color:#8040f847;background:var(--surface-hover)}.login-screen.theme-light{background:linear-gradient(180deg,#8040f814,#8040f800 22rem),var(--bg)}.login-panel{width:min(28rem,calc(100vw - 2rem));gap:.8rem;padding:1.1rem;border-radius:var(--radius)}.login-mode-toggle,.signup-workspace-choice{gap:.28rem;padding:.22rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.login-mode-toggle button,.signup-workspace-choice button{min-height:2rem;border-radius:6px;color:var(--meta-text);font-weight:640}.login-mode-toggle button.active,.signup-workspace-choice button.active{background:#fff;color:var(--purple);box-shadow:0 1px 2px #1c273d14}.command-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-height:0;padding:0}.command-quick-actions button{flex:0 0 auto}.touch-form-panel{padding:.8rem}.touch-form-grid,.new-project-form-grid,.showdesk-employee-form,.support-ticket-form,.tools-field-row,.resource-category-create-grid,.resource-taxonomy-admin-grid{gap:.58rem}.touch-form-grid label,.new-project-form-grid label,.showdesk-employee-form label,.support-ticket-form label,.resource-category-create-grid label{gap:.3rem;color:var(--meta-text);font-size:.76rem;font-weight:640}.new-project-modal,.delete-project-modal{border-radius:var(--radius)}.delete-project-modal-actions,.notice-actions,.timeline-editor-actions,.hero-actions,.ai-intake-action-buttons{gap:.45rem}.project-menu-panel{right:0;min-width:12rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 36px #1c273d29}.project-menu-panel button{justify-content:flex-start;width:100%}.project-command-tile{min-height:4.4rem;padding:.7rem;border-right:1px solid var(--line)}.project-command-tile:last-child{border-right:0}.project-command-tile span,.project-command-tile small{color:var(--quiet-text);font-size:.72rem}.project-command-tile strong{color:var(--heading-text);font-size:.98rem}.ai-intake-layout,.ai-intake-main{gap:var(--section-gap)}.ai-intake-job-list{gap:.36rem}.ai-intake-job-list button,.ai-project-candidate,.ai-proposal-row,.ai-selected-project-summary,.ai-project-search-results,.ai-intake-summary-grid>div,.ai-proposal-values>div,.ai-proposal-group,.ai-document-details-grid.embedded,.canned-timeline-picker button,.action-assignee-picker,.action-assignee-options{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.ai-intake-job-list button,.ai-project-candidate,.ai-proposal-row{padding:.58rem}.ai-intake-job-list button.active,.ai-intake-job-list button:hover,.ai-project-candidate.selected,.ai-project-candidate:hover,.ai-project-search-results button.selected,.ai-project-search-results button:hover{border-color:#8040f84d;background:var(--surface-hover)}.ai-proposal-row.applied{border-color:#10b98140;background:#f2fbf7}.ai-proposal-row.rejected{border-color:#dc262633;background:#fff7f7}.ai-intake-preview-frame,.ai-intake-preview-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.ai-intake-action-bar{align-items:center;padding:.75rem}.message-thread-row.selected,.message-thread-row:hover{border-color:#8040f83d;background:var(--surface-hover)}.message-bubble{max-width:min(42rem,86%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.message-bubble.outbound{background:#8040f81a;border-color:#8040f833}.message-bubble.inbound{background:#fff}.persistence-banner{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--feedback-error) 30%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--feedback-error) 6%,var(--panel));color:var(--body-text, var(--text));overflow-wrap:anywhere}.persistence-banner div{display:grid;gap:.12rem;min-width:0}.persistence-banner strong{color:var(--feedback-error);font-size:.84rem;font-weight:680}.persistence-banner span{font-size:.78rem;color:inherit}.showdesk-analytics-row,.showdesk-onboarding-row,.showdesk-employee-row,.support-ticket-row,.resource-category-row{padding:.62rem}.resource-taxonomy-admin-box,.resource-category-panel{gap:.58rem}@media(max-width:1180px){.document-intake-actions,.document-intake-box span{display:none}.project-command-tile{border-right:0;border-bottom:1px solid var(--line)}.project-command-tile:last-child{border-bottom:0}}@media(max-width:760px){.command-quick-actions,.delete-project-modal-actions,.notice-actions,.timeline-editor-actions,.hero-actions,.ai-intake-action-buttons{align-items:stretch}.command-quick-actions button,.delete-project-modal-actions button,.notice-actions button,.timeline-editor-actions button,.hero-actions button,.ai-intake-action-buttons button{width:100%;justify-content:center}.message-bubble{max-width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-workspace.directory-mode,.resource-directory-panel,.view-stack{min-width:0}.workspace{grid-template-columns:minmax(0,1fr)}.inventory-workspace.directory-mode,.resource-directory-panel,.resource-data-table-wrap{width:100%;max-width:100%}.inventory-list.resource-directory-panel{display:grid;gap:0;max-height:none;padding:0;overflow:hidden}.resource-table-header{display:grid;gap:0;padding:0;border-bottom:1px solid var(--line);background:var(--panel)}.resource-table-primary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem .85rem .65rem}.resource-table-heading{display:flex;align-items:center;gap:.65rem;min-width:max-content}.resource-table-heading-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(128,64,248,.18);border-radius:6px;background:#8040f817;color:var(--accent)}.resource-table-heading h3,.resource-table-heading p{margin:0}.resource-table-heading h3{color:var(--heading-text);font-size:.94rem;font-weight:700}.resource-table-heading p{margin-top:.14rem;color:var(--quiet-text);font-size:.72rem}.resource-table-tools{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:.45rem;min-width:0;padding:.6rem .85rem .7rem;border-top:1px solid var(--line);background:var(--panel-2)}.resource-table-search{position:relative;display:flex;flex:1 1 18rem;align-items:center;max-width:34rem;min-width:min(16rem,100%)}.resource-table-search>svg{position:absolute;left:.65rem;color:var(--quiet-text);pointer-events:none}.resource-table-search input,.resource-table-control select{min-height:2.3rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--body-text);font-size:.8rem;box-shadow:none}.resource-table-search input{width:100%;padding:0 .65rem 0 2rem}.resource-table-control{display:grid;gap:.2rem;color:var(--quiet-text);font-size:.66rem;font-weight:650}.resource-table-control select{min-width:9.2rem;padding:0 1.7rem 0 .55rem}.resource-page-size-control select{min-width:4.2rem}.resource-table-primary-row>.primary-button{flex:0 0 auto;min-height:2.3rem;white-space:nowrap}:is(.inventory-type-tabs,.contact-directory-tabs){display:flex;align-items:center;gap:1.25rem;min-width:0;padding:0 .85rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:thin}:is(.inventory-type-tabs,.contact-directory-tabs) button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.42rem;min-height:2.65rem;padding:.12rem 0 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--quiet-text);font-size:.76rem;font-weight:650;white-space:nowrap;cursor:pointer}:is(.inventory-type-tabs,.contact-directory-tabs) button:hover{color:var(--heading-text)}:is(.inventory-type-tabs,.contact-directory-tabs) button:focus-visible{outline:2px solid var(--company-accent, var(--accent));outline-offset:-2px}:is(.inventory-type-tabs,.contact-directory-tabs) button.active{border-bottom-color:var(--company-accent, var(--accent));color:var(--theme-accent-ink, var(--accent))}:is(.inventory-type-tabs,.contact-directory-tabs) strong{min-width:1.35rem;padding:.12rem .35rem;border-radius:999px;background:var(--theme-accent-soft, rgba(128, 64, 248, .09));color:inherit;font-size:.66rem;line-height:1.2;text-align:center}.contact-directory-tabs.contact-role-tabs{display:flex;overflow-x:auto}.resource-bulk-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;padding:.58rem .75rem;border-bottom:1px solid var(--line);background:var(--theme-primary-soft, rgba(128, 64, 248, .07))}.resource-bulk-summary,.resource-bulk-buttons,.resource-bulk-fields{display:flex;align-items:center;gap:.45rem}.resource-bulk-summary{align-self:center;margin-right:auto;color:var(--theme-accent-ink, var(--accent));white-space:nowrap}.resource-bulk-summary strong{color:var(--heading-text);font-size:.78rem}.resource-bulk-summary .ghost-button{min-height:1.9rem}.resource-bulk-field{display:grid;gap:.18rem;color:var(--quiet-text);font-size:.65rem;font-weight:650}.resource-bulk-field select{width:auto;min-width:9.5rem;min-height:2.1rem;padding:0 1.8rem 0 .55rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--body-text);font-size:.76rem}.resource-bulk-buttons button{min-height:2.1rem}.resource-data-table-wrap{min-width:0;max-height:calc(100vh - 16rem);overflow:auto;background:#fff}.resource-data-table{width:100%;min-width:68rem;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--body-text);font-size:.8rem}.resource-data-table th,.resource-data-table td{padding:.65rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.resource-data-table th{position:sticky;top:0;z-index:2;height:2.45rem;background:#f3f5f9;color:var(--quiet-text);font-size:.68rem;font-weight:700;white-space:nowrap}.resource-data-table:where(.assets-directory-table,.composite-directory-table,.cross-sell-directory-table) th:first-child,.resource-data-table:where(.assets-directory-table,.composite-directory-table,.cross-sell-directory-table) td:first-child{width:2.75rem}.resource-data-table:where(.assets-directory-table,.composite-directory-table) th:nth-child(2),.resource-data-table:where(.assets-directory-table,.composite-directory-table) td:nth-child(2){width:auto;padding-left:.65rem}.resource-data-table:where(.assets-directory-table,.composite-directory-table) th:nth-child(3){width:20%}.resource-data-table:where(.assets-directory-table,.composite-directory-table) th:nth-child(4){width:12rem}.resource-data-table.composite-directory-table th:nth-child(5),.resource-data-table.assets-directory-table th:nth-child(6){width:7rem}.resource-data-table:where(.assets-directory-table,.composite-directory-table) th:last-child,.resource-data-table:where(.assets-directory-table,.composite-directory-table) td:last-child{width:5.2rem}.resource-data-table.composite-directory-table{min-width:48rem}.resource-data-table.assets-directory-table{min-width:58rem}.resource-data-table.assets-directory-table th:nth-child(5){width:9.5rem}.resource-data-table .resource-stock-column{text-align:right;font-variant-numeric:tabular-nums}.resource-stock-equation{white-space:nowrap}.resource-stock-equation>strong{color:var(--heading-text);font-weight:650}.resource-stock-equation>span{color:var(--muted)}.resource-select-column{padding-inline:.55rem!important;text-align:center!important}.resource-select-column input{display:block;margin:0 auto;cursor:pointer}.resource-select-control{display:grid;width:2rem;height:2rem;margin:0 auto;place-items:center;border-radius:6px;cursor:pointer}.resource-select-control:has(input:not(:disabled)):hover{background:var(--theme-primary-soft, rgba(128, 64, 248, .08))}.resource-select-control:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.app-shell .resource-select-control input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.resource-select-column input:disabled{cursor:not-allowed}.resource-select-control:has(input:disabled){cursor:not-allowed}.resource-data-table tbody tr{background:#fff;cursor:pointer;transition:background .14s ease}.resource-data-table tbody tr:hover,.resource-data-table tbody tr:focus-visible{background:#f8f7ff;outline:none}.resource-data-table tbody tr.selected{background:#8040f814}.resource-data-table tbody tr.bulk-selected{background:#8040f81f}.resource-data-table tbody tr:last-child td{border-bottom:0}.resource-data-table td>span:not(.resource-status-badge):not(.asset-status-pill),.resource-data-table td>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-data-table td>small,.resource-table-identity small{margin-top:.15rem;color:var(--quiet-text);font-size:.7rem}.resource-table-identity{display:flex;align-items:center;gap:.58rem;min-width:0}.resource-table-identity>div{min-width:0}.resource-table-identity strong{display:block;overflow:hidden;color:var(--heading-text);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resource-table-avatar{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:6px;background:#8040f81c;color:#6630d6;font-size:.68rem;font-weight:750}.resource-table-avatar.labor{background:#e9f7f2;color:#08785d}.resource-table-avatar.kit{background:#e8f0ff;color:#315cbb}.resource-table-avatar.package,.resource-table-avatar.bundle{background:#fff3dc;color:#9a5b00}.resource-table-id{color:var(--heading-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650}.resource-table-location{display:flex!important;align-items:center;gap:.32rem}.resource-table-location svg{flex:0 0 auto;color:var(--quiet-text)}.resource-table-price{color:var(--heading-text);font-weight:650;white-space:nowrap}.resource-status-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .48rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.resource-status-badge.active{border-color:#b9e8d4;background:#eaf8f2;color:#08785d}.resource-status-badge.inactive{border-color:#dce0e8;background:#f2f4f7;color:#667085}.resource-status-badge.being-sold{border-color:#f5d59b;background:#fff6e5;color:#9a5b00}.resource-status-badge.getting-fixed{border-color:#cfc1f7;background:#f1edff;color:#6630d6}.resource-status-badge.out-of-service{border-color:#f0b9b9;background:#fff0f0;color:#b42318}.resource-table-actions{text-align:right!important;white-space:nowrap}.resource-table-actions .resource-table-action+.resource-table-action{margin-left:.3rem}.resource-table-action{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--quiet-text);cursor:pointer}.resource-table-action:hover,.resource-table-action:focus-visible{border-color:#8040f859;background:#8040f814;color:var(--accent);outline:none}.resource-table-action.danger:hover,.resource-table-action.danger:focus-visible{border-color:#efb4b4;background:#fff2f2;color:#b42318}.resource-table-action:disabled{opacity:.42;cursor:not-allowed}.resource-table-empty-row td{height:8rem;color:var(--quiet-text);text-align:center;cursor:default}.resource-table-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.1rem;padding:.55rem .85rem;border-top:1px solid var(--line);background:#fff;color:var(--quiet-text);font-size:.72rem}.resource-table-footer>div{display:flex;align-items:center;gap:.55rem}.resource-asset-data-table-wrap{max-height:none;border:1px solid var(--line);border-radius:var(--radius)}.resource-asset-data-table{min-width:36rem}.resource-asset-data-table th:first-child,.resource-asset-data-table td:first-child{width:40%}.resource-asset-data-table th:nth-child(2){width:35%}.resource-asset-data-table th:nth-child(3){width:20%}.resource-asset-data-table th:last-child,.resource-asset-data-table td:last-child{width:5rem}@media(max-width:980px){.resource-table-search{max-width:none}}@media(max-width:760px){.resource-bulk-actions{align-items:stretch;flex-direction:column}.resource-bulk-summary{width:100%;margin-right:0}.resource-bulk-summary .ghost-button{margin-left:auto}.resource-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resource-bulk-field select{width:100%;min-width:0}.resource-bulk-buttons{justify-content:flex-end}}@media(max-width:620px){.resource-table-primary-row{align-items:stretch;flex-direction:column;padding:.7rem}.resource-table-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.65rem .7rem .7rem}.resource-table-search,.resource-table-primary-row>.primary-button{grid-column:1 / -1;width:100%;max-width:none}.resource-table-heading{min-width:0}.resource-table-control select{width:100%;min-width:0}.inventory-type-filter-control{grid-column:1 / -1}:is(.inventory-type-tabs,.contact-directory-tabs){gap:1rem;padding:0 .7rem}.contact-directory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.contact-directory-tabs button{justify-content:center}.resource-table-footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.resource-bulk-fields{grid-template-columns:minmax(0,1fr)}.resource-bulk-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.resource-bulk-buttons button{width:100%;justify-content:center}}.resource-data-management-panel{display:grid;gap:.9rem}.resource-data-management-notice{display:flex;align-items:center;gap:.65rem;padding:.72rem .8rem;border:1px solid rgba(128,64,248,.2);border-radius:7px;background:#8040f80f;color:#5a25c7}.resource-data-management-notice svg{flex:0 0 auto}.resource-data-management-notice span,.resource-data-management-notice strong,.resource-data-management-notice small{display:block;min-width:0}.resource-data-management-notice strong{color:var(--heading-text);font-size:.82rem}.resource-data-management-notice small{margin-top:.12rem;color:var(--quiet-text);font-size:.72rem}.resource-data-clear-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.resource-data-clear-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.28rem .62rem;align-items:start;min-width:0;padding:.72rem;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease}.resource-data-clear-options>label:hover,.resource-data-clear-options>label.selected{border-color:#8040f857;background:#f8f7ff}.resource-data-clear-options input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--accent)}.resource-data-clear-options span,.resource-data-clear-options strong,.resource-data-clear-options small{display:block;min-width:0}.resource-data-clear-options strong{color:var(--heading-text);font-size:.82rem}.resource-data-clear-options small{margin-top:.18rem;color:var(--quiet-text);font-size:.72rem;line-height:1.4}.resource-data-clear-options b{grid-column:2;color:var(--body-text);font-size:.7rem;font-weight:700}.resource-data-clear-confirmation{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.55fr) auto;gap:.7rem;align-items:end;padding-top:.85rem;border-top:1px solid var(--line)}.resource-data-clear-confirmation>div strong,.resource-data-clear-confirmation>div small{display:block}.resource-data-clear-confirmation>div strong{color:var(--heading-text);font-size:.84rem}.resource-data-clear-confirmation>div small{margin-top:.18rem;color:var(--quiet-text);font-size:.72rem}.resource-data-clear-confirmation label{display:grid;gap:.28rem;color:var(--quiet-text);font-size:.7rem;font-weight:650}.resource-data-clear-confirmation input{width:100%;min-height:2.3rem;padding:0 .65rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--body-text)}.resource-data-clear-confirmation .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.3rem;padding:0 .75rem;border:1px solid rgba(220,38,38,.22);border-radius:7px;background:#fff7f7;color:#b42318;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.resource-data-clear-confirmation .danger-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.resource-settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar,.topbar-actions,.search-box{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.topbar-actions .trial-workspace-banner{grid-column:1 / -1;width:100%;box-sizing:border-box}.search-box input{min-width:0}.resource-data-clear-options,.resource-data-clear-confirmation{grid-template-columns:minmax(0,1fr)}.resource-data-clear-confirmation .danger-button{width:100%}}.notification-menu{position:relative;display:grid;place-items:center}.app-shell .sidebar .nav-list{flex:1 1 auto;min-height:0;align-content:start}.sidebar-utilities{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:auto;padding-top:.55rem;border-top:1px solid var(--line)}.app-shell .sidebar-notification-popover{position:fixed;top:auto;right:auto;z-index:140;overflow-y:auto;overscroll-behavior:contain}.notification-menu .icon-button{position:relative}.notification-count{position:absolute;top:.05rem;right:.05rem;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border:2px solid #fff;border-radius:999px;background:var(--purple);color:#fff;font-size:.58rem;font-weight:750}.notification-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;display:grid;width:min(22rem,calc(100vw - 1.25rem));border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.notification-popover-header,.notification-row{display:grid;gap:.12rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.notification-popover-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--panel-2)}.notification-header-actions{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.notification-dismiss-all,.notification-open{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-dismiss-all{font-size:.7rem}.notification-dismiss-all:hover{text-decoration:underline}.notification-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.notification-open{display:grid;gap:.12rem;min-width:0;align-self:stretch;overflow-wrap:anywhere}.notification-row:has(.notification-open:hover){background:var(--panel-2)}.notification-header-actions .icon-button,.notification-row .notification-dismiss{width:1.9rem;min-width:1.9rem;height:1.9rem;padding:.2rem}.notification-error{margin:0;padding:.5rem .75rem;color:#c43d5f;font-size:.75rem}.notification-popover-header span,.notification-row small{color:var(--muted);font-size:.7rem}.notification-row:last-child{border-bottom:0}.content-template-modal label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:650}.setup-option-panel{align-content:start}.setup-option-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.setup-option-list>span{display:inline-flex;gap:.35rem;align-items:center;min-height:2rem;padding:.25rem .35rem .25rem .6rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:.76rem}@media(max-width:1500px){.timeline-template-form,.touch-template-form,.meeting-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-template-form>*{min-width:0;width:100%}.timeline-template-form textarea{grid-column:1 / -1}}@media(max-width:1100px){.showdesk-owner-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.cross-sell-workspace{grid-template-columns:minmax(0,1fr)}.cross-sell-sidebar,.cross-sell-detail,.cross-sell-detail-form,.panel-action-title{min-width:0}}@media(max-width:760px){.cross-sell-detail-form,.cross-sell-resource-grid,.timeline-template-form,.touch-template-form,.meeting-template-form,.admin-account-form-grid,.showdesk-owner-row,.inline-input-action.triple{grid-template-columns:minmax(0,1fr)}.cross-sell-resource-card{grid-template-columns:minmax(0,1fr) auto}.panel-action-title,.command-actions-title{flex-wrap:wrap}.contact-directory-row .contact-row-section strong,.contact-project-inline-link{overflow-wrap:anywhere;white-space:normal}}@media(min-width:981px)and (max-width:1500px){.topbar-actions{min-width:0;gap:.4rem}.trial-workspace-banner{gap:.45rem}.trial-workspace-banner>div:first-child{min-width:7.5rem}.workspace-data-button{padding-inline:.45rem;font-size:.72rem}}@media(min-width:761px)and (max-width:980px){.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.topbar-actions .trial-workspace-banner{grid-column:1 / -1;width:100%;box-sizing:border-box}}.resource-settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem;padding:0 .35rem;overflow:visible}.resource-settings-tabs button{justify-content:flex-start;width:100%;min-width:0;padding:.55rem .5rem}.resource-settings-tabs button>svg{flex:0 0 auto}.resource-settings-tabs button>span,.resource-settings-tabs button strong,.resource-settings-tabs button small{min-width:0;max-width:100%}.resource-settings-tabs button strong,.resource-settings-tabs button small{overflow-wrap:anywhere}.resource-settings-grid .panel-title{width:100%;min-width:0;box-sizing:border-box}.resource-settings-grid .panel-title>div{flex:1 1 auto;min-width:0}.resource-settings-grid .panel-title h3{min-width:0;overflow-wrap:anywhere}.resource-settings-grid .panel-title>span{flex:0 0 auto;max-width:42%;text-align:right;overflow-wrap:anywhere}@media(max-width:760px){.resource-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-inline:.2rem}.resource-settings-tabs button{min-height:3rem;padding:.5rem .45rem}.resource-settings-tabs button small{display:none}.resource-settings-grid .panel-title{align-items:flex-start;gap:.55rem}}.app-shell{--theme-primary-soft: color-mix(in srgb, var(--company-primary) 15%, transparent);--theme-primary-hover: color-mix(in srgb, var(--company-primary) 22%, transparent);--theme-primary-border: color-mix(in srgb, var(--company-primary) 42%, transparent);--card-padding: .78rem;--page-gutter: .82rem;--section-gap: .58rem;font-size:14px;line-height:1.38}.app-shell.theme-dark{color-scheme:dark;--feedback-error: #fda4af;--bg: #070817;--panel: #111326;--panel-2: #171a30;--panel-3: #20233d;--surface-soft: #171a30;--surface-hover: color-mix(in srgb, var(--company-primary) 15%, #171a30);--line: rgba(205, 207, 235, .12);--line-strong: rgba(216, 218, 243, .22);--heading-text: #f7f6ff;--body-text: #e1e2f0;--meta-text: #b4b7ca;--quiet-text: #969bb2;--text: var(--body-text);--muted: var(--meta-text);--soft: var(--quiet-text);--focus-ring: #ddd6fe;--shadow: 0 12px 32px rgba(0, 0, 0, .2);background:var(--bg);color:var(--body-text)}.app-shell.theme-light{color-scheme:light;--bg: #f5f4fb;--panel: #ffffff;--panel-2: #f8f7fc;--panel-3: #eeebf6;--surface-soft: #f8f7fc;--surface-hover: color-mix(in srgb, var(--company-primary) 8%, #ffffff);--line: rgba(33, 38, 55, .11);--line-strong: rgba(33, 38, 55, .2);--heading-text: #202235;--body-text: #33364a;--meta-text: #64697e;--quiet-text: #7a8093;--text: var(--body-text);--muted: var(--meta-text);--soft: var(--quiet-text);--focus-ring: #5b21b6;--shadow: 0 10px 28px rgba(28, 31, 49, .07);background:var(--bg);color:var(--body-text)}.app-shell.theme-dark .workspace,.app-shell.theme-light .workspace{background:var(--bg)}.app-shell.theme-dark .sidebar{background:#040513;box-shadow:8px 0 28px #00000042}.app-shell.theme-light .sidebar{border-right:1px solid var(--line);background:#fff;box-shadow:8px 0 26px #1d1b2d0f}.app-shell.theme-light .sidebar :is(.company-lockup,.brand-switcher,.scope-selector){border-color:var(--line);background:var(--panel-2)}.app-shell.theme-light .sidebar :is(.company-lockup h1,.scope-copy strong,.scope-static){color:var(--heading-text)}.app-shell.theme-light .sidebar :is(.company-lockup p,.scope-copy span,.eyebrow,.nav-item,.nav-subitem){color:var(--meta-text)}.app-shell.theme-light .sidebar .scope-copy select{border-color:var(--line);background:var(--panel);color:var(--body-text)}.app-shell .sidebar :is(.nav-item,.nav-subitem):hover{border-color:var(--theme-primary-border);background:var(--theme-primary-hover);color:var(--heading-text)}.app-shell .sidebar :is(.nav-item,.nav-subitem).active{border-color:color-mix(in srgb,var(--company-primary) 48%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--company-primary) 78%,#111326),color-mix(in srgb,var(--company-accent) 52%,#171a30));color:var(--on-company-primary)}.app-shell.theme-dark .sidebar :is(.nav-item,.nav-subitem):is(:hover,.active){color:#fff}.app-shell.theme-dark .topbar,.app-shell.theme-light .topbar{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell :is(.primary-button,.resource-upload-control){border-color:color-mix(in srgb,var(--company-primary) 72%,var(--line));background:var(--company-primary);color:var(--on-company-primary)}.app-shell :is(.primary-button,.resource-upload-control):is(:hover,:focus-visible,:focus-within){background:color-mix(in srgb,var(--company-primary) 84%,#000000);color:var(--on-company-primary)}.app-shell :is(.secondary-button,.ghost-button,.icon-button,.mini-button){border-color:var(--line);background:var(--panel);color:var(--body-text)}.app-shell :is(.secondary-button,.ghost-button,.icon-button,.mini-button):is(:hover,:focus-visible){border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--heading-text)}.app-shell.theme-dark .danger-button,.app-shell.theme-dark .resource-data-clear-confirmation .danger-button{border-color:#f871714d;background:#7f1d1d33;color:#fca5a5}.app-shell :is(input,select,textarea){border-color:var(--line);background:var(--panel);color:var(--body-text)}.app-shell.theme-dark :is(input,select,textarea){background:var(--panel-2)}.app-shell :is(input,textarea)::placeholder{color:var(--quiet-text);opacity:1}.app-shell :is(input,select,textarea):focus{border-color:var(--theme-primary-border);box-shadow:0 0 0 3px var(--theme-primary-soft)}.app-shell :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:var(--company-primary)}.theme-mode-toggle{flex:0 0 auto;color:var(--company-accent)!important}.app-shell.theme-dark :is(.document-intake-box,.document-intake-action,.project-menu-panel,.message-bubble.inbound,.resource-table-header,.resource-data-table-wrap,.resource-data-table tbody tr,.resource-table-action,.resource-table-footer,.resource-data-clear-options>label,.notification-popover,.global-search-results,.quote-picker-menu,.global-search-results button,.quote-picker-option,.contact-directory-row,.resource-directory-row,.account-row,.user-analytics-row,.showdesk-company-row,.showdesk-employee-row,.support-ticket-row,.message-thread-row,.tools-form-row,.project-timeline-row,.contact-project-table-row,.financial-row,.document-row,.payment-risk-row,.resource-component-summary-row,.package-line-row,.project-action-row,.project-card,.pipeline-card,.info-display-item,.ai-intake-job-list button,.ai-project-candidate,.ai-proposal-row,.ai-selected-project-summary,.ai-project-search-results,.ai-intake-summary-grid>div,.ai-proposal-values>div,.ai-proposal-group,.ai-document-details-grid.embedded,.canned-timeline-picker button,.action-assignee-picker,.action-assignee-options){background:var(--panel);color:var(--body-text)}.app-shell.theme-dark :is(.resource-data-table th,.contact-directory-head,.resource-directory-head,.account-head,.user-analytics-head,.contact-project-table-head,.project-timeline-head,.project-column){background:var(--panel-2);color:var(--quiet-text)}.app-shell.theme-dark :is(.resource-data-table tbody tr,.resource-data-clear-options>label,.global-search-results button,.quote-picker-option,.project-card,.pipeline-card,.contact-directory-row,.resource-directory-row,.project-timeline-row):is(:hover,:focus-visible,.selected,.active){background:var(--surface-hover)}.app-shell.theme-dark :is(.panel-title h3,.detail-row strong,.info-display-item strong,.project-card h3,.contact-row-identity h3,.resource-row-identity h3,.project-command-tile strong,.project-contact-row strong,.project-user-row strong,.project-quote-row strong,.financial-row strong,.payment-risk-row strong,.document-row strong,.project-action-main strong,.project-timeline-main strong,.quote-picker-option strong,.global-search-results strong){color:var(--heading-text)}.app-shell.theme-dark :is(.panel-title span,.detail-row span,.info-display-item span,.project-card p,.project-card-info-grid strong,.project-card-info-grid span,.project-card-info-grid button,.resource-row-value,.resource-row-subtext,.project-contact-row p,.project-contact-row small,.project-user-row p,.project-quote-row p,.financial-row p,.payment-risk-row p,.payment-risk-row>span,.document-row p,.project-timeline-main span,.project-timeline-main p,.project-action-main span,.quote-picker-option small,.global-search-results small){color:var(--meta-text)}.app-shell.theme-dark :is(.status-pill,.asset-status-pill,.project-type-chip,.timeline-type-chip,.timeline-meta-pill,.contact-type-chip,.contact-row-link-chip){border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:#e9ddff}.app-shell.theme-dark .timeline-template-list button{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:#d8b4fe}.app-shell.theme-dark .timeline-template-list button small{color:var(--meta-text)}.app-shell.theme-dark .resource-status-badge.active{border-color:#34d39959;background:#065f4647;color:#6ee7b7}.app-shell.theme-dark .resource-status-badge.inactive{border-color:#94a3b847;background:#4755694d;color:#cbd5e1}.app-shell.theme-dark .resource-status-badge.being-sold{border-color:#fbbf2452;background:#92400e45;color:#fcd34d}.app-shell.theme-dark .resource-status-badge.getting-fixed{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:#d8b4fe}.app-shell.theme-dark .resource-status-badge.out-of-service{border-color:#f8717152;background:#7f1d1d47;color:#fca5a5}.company-financial-settings-layout{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(17rem,1.25fr);gap:.75rem;align-items:stretch}.company-financial-settings-layout>label{display:grid;align-content:start;gap:.32rem;color:var(--meta-text);font-size:.78rem;font-weight:600}.company-financial-settings-layout select{width:100%;min-height:2.4rem;padding:0 .65rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--body-text);font:inherit}.company-currency-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;align-content:center;min-height:4.3rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.company-currency-preview>span,.company-currency-preview>small{color:var(--meta-text)}.company-currency-preview>span{font-size:.75rem;font-weight:600}.company-currency-preview>strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--heading-text);font-size:1.35rem}.company-currency-preview>small{line-height:1.35}.currency-input-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:2.35rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);transition:border-color .16s ease,box-shadow .16s ease}.currency-input-control:focus-within{border-color:var(--company-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-accent) 16%,transparent)}.currency-input-symbol,.currency-input-code{color:var(--meta-text);font-size:.76rem;font-weight:650;pointer-events:none}.currency-input-symbol{padding-left:.65rem}.currency-input-code{padding-right:.65rem}.customer-editor-grid .currency-input-control input{min-width:0;min-height:2.25rem;padding:0 .45rem;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;appearance:textfield;-moz-appearance:textfield}.currency-input-control input::-webkit-inner-spin-button,.currency-input-control input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.company-theme-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);gap:.9rem;align-items:stretch}.company-theme-settings{display:grid;align-content:start;gap:.65rem}.company-theme-settings>p{max-width:58rem;margin:0;color:var(--meta-text);line-height:1.38}.company-theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.company-theme-color-field{display:grid;gap:.28rem;color:var(--meta-text);font-size:.78rem;font-weight:650}.company-theme-color-input{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.45rem;align-items:center;min-height:2.3rem;padding:.28rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.company-theme-color-input input[type=color]{width:2.1rem;height:1.75rem;min-height:1.75rem;padding:.08rem;border:0;border-radius:5px;background:transparent;cursor:pointer}.company-theme-color-input code{color:var(--body-text);font-size:.78rem}.company-theme-mode-row{display:flex;flex-wrap:wrap;gap:.45rem}.company-theme-mode-row .secondary-button.active{border-color:var(--theme-primary-border);background:var(--theme-primary-soft);color:var(--company-accent)}.company-theme-reset{margin-left:auto}.company-theme-preview{display:grid;grid-template-columns:3.6rem minmax(0,1fr);min-height:10.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-preview-primary) 30%,transparent);border-radius:10px;box-shadow:var(--shadow)}.company-theme-preview.dark{background:#0a0b1c}.company-theme-preview.light{background:#f5f4fb}.company-theme-preview-sidebar{display:grid;align-content:start;gap:.45rem;padding:.65rem .5rem;background:#050615}.company-theme-preview.light .company-theme-preview-sidebar{border-right:1px solid rgba(33,38,55,.1);background:#fff}.company-theme-preview.light .company-theme-preview-sidebar i{background:#21263724}.company-theme-preview-sidebar span{height:1rem;margin-bottom:.25rem;border-radius:4px;background:linear-gradient(135deg,var(--theme-preview-primary),var(--theme-preview-accent))}.company-theme-preview-sidebar i{height:.42rem;border-radius:999px;background:#ffffff29}.company-theme-preview-sidebar i:first-of-type{background:color-mix(in srgb,var(--theme-preview-primary) 65%,transparent)}.company-theme-preview-main{display:grid;align-content:start;gap:.65rem;padding:.65rem}.company-theme-preview-bar{width:55%;height:.7rem;border-radius:999px;background:color-mix(in srgb,var(--theme-preview-accent) 58%,transparent)}.company-theme-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.company-theme-preview-cards span,.company-theme-preview-chart{border:1px solid color-mix(in srgb,var(--theme-preview-primary) 20%,transparent);border-radius:5px;background:#ffffff0f}.company-theme-preview.light .company-theme-preview-cards span,.company-theme-preview.light .company-theme-preview-chart{background:#fff}.company-theme-preview-cards span{height:2.4rem}.company-theme-preview-chart{display:flex;gap:.25rem;align-items:end;height:4rem;padding:.55rem}.company-theme-preview-chart i{flex:1;height:45%;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--theme-preview-accent),var(--theme-preview-primary))}.company-theme-preview-chart i:nth-child(3n+1){height:72%}.company-theme-preview-chart i:nth-child(3n+2){height:58%}.app-shell .view-stack{gap:var(--section-gap)}.app-shell :is(.panel,.quote-sidebar,.quote-canvas,.summary-panel){padding:var(--card-padding)}.app-shell :is(.page-intro,.software-page-header,.project-dashboard-header,.view-header,.hero-panel){padding:.65rem .75rem}.app-shell .panel-title{min-height:1.75rem;margin-bottom:.45rem;padding-bottom:.4rem}.app-shell .panel-title h3{line-height:1.18}.app-shell .panel>p{margin:0;line-height:1.38}.app-shell .detail-row{min-height:1.95rem;padding:.32rem 0;line-height:1.32}.resource-detail-grid{gap:0 1rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.resource-detail-grid .detail-row{grid-template-columns:minmax(7.25rem,32%) minmax(0,1fr);align-items:baseline;gap:.45rem;min-height:0;padding:.38rem 0}.resource-detail-grid .detail-row span{font-size:.8rem}.resource-detail-grid .detail-row strong{font-size:.875rem;font-weight:560}.resource-detail-grid .detail-row:nth-last-child(-n+2){border-bottom:0}.resource-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1rem}.inventory-ai-lookup{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text)}.inventory-ai-heading,.inventory-ai-lookup .inventory-ai-choice{display:flex;flex-direction:row;align-items:center;gap:.5rem}.inventory-ai-lookup .inventory-ai-choice{min-width:0;color:var(--text);font-weight:400}.inventory-ai-heading h3,.inventory-ai-results h4{margin:0;font-size:.95rem}.inventory-ai-lookup p{margin:.5rem 0;line-height:1.5;font-size:.83rem;overflow-wrap:anywhere}.inventory-ai-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:.9rem 0}.inventory-ai-research{padding:.85rem 1rem;border-color:color-mix(in srgb,var(--purple) 40%,var(--line));border-left:3px solid var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--panel))}.inventory-ai-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem}.inventory-ai-toolbar .inventory-ai-heading{flex:0 0 auto;gap:.6rem}.inventory-ai-toolbar .inventory-ai-heading>svg{box-sizing:content-box;flex-shrink:0;padding:.4rem;border-radius:.5rem;background:var(--purple);color:#fff}.inventory-ai-toolbar .inventory-ai-heading h3{font-size:.9rem}.inventory-ai-toolbar>.inventory-ai-options{display:flex;grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:.5rem 1rem;padding:0}.inventory-ai-toolbar .inventory-ai-choice{margin:0;font-size:.78rem;gap:.4rem}.inventory-ai-toolbar>button{grid-column:2;grid-row:1;margin-left:auto;min-height:2rem;padding:.4rem .65rem;font-size:.78rem}@media(max-width:480px){.inventory-ai-toolbar{grid-template-columns:minmax(0,1fr)}.inventory-ai-toolbar>button{grid-column:1;grid-row:3;width:100%;margin-left:0;justify-content:center}}.inventory-ai-allowance,.inventory-ai-privacy,.inventory-ai-current{color:var(--muted)}.inventory-ai-results{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.inventory-ai-suggestions{display:grid;margin:.8rem 0;border:1px solid var(--line);border-radius:var(--radius)}.inventory-ai-suggestion{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:1rem;padding:.8rem;border-bottom:1px solid var(--line)}.inventory-ai-suggestion:last-child{border-bottom:0}.inventory-ai-choice{font-size:.83rem;margin:.5rem 0}.inventory-ai-lookup .inventory-ai-choice input[type=checkbox],.inventory-ai-lookup .inventory-ai-image input[type=checkbox]{width:1rem;min-width:1rem;min-height:1rem;height:1rem;padding:0}.inventory-ai-sources{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem}.inventory-ai-sources a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.inventory-ai-warning{color:var(--muted)}@media(max-width:950px){.inventory-ai-suggestion{grid-template-columns:minmax(0,1fr)}}.resource-detail-header{min-width:0;flex-wrap:wrap}.resource-detail-header>.hero-actions{min-width:0;max-width:100%;margin-left:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.resource-detail-header>.hero-actions>button{width:auto}.resource-pricing-editor-grid{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:1rem;align-items:start}.resource-pricing-editor-grid>label{display:grid;gap:.3rem;min-width:0}.resource-pricing-options{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.75rem 1.5rem;padding-top:1.35rem;min-width:0}.resource-pricing-editor .checkbox-row{display:inline-flex;align-items:center;gap:.5rem;min-height:1.25rem;margin:0;padding:0;border:0;background:transparent;font-size:.83rem}.resource-pricing-editor .checkbox-row input[type=checkbox]{flex:0 0 1rem;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.resource-pricing-options>.resource-tax-editor{display:grid;gap:.6rem;padding:0;min-width:0}.resource-pricing-options .resource-tax-editor>label:not(.checkbox-row){max-width:10rem}.resource-pricing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.5rem;min-width:0;margin:0}.resource-pricing-summary>div{display:grid;align-content:start;gap:.25rem;min-width:0}.resource-pricing-summary dt{color:var(--muted);font-size:.76rem;font-weight:600}.resource-pricing-summary dd{margin:0;color:var(--text);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.resource-price-suggestion{min-width:0;color:var(--text);font-size:.8rem}.resource-price-suggestion p{margin:.3rem 0 .6rem;color:var(--muted);line-height:1.5}@media(max-width:760px){.resource-pricing-editor-grid{grid-template-columns:minmax(0,1fr)}.resource-pricing-options{padding-top:0}}.resource-detail-table-section{min-width:0}.resource-detail-table{width:100%;border:1px solid var(--line);border-radius:var(--radius);border-spacing:0;overflow:hidden;background:var(--panel-2)}.resource-detail-table caption{padding:0 0 .45rem;color:var(--text);font-size:.88rem;font-weight:700;line-height:1.2;text-align:left}.resource-detail-table :is(th,td){padding:.48rem .65rem;border-bottom:1px solid var(--line);line-height:1.3;text-align:left;vertical-align:top}.resource-detail-table th{width:42%;border-right:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:600}.resource-detail-table td{color:var(--text);font-size:.84rem;font-weight:580;overflow-wrap:anywhere}.resource-detail-table tr:last-child :is(th,td){border-bottom:0}.resource-detail-notes{grid-column:1 / -1;min-width:0}.resource-detail-notes>h3{margin:0 0 .45rem;color:var(--text);font-size:.88rem;line-height:1.2}.resource-detail-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.resource-detail-notes article{min-width:0;padding:.65rem .75rem}.resource-detail-notes article+article{border-left:1px solid var(--line)}.resource-detail-notes span{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.74rem;font-weight:650}.resource-detail-notes p{margin:0;color:var(--text);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.resource-photo-gallery,.resource-pricing-section,.resource-requirements{display:grid;grid-column:1 / -1;gap:.65rem;min-width:0;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--line)}.resource-video-links{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.resource-video-links h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.85rem}.resource-video-links h4 span{color:var(--muted);font-weight:400}.resource-video-links ul{list-style:none;margin:0 0 .8rem;padding:0}.resource-video-links li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.resource-video-links li>div{min-width:0}.resource-video-links a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--accent);font-size:.82rem}.resource-video-links a span{flex-basis:100%;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.resource-video-links>p{color:var(--muted);font-size:.8rem}.resource-video-link-form,.resource-video-link-form label{display:grid;gap:.5rem}.resource-video-link-form>button{justify-self:start}.resource-video-link-form label{font-size:.8rem}.resource-photo-gallery-heading,.resource-pricing-heading,.resource-requirements-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;min-width:0}.resource-photo-gallery-heading h3,.resource-pricing-heading h3,.resource-requirements-heading h3{margin:0;color:var(--text);font-size:.9rem;line-height:1.2}.resource-photo-gallery-icon,.resource-pricing-icon,.resource-requirements-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--company-accent) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--company-accent) 10%,var(--panel-2));color:color-mix(in srgb,var(--company-accent) 72%,var(--text))}.resource-photo-gallery-count,.resource-photo-album-heading span{display:inline-grid;place-items:center;min-height:1.45rem;padding:0 .48rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.66rem;font-weight:680;white-space:nowrap}.resource-photo-error{margin:0;padding:.5rem .62rem;border:1px solid color-mix(in srgb,#ef4444 30%,var(--line));border-radius:8px;background:color-mix(in srgb,#ef4444 8%,var(--panel-2));color:#ef8585;font-size:.68rem;font-weight:600}.resource-photo-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0}.resource-photo-album{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--company-accent) 7%,transparent),transparent 11rem),var(--panel-2)}.resource-photo-album-heading{padding:.6rem .68rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 64%,transparent)}.resource-photo-album-heading>div{display:flex;gap:.55rem;align-items:center;justify-content:space-between}.resource-photo-album-heading strong{color:var(--text);font-size:.78rem;font-weight:700}.resource-photo-album-heading span{min-width:1.45rem;padding-inline:.35rem}.resource-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.1rem,1fr));gap:.55rem;min-width:0;padding:.65rem}.resource-photo-grid.empty{grid-template-columns:1fr}.resource-photo-card,.resource-photo-add-tile{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.resource-photo-card{display:grid;grid-template-rows:minmax(5.2rem,1fr) auto}.resource-photo-card-preview{display:grid;place-items:center;align-content:center;gap:.34rem;min-height:5.2rem;background:radial-gradient(circle at 72% 25%,color-mix(in srgb,var(--company-accent) 22%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--company-primary) 14%,var(--panel-2)),var(--panel-2));color:color-mix(in srgb,var(--company-accent) 68%,var(--muted))}.resource-photo-card-preview span{color:var(--muted);font-size:.59rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.resource-photo-card-preview img{width:100%;height:100%;min-height:5.2rem;object-fit:cover}.resource-photo-card-meta{display:grid;gap:.08rem;min-width:0;padding:.45rem .5rem;border-top:1px solid var(--line)}.resource-photo-card-meta strong{overflow:hidden;color:var(--text);font-size:.67rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.resource-photo-card-meta small{color:var(--muted);font-size:.59rem}.resource-photo-remove{position:absolute;top:.38rem;right:.38rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,#ef4444 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:#ef6b6b;cursor:pointer;opacity:0;transform:translateY(-.15rem);transition:opacity .14s ease,transform .14s ease,background .14s ease}.resource-photo-card:is(:hover,:focus-within) .resource-photo-remove{opacity:1;transform:translateY(0)}.resource-photo-remove:is(:hover,:focus-visible){background:color-mix(in srgb,#ef4444 14%,var(--panel));outline:none}.resource-photo-add-tile{display:grid;place-items:center;align-content:center;gap:.24rem;min-height:7.6rem;padding:.8rem;border-style:dashed;border-color:color-mix(in srgb,var(--company-accent) 42%,var(--line));background:color-mix(in srgb,var(--company-accent) 5%,var(--panel));color:var(--muted);text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.resource-photo-add-tile:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--company-accent) 72%,var(--line));background:color-mix(in srgb,var(--company-accent) 10%,var(--panel));transform:translateY(-1px)}.resource-photo-add-tile>span{display:grid;place-items:center;width:2.05rem;height:2.05rem;margin-bottom:.1rem;border-radius:8px;background:color-mix(in srgb,var(--company-accent) 16%,var(--panel-2));color:color-mix(in srgb,var(--company-accent) 76%,var(--text))}.resource-photo-add-tile strong{color:var(--text);font-size:.7rem}.resource-photo-add-tile small{color:var(--muted);font-size:.61rem}@media(hover:none){.resource-photo-remove{opacity:1;transform:none}}@media(max-width:900px){.resource-photo-albums{grid-template-columns:1fr}}@media(max-width:480px){.resource-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-photo-grid.empty{grid-template-columns:1fr}}.resource-asset-detail-view{gap:.52rem}.resource-asset-editor{margin-top:0;padding-bottom:.55rem}.resource-asset-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .62rem}.resource-asset-editor-grid label{gap:.18rem;min-width:0}.resource-asset-editor-grid>.detail-row{grid-template-columns:1fr;align-content:center;gap:.12rem;min-height:0;padding:.38rem .52rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.resource-asset-editor-grid>.detail-row:last-child{grid-column:1 / -1}.resource-asset-editor-grid :is(input,select){min-height:2.08rem}.resource-asset-editor-grid textarea{min-height:4.5rem}.resource-maintenance-log{gap:.52rem;margin-top:0}.resource-log-list{gap:.48rem}.resource-log-record{gap:.48rem;padding:.65rem}@media(max-width:1100px){.company-theme-layout{grid-template-columns:1fr}.resource-asset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:980px){.topbar-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.topbar-product-logo{justify-self:end}}@media(max-width:760px){.app-shell{--page-gutter: .65rem;--section-gap: .5rem}.company-financial-settings-layout,.company-theme-color-grid,.resource-asset-editor-grid{grid-template-columns:1fr}.company-theme-reset{width:100%;margin-left:0}.topbar-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.topbar-product-logo{width:8.5rem;justify-self:end}.resource-detail-grid{grid-template-columns:1fr;gap:0;padding-inline:.65rem}.resource-detail-grid .detail-row{grid-template-columns:minmax(7rem,35%) minmax(0,1fr)}.resource-detail-grid .detail-row:nth-last-child(2){border-bottom:1px solid var(--line)}.resource-detail-grid .detail-row:last-child{border-bottom:0}.resource-detail-sections,.resource-detail-notes>div{grid-template-columns:1fr}.resource-detail-notes article+article{border-top:1px solid var(--line);border-left:0}}@media(max-width:480px){.company-theme-preview{grid-template-columns:3rem minmax(0,1fr)}.resource-detail-grid .detail-row{grid-template-columns:1fr;gap:.08rem}}.app-shell :is(.page-intro,.software-page-header,.project-dashboard-header,.view-header){min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell :is(.software-page-header,.project-dashboard-header,.view-header) h2{margin-block:0}.app-shell{--theme-accent-soft: color-mix(in srgb, var(--company-accent) 11%, transparent);--theme-accent-hover: color-mix(in srgb, var(--company-accent) 17%, transparent);--theme-accent-border: color-mix(in srgb, var(--company-accent) 38%, transparent);--theme-accent-ink: color-mix(in srgb, var(--company-accent) 48%, #123747)}.app-shell.theme-dark{--theme-accent-soft: color-mix(in srgb, var(--company-accent) 12%, transparent);--theme-accent-hover: color-mix(in srgb, var(--company-accent) 18%, transparent);--theme-accent-border: color-mix(in srgb, var(--company-accent) 36%, transparent);--theme-accent-ink: color-mix(in srgb, var(--company-accent) 76%, #ffffff)}.app-shell.theme-light{--theme-accent-soft: color-mix(in srgb, var(--company-accent) 10%, transparent);--theme-accent-hover: color-mix(in srgb, var(--company-accent) 15%, transparent);--theme-accent-border: color-mix(in srgb, var(--company-accent) 34%, transparent);--theme-accent-ink: color-mix(in srgb, var(--company-accent) 48%, #123747)}.app-shell.theme-dark .workspace{background:radial-gradient(ellipse 46rem 24rem at 16% -8%,color-mix(in srgb,var(--company-primary) 11%,transparent),transparent 70%),radial-gradient(ellipse 42rem 24rem at 86% -10%,color-mix(in srgb,var(--company-accent) 7%,transparent),transparent 72%),var(--bg)}.app-shell.theme-light .workspace{background:radial-gradient(ellipse 44rem 22rem at 14% -8%,color-mix(in srgb,var(--company-primary) 5%,transparent),transparent 72%),radial-gradient(ellipse 40rem 22rem at 88% -10%,color-mix(in srgb,var(--company-accent) 5%,transparent),transparent 74%),var(--bg)}.app-shell.theme-dark .sidebar{border-right-color:color-mix(in srgb,var(--company-accent) 12%,var(--line));background:radial-gradient(circle at 35% -4%,color-mix(in srgb,var(--company-primary) 14%,transparent),transparent 16rem),linear-gradient(180deg,#050614,#03040d 76%)}.app-shell.theme-light .sidebar{background:radial-gradient(circle at 35% -4%,color-mix(in srgb,var(--company-primary) 7%,transparent),transparent 15rem),#fff}.app-shell .sidebar :is(.nav-item,.nav-subitem).active{border-color:color-mix(in srgb,var(--company-primary) 58%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--company-primary) 84%,#111326),color-mix(in srgb,var(--company-primary) 74%,var(--company-accent)));box-shadow:inset 3px 0 0 var(--theme-accent-ink),0 8px 22px color-mix(in srgb,var(--company-primary) 18%,transparent);color:var(--on-company-primary)!important}.app-shell .sidebar :is(.nav-item,.nav-subitem).active svg{color:var(--on-company-primary)!important;filter:drop-shadow(0 0 7px var(--theme-accent-soft))}.app-shell :is(.primary-button,.resource-upload-control){background:linear-gradient(135deg,var(--company-primary),color-mix(in srgb,var(--company-primary) 78%,var(--company-accent)));box-shadow:0 7px 18px color-mix(in srgb,var(--company-primary) 22%,transparent)}.app-shell :is(.primary-button,.resource-upload-control):is(:hover,:focus-visible,:focus-within){background:linear-gradient(135deg,color-mix(in srgb,var(--company-primary) 88%,#000000),color-mix(in srgb,var(--company-primary) 72%,var(--company-accent)));box-shadow:0 9px 22px color-mix(in srgb,var(--company-primary) 28%,transparent)}.app-shell.theme-dark :is(.panel,.metric-card,.project-card,.calendar-event,.quote-sidebar,.quote-canvas,.summary-panel){border-color:color-mix(in srgb,var(--company-accent) 7%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--company-primary) 3%,var(--panel)),var(--panel) 48%,color-mix(in srgb,var(--company-accent) 2%,var(--panel)));box-shadow:0 10px 28px #00000029,inset 0 1px #ffffff06}.app-shell .panel-title>div>svg,.app-shell .resource-asset-section-heading>svg,.app-shell .resource-table-heading-icon,.app-shell .theme-mode-toggle{color:var(--theme-accent-ink)!important}.app-shell :is(input,select,textarea):focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.app-shell .metric-card{--metric-tone: var(--company-primary);--metric-ink: color-mix(in srgb, var(--company-primary) 68%, var(--heading-text));position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--metric-tone) 18%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--metric-tone) 7%,var(--panel)),var(--panel) 58%)}.app-shell .metric-card:before{position:absolute;inset:0 0 auto;z-index:-1;height:2px;background:linear-gradient(90deg,var(--metric-tone),color-mix(in srgb,var(--metric-tone) 18%,transparent) 72%,transparent);content:""}.app-shell .metric-card svg{width:1.9rem;height:1.9rem;padding:.36rem;border:1px solid color-mix(in srgb,var(--metric-tone) 24%,transparent);border-radius:.58rem;background:color-mix(in srgb,var(--metric-tone) 11%,transparent);color:var(--metric-ink)}.app-shell .metric-card.tone-accent{--metric-tone: var(--company-accent);--metric-ink: var(--theme-accent-ink)}.app-shell .metric-card.tone-positive{--metric-tone: #34d399;--metric-ink: #047857}.app-shell .metric-card.tone-warning{--metric-tone: #fbbf24;--metric-ink: #a16207}.app-shell .metric-card.tone-danger{--metric-tone: #fb7185;--metric-ink: #be123c}.app-shell.theme-dark .metric-card.tone-primary{--metric-ink: #d8b4fe}.app-shell.theme-dark .metric-card.tone-positive{--metric-ink: #6ee7b7}.app-shell.theme-dark .metric-card.tone-warning{--metric-ink: #fcd34d}.app-shell.theme-dark .metric-card.tone-danger{--metric-ink: #fda4af}.app-shell .resource-settings-tabs button:is(:hover,:focus-visible,.active),.app-shell .resource-settings-tabs button.active strong{color:var(--theme-accent-ink)}.app-shell .resource-location-list>button{background:var(--panel-2)}.app-shell .resource-location-list>button:is(:hover,.active){background:var(--surface-hover)}.app-shell .resource-settings-tabs button.active:after{background:var(--company-accent);box-shadow:0 0 10px var(--theme-accent-soft)}.app-shell .resource-data-table tbody tr.selected{background:linear-gradient(90deg,var(--theme-accent-soft),color-mix(in srgb,var(--company-primary) 8%,transparent))}.app-shell .resource-data-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--company-accent)}.app-shell .resource-data-table tbody tr.bulk-selected{background:color-mix(in srgb,var(--company-accent) 13%,var(--panel))}.app-shell .resource-data-table tbody tr.bulk-selected td:first-child{box-shadow:inset 3px 0 0 var(--company-primary)}.app-shell .resource-table-avatar.asset{border:1px solid var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell .showdesk-activity-day>span{background:linear-gradient(180deg,var(--company-primary),var(--company-accent));box-shadow:0 0 14px var(--theme-accent-soft)}.app-shell .notification-count{border-color:var(--panel);background:#e11d48;color:#fff}.app-shell :is(.quote-line.title,.package-line-title){border-color:var(--theme-accent-border);border-left:3px solid var(--company-accent);background:linear-gradient(90deg,var(--theme-accent-soft),color-mix(in srgb,var(--company-primary) 6%,var(--panel)))}.app-shell .timeline-type-chip.touch-chip,.app-shell .timeline-type-chip.asset-chip{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell.theme-dark .timeline-type-chip.meeting-chip{border-color:#60a5fa57;background:#3b82f61f;color:#93c5fd}.app-shell.theme-light .timeline-type-chip.meeting-chip{border-color:#2563eb3d;background:#3b82f61a;color:#1d4ed8}.app-shell.theme-dark :is(.status-pill.lead,.status-pill.open,.status-pill.past-due,.status-pill.rejected){border-color:#fb718557;background:#be185d26;color:#fda4af}.app-shell.theme-dark .payment-risk-row .status-pill.due-today{border-color:#fb718557;background:#be185d26;color:#fda4af}.app-shell.theme-dark :is(.status-pill.contract-pending,.status-pill.pending,.status-pill.trial,.status-pill.in-review,.status-pill.due-today){border-color:#fbbf2457;background:#b4530929;color:#fcd34d}.app-shell.theme-dark :is(.status-pill.booked,.status-pill.ready,.status-pill.paid,.status-pill.active,.status-pill.resolved,.status-pill.extended){border-color:#34d39957;background:#05966926;color:#6ee7b7}.app-shell.theme-dark :is(.status-pill.published,.status-pill.waiting-on-customer){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell.theme-dark :is(.status-pill.completed,.status-pill.cancelled,.status-pill.saved,.status-pill.unpublished,.status-pill.no-activity){border-color:#94a3b840;background:#47556933;color:#cbd5e1}.app-shell.theme-light :is(.status-pill.published,.status-pill.waiting-on-customer){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell.theme-light .status-pill.due-today{border-color:#d977064d;background:#f59e0b1f;color:#92400e}.app-shell.theme-light :is(.status-pill.open,.status-pill.past-due,.status-pill.rejected){border-color:#e11d4842;background:#f43f5e1a;color:#9f1239}.app-shell.theme-light .payment-risk-row .status-pill.due-today{border-color:#e11d4842;background:#f43f5e1a;color:#9f1239}.company-theme-mode-row .secondary-button.active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell .sidebar .scope-selector.static-scope,.app-shell.theme-light .sidebar .scope-selector.static-scope,.app-shell.theme-dark .sidebar .scope-selector.static-scope{min-height:2.75rem;padding:.25rem .35rem;border:0;background:transparent;box-shadow:none}.app-shell .sidebar .company-identity{display:flex;align-items:center;justify-content:flex-start;min-width:0}.company-identity-logo{display:block;width:auto;max-width:100%;max-height:2.25rem;object-fit:contain;object-position:left center}.company-identity-icon{display:none;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.42rem;object-fit:contain;object-position:center}.company-identity-name{min-width:0;overflow:hidden;color:#fff;font-size:.86rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-shell.theme-light .sidebar .company-identity-name{color:var(--heading-text)}@media(min-width:761px)and (max-width:1180px){.app-shell .sidebar .company-identity-text-only{display:none}.app-shell .sidebar .company-identity-has-logo{justify-content:center;padding-inline:.2rem}.company-identity-logo{max-height:2.35rem}}@media(max-width:760px){.app-shell .sidebar .company-identity{width:fit-content;max-width:100%}.company-identity-logo{max-width:min(10rem,100%);max-height:2.5rem}.company-identity-name{max-width:min(15rem,calc(100vw - 2rem))}}.app-shell .topbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto;gap:.65rem;align-items:center}.topbar-command-bar{position:relative;display:flex;gap:.38rem;align-items:center;width:100%;min-width:0;min-height:3rem;padding:.34rem .38rem .34rem .58rem;border:1px solid transparent;border-radius:12px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(105deg,var(--theme-primary-border),var(--theme-accent-border)) border-box;box-shadow:0 8px 24px #0000001a,inset 0 1px #ffffff09;transition:box-shadow .16s ease,background .16s ease,transform .16s ease}.topbar-command-bar.search-open,.topbar-command-bar:focus-within{box-shadow:0 0 0 3px var(--theme-accent-soft),0 12px 30px #00000029,inset 0 1px #ffffff0d}.topbar-command-bar.drag-active{background:linear-gradient(90deg,var(--theme-primary-soft),var(--theme-accent-soft)) padding-box,linear-gradient(105deg,var(--company-primary),var(--company-accent)) border-box;box-shadow:0 0 0 4px var(--theme-accent-soft),0 14px 34px color-mix(in srgb,var(--company-primary) 18%,transparent)}.topbar-command-mark{position:relative;display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid var(--theme-accent-border);border-radius:8px;background:linear-gradient(145deg,var(--theme-primary-soft),var(--theme-accent-soft));color:var(--theme-accent-ink)}.topbar-command-mark svg:last-child{position:absolute;top:-.15rem;right:-.15rem;padding:.08rem;border-radius:999px;background:var(--panel);color:var(--theme-accent-ink)}.app-shell .topbar-command-input{flex:1 1 auto;width:auto;min-width:0;min-height:2.1rem;padding:0 .2rem;border:0;background:transparent;box-shadow:none;color:var(--heading-text);font-size:.83rem;outline:none}.app-shell .topbar-command-input:focus{border:0;background:transparent;box-shadow:none}.topbar-command-input::placeholder{color:var(--quiet-text);opacity:1}.topbar-command-clear{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;min-height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--quiet-text);cursor:pointer}.topbar-command-clear:hover,.topbar-command-clear:focus-visible{background:var(--surface-hover);color:var(--heading-text)}.topbar-command-status{display:flex;flex:0 1 auto;gap:.28rem;align-items:center;max-width:min(13rem,22vw);padding:.24rem .42rem;border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-ink);font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-command-status svg{flex:0 0 auto}.topbar-command-actions{display:flex;flex:0 0 auto;gap:.28rem;align-items:center;min-width:0;padding-left:.38rem;border-left:1px solid var(--line)}.topbar-command-action{display:inline-flex;gap:.32rem;align-items:center;justify-content:center;min-width:2.1rem;min-height:2.1rem;padding:0 .52rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--body-text);font-size:.71rem;font-weight:650;white-space:nowrap;cursor:pointer}.topbar-command-action:hover,.topbar-command-action:focus-visible{border-color:var(--theme-accent-border);background:var(--theme-accent-hover);color:var(--heading-text)}.topbar-command-action:disabled{cursor:wait;opacity:.55}.topbar-command-bar .global-search-results{top:calc(100% + .48rem);right:0;left:0;width:auto;max-height:min(32rem,calc(100vh - 6.5rem));padding:.38rem;border-color:color-mix(in srgb,var(--company-accent) 12%,var(--line));border-radius:12px;background:var(--panel);box-shadow:0 24px 60px #00000047,0 0 0 1px var(--theme-accent-soft)}.topbar-command-bar .global-search-results button{grid-template-columns:2rem minmax(0,1fr) auto;gap:.62rem;min-height:3.35rem;padding:.5rem .58rem;border:0;border-bottom:1px solid var(--line);border-radius:7px;background:transparent}.topbar-command-bar .global-search-results button:last-of-type{border-bottom-color:transparent}.topbar-command-bar .global-search-results button:is(:hover,:focus-visible,.active){background:linear-gradient(90deg,var(--theme-accent-soft),var(--surface-hover));box-shadow:inset 3px 0 0 var(--company-accent)}.global-search-result-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.global-search-result-kind{min-width:max-content;padding:.2rem .42rem;border:1px solid var(--theme-primary-border);border-radius:999px;background:var(--theme-primary-soft);color:color-mix(in srgb,var(--company-primary) 62%,var(--heading-text));font-size:.64rem;font-weight:650}.app-shell.theme-dark .global-search-result-kind{color:#d8b4fe}.topbar-command-bar .global-search-empty{display:grid;gap:.18rem;padding:.9rem;color:var(--meta-text)}.topbar-command-bar .global-search-empty strong,.topbar-command-bar .global-search-empty span{display:block}.topbar-command-bar .global-search-empty strong{color:var(--heading-text);font-size:.82rem}.topbar-command-bar .global-search-empty span{font-size:.72rem}@media(max-width:1500px){.topbar-command-action:not(.add-files) span{display:none}}@media(max-width:1250px){.topbar-command-status{display:none}}@media(max-width:1320px){.app-shell .topbar{grid-template-columns:minmax(0,1fr)}.topbar-actions{width:100%;justify-content:flex-end}.topbar-command-action span{display:inline}}@media(max-width:520px){.topbar-command-bar{gap:.25rem;padding-inline:.32rem}.topbar-command-mark{width:1.85rem;height:1.85rem}.topbar-command-actions{gap:.18rem;padding-left:.24rem}.topbar-command-action{min-width:1.9rem;min-height:1.95rem;padding:0 .38rem}.topbar-command-action span,.topbar-command-status{display:none}.topbar-command-bar .global-search-results button{grid-template-columns:1.85rem minmax(0,1fr)}.global-search-result-kind{display:none}}.landing-view-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end}.landing-view-controls .automation-tab-list{width:100%}.tools-form-list-panel>.panel-action-title{min-width:0;margin-bottom:0;align-items:flex-start}.tools-form-list-panel>.panel-action-title>.panel-title{flex:1 1 auto;min-width:0;margin-bottom:0}.contacts-toolbar .contact-filter-controls{grid-template-columns:minmax(12rem,1fr);width:min(20rem,100%);min-width:12rem;margin-left:auto}@media(max-width:760px){.contacts-toolbar .contact-filter-controls{width:100%;min-width:0;margin-left:0}.landing-view-controls .automation-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-view-controls .automation-tab-list button,.contacts-toolbar>.primary-button{width:100%}}.project-columns.pipeline-configured{grid-template-columns:repeat(var(--pipeline-board-columns),minmax(16rem,1fr));overflow-x:auto;overflow-y:hidden}.project-columns.pipeline-configured.single-column{grid-template-columns:minmax(0,1fr)}.pipeline-card.pipeline-phase-colored{border-top-color:var(--pipeline-phase-color);background:linear-gradient(180deg,color-mix(in srgb,var(--pipeline-phase-color) 10%,transparent),var(--panel) 62%)}.pipeline-card.pipeline-phase-colored:is(:hover,:focus-visible,.selected){border-top-color:var(--pipeline-phase-color);background:color-mix(in srgb,var(--pipeline-phase-color) 9%,var(--surface-hover))}.status-pill.pipeline-phase-pill{border:1px solid color-mix(in srgb,var(--pipeline-phase-color) 42%,var(--line));background:color-mix(in srgb,var(--pipeline-phase-color) 16%,var(--panel));color:var(--heading-text)}.pipeline-board-empty{display:grid;gap:.25rem;min-height:5.5rem;place-content:center;color:var(--meta-text);text-align:center}.pipeline-board-empty strong{color:var(--heading-text)}.pipeline-settings-panel{grid-column:1 / -1;min-width:0}.pipeline-settings-intro{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pipeline-settings-intro p{max-width:54rem;margin:0;color:var(--meta-text);font-size:.8rem;line-height:1.45}.pipeline-settings-intro p strong{color:var(--heading-text)}.pipeline-settings-error{margin:0 0 .65rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,#ef4444 34%,var(--line));border-radius:7px;background:color-mix(in srgb,#ef4444 8%,var(--panel));color:#ef4444;font-size:.78rem;font-weight:650}.pipeline-phase-list{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pipeline-phase-row{display:grid;grid-template-columns:5.25rem 7rem minmax(10rem,1.35fr) minmax(8rem,.8fr) 7rem 8.5rem 5.5rem 2.4rem;gap:.55rem;align-items:center;min-width:66rem;min-height:3.6rem;padding:.52rem .65rem;border-left:3px solid var(--pipeline-phase-color, transparent);border-bottom:1px solid var(--line)}.pipeline-phase-row:last-child{border-bottom:0}.pipeline-phase-head{min-height:2.35rem;border-left-color:transparent;background:var(--panel-2);color:var(--quiet-text);font-size:.66rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.pipeline-phase-order,.pipeline-phase-order>span,.pipeline-phase-color,.pipeline-phase-toggle,.pipeline-phase-usage{display:flex;align-items:center}.pipeline-phase-order{gap:.35rem}.pipeline-phase-order>strong{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--pipeline-phase-color) 16%,var(--panel-2));color:var(--heading-text);font-size:.7rem}.pipeline-phase-order>span{gap:.18rem}.pipeline-phase-order .mini-button{min-width:1.45rem;min-height:1.45rem;padding:0}.pipeline-phase-order .mini-button:disabled{opacity:.3;cursor:not-allowed}.pipeline-phase-color{gap:.42rem;min-width:0}.pipeline-phase-color input[type=color]{width:2rem;height:2rem;padding:.13rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);cursor:pointer}.pipeline-phase-color code{overflow:hidden;color:var(--quiet-text);font-family:inherit;font-size:.66rem;text-overflow:ellipsis}.pipeline-phase-name input,.pipeline-phase-behavior select{width:100%;min-height:2.25rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--body-text)}.pipeline-phase-name input{padding:0 .62rem;font-weight:650}.pipeline-phase-behavior select{padding:0 1.75rem 0 .55rem}.pipeline-phase-toggle{gap:.42rem;min-width:0;color:var(--meta-text);font-size:.72rem;font-weight:650}.pipeline-phase-toggle input{flex:0 0 auto;accent-color:var(--pipeline-phase-color)}.pipeline-phase-usage{gap:.25rem;color:var(--quiet-text);font-size:.66rem}.pipeline-phase-usage strong{color:var(--heading-text);font-size:.8rem}.pipeline-phase-delete{width:2rem;min-width:2rem;min-height:2rem;padding:0;color:#ef4444}.pipeline-phase-delete:disabled{color:var(--quiet-text);cursor:not-allowed;opacity:.42}@media(max-width:760px){.project-columns.pipeline-configured,.project-columns.pipeline-configured.single-column{grid-template-columns:minmax(0,1fr);overflow:visible}.pipeline-settings-panel>.panel-action-title,.pipeline-settings-intro{align-items:stretch;flex-direction:column}.pipeline-phase-list{display:grid;gap:.65rem;overflow:visible;border:0;background:transparent}.pipeline-phase-head{display:none}.pipeline-phase-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-left:3px solid var(--pipeline-phase-color);border-radius:var(--radius);background:var(--panel-2)}.pipeline-phase-name,.pipeline-phase-behavior{grid-column:1 / -1}.pipeline-phase-default,.pipeline-phase-usage{justify-self:start}.pipeline-phase-delete{grid-column:2;justify-self:end}}@media(min-width:761px){.app-shell.sidebar-auto,.app-shell.sidebar-expanded{--sidebar-compact-width: 4.25rem;--sidebar-expanded-width: 11.85rem}.app-shell.sidebar-auto,.app-shell.sidebar-expanded,.app-shell.theme-light.sidebar-auto,.app-shell.theme-light.sidebar-expanded{grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr)}.app-shell.sidebar-auto .sidebar,.app-shell.sidebar-expanded .sidebar{z-index:30;width:var(--sidebar-expanded-width);overflow-x:clip}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .nav-item{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.42rem;place-items:initial;align-items:center;padding-inline:.42rem;text-align:left}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .nav-item-parent{grid-template-columns:1.15rem minmax(0,1fr) auto}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .nav-sublist{display:grid;padding:.08rem 0 .14rem .95rem}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .nav-subitem{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.36rem;place-items:initial;align-items:center;padding-inline:.38rem;text-align:left}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar :is(.nav-item,.nav-subitem) span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .nav-chevron{display:block}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .company-identity-text-only{display:flex}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .company-identity{justify-content:flex-start;padding-inline:.35rem}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .company-identity-name{visibility:visible}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .company-identity-logo{max-width:100%;max-height:2.25rem;object-position:left center}.app-shell:is(.sidebar-auto,.sidebar-expanded) .sidebar .company-identity-icon{display:none}}@media(min-width:761px)and (max-width:1599px)and (hover:hover)and (pointer:fine){.app-shell.sidebar-auto,.app-shell.theme-light.sidebar-auto{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.app-shell.sidebar-auto .sidebar{width:var(--sidebar-compact-width);transition:width .18s ease,box-shadow .18s ease}.app-shell.sidebar-auto .sidebar:is(:hover,:has(:focus-visible),:has(.notification-menu button[aria-expanded=true])){width:var(--sidebar-expanded-width);box-shadow:12px 0 32px #00000038}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .nav-item{grid-template-columns:1fr;gap:0;place-items:center;padding-inline:0;text-align:center}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) :is(.nav-item span,.nav-chevron,.nav-sublist){display:none}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .company-identity{justify-content:center;padding-inline:.2rem}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .company-identity-name{visibility:hidden}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .company-identity-logo{max-width:2.35rem;max-height:2.35rem;object-position:center}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .company-identity-has-icon .company-identity-icon{display:block}.app-shell.sidebar-auto .sidebar:not(:hover):not(:has(:focus-visible)):not(:has(.notification-menu button[aria-expanded=true])) .company-identity-has-icon :is(.company-identity-logo,.company-identity-name){display:none}}@media(min-width:761px)and (prefers-reduced-motion:reduce){.app-shell.sidebar-auto .sidebar{transition:none}}.contacts-layout{grid-template-columns:minmax(0,1fr)}.contacts-list.panel{gap:0;padding:0;overflow:hidden}.contacts-list>.contact-directory-table{border:0;border-radius:0}.contact-directory-empty{margin:.75rem}.directory-list-header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;min-width:0;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:var(--panel-2)}:is(.contacts-list,.resource-directory-panel)>.directory-list-header>.panel-title{flex:1 1 13rem;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent}.directory-list-actions{display:flex;flex:0 1 auto;gap:.45rem;align-items:center;justify-content:flex-end;min-width:0}.directory-filter-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;min-width:0}.directory-primary-actions{display:flex;min-width:0;justify-content:flex-end}.directory-primary-actions>.primary-button{flex:0 0 auto;white-space:nowrap}.directory-list-header :is(.select-filter,.resource-table-control){display:flex;flex-direction:row;gap:.45rem;align-items:center;white-space:nowrap}.directory-list-header :is(.select-filter,.resource-table-control)>select,.directory-list-header .resource-table-search{flex:1 1 auto;min-width:0}.contacts-list-actions .contact-filter-controls{grid-template-columns:minmax(11rem,1fr);width:min(18rem,100%);min-width:11rem;margin:0}.resource-table-header-actions{flex:1 1 46rem;flex-wrap:wrap}.resource-table-header .resource-table-tools{flex:1 1 38rem;padding:0;border:0;background:transparent}.resource-table-search-control{flex:1 1 16rem;min-width:14rem}.resource-table-search-control .resource-table-search{width:100%;max-width:none;min-width:0}@media(max-width:760px){.directory-list-header{align-items:stretch;flex-direction:column}:is(.contacts-list,.resource-directory-panel)>.directory-list-header>.panel-title{flex:none;width:100%}.directory-list-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.resource-table-header-actions{flex:none}.contacts-list-actions .contact-filter-controls{width:100%;min-width:0}.directory-primary-actions>.primary-button{width:100%;justify-content:center}.resource-table-header .resource-table-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.resource-table-search-control,.resource-table-header .inventory-type-filter-control{grid-column:1 / -1;width:100%;min-width:0}.resource-table-control select{flex:1 1 0;width:auto;min-width:0}.resource-category-row-head{align-items:stretch;flex-direction:column}.resource-category-row-actions,.resource-taxonomy-delete-actions{justify-content:flex-start}.resource-taxonomy-inline-editor,.resource-taxonomy-inline-editor.subcategory-editor{grid-template-columns:minmax(0,1fr) auto auto;width:100%}}@media(max-width:480px){.resource-table-header .resource-table-tools{grid-template-columns:minmax(0,1fr)}.resource-table-header .resource-table-control{grid-column:1 / -1}.resource-table-header .resource-table-control>span:first-child{flex:0 0 5.2rem}}@media(max-width:1100px){.resource-taxonomy-delete-confirmation{grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-taxonomy-delete-actions{justify-content:flex-start}}.mobile-navigation-trigger,.mobile-sidebar-close,.mobile-navigation-backdrop{display:none}.sidebar-identity-row{min-width:0}@media(max-width:760px){.app-shell,.app-shell.theme-light,.app-shell.theme-dark{display:block;grid-template-columns:minmax(0,1fr)}.app-shell .sidebar,.app-shell.theme-light .sidebar,.app-shell.theme-dark .sidebar{position:fixed;inset:0 auto 0 0;z-index:120;display:flex;flex-direction:column;gap:.55rem;width:min(20rem,calc(100vw - 2.75rem));height:100vh;height:100dvh;padding:max(.65rem,env(safe-area-inset-top)) .65rem max(.65rem,env(safe-area-inset-bottom));overflow:hidden;border-right:1px solid color-mix(in srgb,var(--company-accent) 18%,var(--line));border-bottom:0;box-shadow:18px 0 48px #00000057;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.app-shell.mobile-navigation-open .sidebar{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;flex:0 0 auto;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.app-shell .sidebar .sidebar-identity-row .company-identity{width:100%;min-width:0;min-height:2.75rem;padding-inline:.4rem}.app-shell .sidebar .company-identity-name{display:block;visibility:visible;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar .company-identity-logo{display:block;max-width:100%;max-height:2.25rem;object-position:left center}.app-shell .sidebar .company-identity-icon{display:none}.mobile-sidebar-close{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--heading-text);cursor:pointer}.app-shell .sidebar .nav-list{display:flex;flex:1 1 auto;flex-direction:column;gap:.18rem;min-height:0;padding:.15rem .05rem .8rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-shell .sidebar .nav-accordion{display:grid;gap:.12rem;width:100%}.app-shell .sidebar .nav-item,.app-shell .sidebar .nav-subitem{display:grid;width:100%;min-width:0;min-height:2.8rem;padding:0 .72rem;place-items:initial;align-items:center;text-align:left}.app-shell .sidebar .nav-item{grid-template-columns:1.2rem minmax(0,1fr);gap:.7rem}.app-shell .sidebar .nav-item-parent{grid-template-columns:1.2rem minmax(0,1fr) auto}.app-shell .sidebar .nav-sublist{display:grid;grid-template-columns:minmax(0,1fr);gap:.12rem;width:100%;padding:.12rem 0 .3rem 1.25rem}.app-shell .sidebar .nav-subitem{grid-template-columns:1rem minmax(0,1fr);gap:.62rem;min-height:2.75rem;padding-inline:.65rem}.app-shell .sidebar :is(.nav-item,.nav-subitem) span{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar .nav-chevron{display:block!important}.mobile-navigation-backdrop{position:fixed;inset:0;z-index:110;display:block;width:100%;height:100%;padding:0;border:0;background:#030512a8;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility 0s linear .18s}.mobile-navigation-open .mobile-navigation-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-navigation-trigger{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--theme-accent-border);border-radius:8px;background:linear-gradient(145deg,var(--theme-primary-soft),var(--theme-accent-soft));color:var(--theme-accent-ink);cursor:pointer}.topbar-command-mark{display:none}.app-shell .workspace{width:100%;min-width:0;min-height:100vh;min-height:100dvh}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.app-shell .sidebar,.mobile-navigation-backdrop{transition:none}}.filter-bar{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reports-section-tabs{display:flex;align-items:center;gap:1.35rem;min-width:0;padding:0 .2rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.reports-section-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:2.75rem;padding:.1rem 0 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--quiet-text);font-size:.78rem;font-weight:700;cursor:pointer}.reports-section-tabs button:hover,.reports-section-tabs button.active{color:var(--theme-accent-ink, var(--accent))}.reports-section-tabs button.active{border-bottom-color:var(--company-accent, var(--accent))}.reports-section-tabs button:focus-visible{outline:2px solid var(--company-accent, var(--accent));outline-offset:-2px}.resource-report-layout{display:grid;grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);gap:.75rem;align-items:start;min-width:0}.resource-report-library,.resource-report-builder{min-width:0}.resource-report-library{position:sticky;top:5.15rem;display:grid;gap:.65rem;padding:.72rem}.app-shell .resource-report-library{padding:.72rem}.resource-report-library .panel-title,.resource-report-builder .panel-title{margin-bottom:0}.resource-report-preset-list{display:grid;gap:.32rem}.resource-report-workbook-export{justify-content:center;width:100%}.resource-report-preset{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.58rem;align-items:center;width:100%;min-width:0;padding:.58rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--body-text, var(--text));text-align:left;cursor:pointer}.resource-report-preset:hover{border-color:var(--line);background:var(--panel-2)}.resource-report-preset.active{border-color:var(--theme-accent-border, var(--line-strong));background:linear-gradient(135deg,var(--theme-primary-soft),var(--theme-accent-soft))}.resource-report-preset:focus-visible{outline:2px solid var(--company-accent, var(--accent));outline-offset:1px}.resource-report-preset-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--theme-accent-ink, var(--accent))}.resource-report-preset.active .resource-report-preset-icon{border-color:var(--theme-accent-border, var(--line-strong));background:var(--theme-accent-soft)}.resource-report-preset-copy,.resource-report-preset-copy strong,.resource-report-preset-copy small{display:block;min-width:0}.resource-report-preset-copy strong{color:var(--heading-text, var(--text));font-size:.77rem;line-height:1.2}.resource-report-preset-copy small{display:-webkit-box;margin-top:.16rem;overflow:hidden;color:var(--quiet-text, var(--muted));font-size:.65rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resource-report-preset-count{min-width:1.75rem;padding:.14rem .38rem;border-radius:999px;background:var(--panel-3);color:var(--quiet-text, var(--muted));font-size:.66rem;font-weight:750;text-align:center}.resource-report-preset.active .resource-report-preset-count{background:var(--theme-accent-soft);color:var(--theme-accent-ink, var(--accent))}.resource-report-builder{display:grid;gap:0;padding:0;overflow:hidden}.app-shell .resource-report-builder{padding:0}.resource-report-title-row{gap:.75rem;padding:.78rem .82rem}.resource-report-title-row>.primary-button{flex:0 0 auto;min-height:2.2rem;white-space:nowrap}.resource-report-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;padding:.62rem .82rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)}.resource-report-filter{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.67rem;font-weight:700;white-space:nowrap}.resource-report-filter>span:first-child{flex:0 0 auto}.resource-report-filter select,.resource-report-filter input{min-height:2.15rem;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--body-text, var(--text));font-family:inherit;font-size:.75rem;font-weight:550;outline:none}.resource-report-filter select{max-width:12rem;padding:0 1.75rem 0 .55rem}.resource-report-filter input:focus,.resource-report-filter select:focus{border-color:var(--company-accent, var(--accent));box-shadow:0 0 0 2px var(--theme-accent-soft)}.resource-report-search-filter{flex:1 1 15rem}.resource-report-search-input{position:relative;display:block;flex:1 1 auto;min-width:10rem}.resource-report-search-input svg{position:absolute;top:50%;left:.62rem;z-index:1;color:var(--quiet-text, var(--muted));pointer-events:none;transform:translateY(-50%)}.resource-report-search-input input{width:100%;padding:0 .65rem 0 1.95rem}.resource-report-reset{margin-left:auto}.resource-report-confirmation{margin:.68rem .82rem 0}.resource-report-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .82rem .52rem}.resource-report-preview-header>div{display:flex;align-items:baseline;gap:.5rem;min-width:0}.resource-report-preview-header strong{color:var(--heading-text, var(--text));font-size:.8rem}.resource-report-preview-header span{color:var(--quiet-text, var(--muted));font-size:.68rem}.resource-report-table-wrap{position:relative;min-height:14rem;max-height:min(60vh,38rem);margin:0 .82rem .82rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.resource-report-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.72rem}.resource-report-table th,.resource-report-table td{max-width:18rem;padding:.56rem .68rem;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap}.resource-report-table th:last-child,.resource-report-table td:last-child{border-right:0}.resource-report-table th{position:sticky;top:0;z-index:2;min-width:7rem;background:var(--panel-2);color:var(--quiet-text, var(--muted));font-size:.65rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.resource-report-table td{color:var(--body-text, var(--text));font-weight:550}.resource-report-table tbody tr:nth-child(2n) td{background:var(--panel-2)}.resource-report-table tbody tr:hover td{background:var(--theme-primary-soft)}.resource-report-empty{display:grid;place-items:center;gap:.35rem;min-height:13.5rem;padding:1.25rem;color:var(--quiet-text, var(--muted));text-align:center}.resource-report-empty svg{color:var(--theme-accent-ink, var(--accent))}.resource-report-empty strong{color:var(--heading-text, var(--text));font-size:.84rem}.resource-report-empty span{max-width:24rem;font-size:.72rem;line-height:1.4}@media(max-width:1180px){.resource-report-layout{grid-template-columns:minmax(0,1fr)}.resource-report-library{position:static}.resource-report-preset-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.resource-report-library{overflow:hidden}.resource-report-preset-list{display:flex;gap:.4rem;margin-inline:-.1rem;padding:.1rem .1rem .28rem;overflow-x:auto;scroll-snap-type:x proximity}.resource-report-preset{flex:0 0 min(17rem,82vw);scroll-snap-align:start}.resource-report-title-row{display:grid;grid-template-columns:minmax(0,1fr)}.resource-report-title-row>.primary-button{width:100%}.resource-report-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-report-filter{display:grid;grid-template-columns:5.5rem minmax(0,1fr);width:100%}.resource-report-filter select{width:100%;max-width:none}.resource-report-search-input{min-width:0}.resource-report-reset{width:100%;margin-left:0}.resource-report-preview-header{align-items:flex-start}}.app-shell .project-event-overview{--project-hero-accent: var(--company-accent);--project-phase-color: var(--company-accent);position:relative;isolation:isolate;display:grid;gap:0;overflow:visible;border:1px solid color-mix(in srgb,var(--company-accent) 12%,var(--line));border-radius:12px;background:radial-gradient(circle at 8% -40%,color-mix(in srgb,var(--company-primary) 17%,transparent),transparent 35%),radial-gradient(circle at 92% -25%,color-mix(in srgb,var(--project-hero-accent) 10%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,var(--company-primary)),var(--panel));box-shadow:0 16px 42px #0000001a,inset 0 1px color-mix(in srgb,#ffffff 5%,transparent)}.app-shell .project-event-overview:before{content:"";position:absolute;inset:.75rem auto .75rem 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--company-primary),var(--project-hero-accent));box-shadow:0 0 20px color-mix(in srgb,var(--project-hero-accent) 38%,transparent)}.project-event-overview-top{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;padding:1.2rem 1.25rem 1.05rem}.project-event-identity{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;align-items:center;min-width:0}.project-event-mark{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border-radius:10px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.035em;box-shadow:inset 0 0 0 1px #ffffff29,0 8px 20px #00000024}.project-event-mark img{width:100%;height:100%;object-fit:cover}.project-event-title-block{display:grid;gap:.18rem;min-width:0}.project-event-brand{color:var(--theme-accent-ink, var(--project-hero-accent));font-size:.65rem;font-weight:780;letter-spacing:.105em;line-height:1.25;text-transform:uppercase}.project-event-title-block h1{min-width:0;margin:0;color:var(--heading-text, var(--text));font-size:clamp(1.45rem,2vw,2rem);font-weight:720;letter-spacing:-.035em;line-height:1.08;overflow-wrap:anywhere}.project-event-context{display:flex;flex-wrap:wrap;gap:.25rem 0;align-items:center;color:var(--quiet-text, var(--muted));font-size:.74rem;font-weight:550}.project-event-context span{display:inline-flex;align-items:center}.project-event-context span+span:before{content:"";width:3px;height:3px;margin:0 .48rem;border-radius:50%;background:color-mix(in srgb,var(--quiet-text, var(--muted)) 60%,transparent)}.project-event-controls{display:flex;gap:1rem;align-items:center;justify-content:flex-end;flex:0 0 auto}.project-event-status{display:flex;gap:.48rem;align-items:center;min-width:0}.project-event-status-dot{flex:0 0 auto;width:.58rem;height:.58rem;border:2px solid color-mix(in srgb,var(--project-phase-color) 28%,var(--panel));border-radius:50%;background:var(--project-phase-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-phase-color) 13%,transparent)}.project-event-status>span:nth-child(2){display:grid;gap:.05rem}.project-event-status small,.project-event-status em{color:var(--quiet-text, var(--muted));font-size:.65rem;font-style:normal;font-weight:600}.project-event-status strong{color:var(--heading-text, var(--text));font-size:.8rem;font-weight:700}.project-event-status em{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-event-action-buttons{display:flex;gap:.45rem;align-items:center}.project-event-action-buttons .secondary-button{min-height:2.25rem}.project-event-schedule{display:grid;grid-template-columns:minmax(18rem,1.55fr) minmax(15rem,1.15fr) minmax(15rem,1fr);margin:0 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-event-schedule-item{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.55rem;align-items:start;min-width:0;padding:.9rem 1rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--body-text, var(--text));text-align:left}.project-event-schedule-item:first-child{padding-left:0}.project-event-schedule-item:last-child{padding-right:0;border-right:0}.project-event-schedule-item>svg{margin-top:.12rem;color:var(--theme-accent-ink, var(--project-hero-accent))}.project-event-schedule-item>div,.project-event-schedule-item>span{display:grid;gap:.17rem;min-width:0}.project-event-schedule-item>div>span,.project-event-schedule-item>span>small{color:var(--quiet-text, var(--muted));font-size:.65rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.project-event-schedule-item strong{min-width:0;color:var(--heading-text, var(--text));font-size:.82rem;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.project-event-schedule-item em,.project-event-schedule-item>div>small{color:var(--quiet-text, var(--muted));font-size:.68rem;font-style:normal;font-weight:520;line-height:1.35;overflow-wrap:anywhere}button.project-event-venue-item{width:100%;font-family:inherit;cursor:pointer}button.project-event-venue-item:is(:hover,:focus-visible){background:linear-gradient(90deg,var(--theme-accent-soft),transparent);outline:none}button.project-event-venue-item:disabled{cursor:default;opacity:1}.project-event-window-list{display:grid;gap:.22rem}.project-event-window-list p{display:flex;gap:.45rem;align-items:baseline;min-width:0;margin:0}.project-event-window-list p small{flex:0 0 auto;color:var(--quiet-text, var(--muted));font-size:.65rem;font-weight:620}.project-event-window-list>em{color:var(--theme-accent-ink, var(--project-hero-accent));font-size:.66rem;font-style:normal;font-weight:650}.project-event-facts{display:grid;grid-template-columns:1.35fr .7fr 1fr 1fr .85fr;padding:.78rem 1.25rem .85rem}.project-event-fact{display:grid;gap:.08rem;min-width:0;padding:0 .9rem;border-left:1px solid var(--line)}.project-event-fact:first-child{padding-left:0;border-left:0}.project-event-fact:last-child{padding-right:0}.project-event-fact>span{color:var(--quiet-text, var(--muted));font-size:.64rem;font-weight:650}.project-event-fact strong{min-width:0;overflow:hidden;color:var(--heading-text, var(--text));font-size:.8rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.project-event-fact small{color:var(--quiet-text, var(--muted));font-size:.64rem;font-weight:520}.project-event-fact.urgent strong,.project-event-fact.urgent small{color:var(--amber)}.app-shell .project-detail-grid>.panel{box-shadow:none}.project-event-details{padding:.15rem 0 .35rem;border-bottom:1px solid var(--line)}.project-event-details-heading{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;padding:.35rem 0 .55rem}.project-event-details-heading>div:first-child{display:grid;gap:.1rem}.project-event-details-heading>div:first-child>span{color:var(--heading-text, var(--text));font-size:.86rem;font-weight:720}.project-event-details-heading p{margin:0;color:var(--quiet-text, var(--muted));font-size:.68rem;line-height:1.35}.project-event-detail-meta{display:flex;gap:.38rem;align-items:baseline;color:var(--quiet-text, var(--muted));font-size:.67rem}.project-event-detail-meta strong{color:var(--body-text, var(--text));font-size:.72rem}.project-event-details .project-info-subsection{gap:0;margin-top:0}.project-event-details .section-row-header{min-height:2.1rem;border-top:1px solid var(--line);color:var(--quiet-text, var(--muted));font-size:.67rem}.project-event-details .section-row-header strong{color:var(--body-text, var(--text));font-size:.7rem;font-weight:650}.project-event-location-list{display:grid}.project-event-location-row{display:grid;grid-template-columns:minmax(12rem,1.15fr) minmax(16rem,1.5fr) auto 1rem;gap:1rem;align-items:center;width:100%;min-width:0;padding:.72rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--body-text, var(--text));font-family:inherit;text-align:left;cursor:pointer}.project-event-location-row:is(:hover,:focus-visible){margin-inline:-.55rem;width:calc(100% + 1.1rem);padding-inline:.55rem;background:linear-gradient(90deg,var(--theme-accent-soft),transparent 70%);outline:none}.project-event-location-identity{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0}.project-event-location-identity>span:last-child,.project-event-location-timing{display:grid;gap:.12rem;min-width:0}.project-event-location-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent-ink, var(--project-hero-accent))}.project-event-location-identity strong{overflow:hidden;color:var(--heading-text, var(--text));font-size:.78rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.project-event-location-identity small,.project-event-location-timing span,.project-event-location-activities{color:var(--quiet-text, var(--muted));font-size:.67rem;font-weight:520;line-height:1.35}.project-event-location-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-event-location-activities{white-space:nowrap}.project-event-location-row>svg{color:var(--quiet-text, var(--muted))}@media(max-width:1100px){.project-event-overview-top{align-items:flex-start}.project-event-controls{display:grid;gap:.55rem;justify-items:end}.project-event-schedule{grid-template-columns:minmax(16rem,1.35fr) minmax(14rem,1fr)}.project-event-schedule-item:last-child{grid-column:1 / -1;padding-left:0;border-top:1px solid var(--line)}.project-event-schedule-item:nth-child(2){border-right:0}.project-event-facts{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}}@media(max-width:760px){.app-shell .project-event-overview{border-radius:10px}.project-event-overview-top{display:grid;gap:.85rem;padding:.95rem 1rem .85rem}.project-event-identity{grid-template-columns:2.65rem minmax(0,1fr);gap:.68rem}.project-event-mark{width:2.65rem;height:2.65rem;border-radius:8px}.project-event-title-block h1{font-size:1.4rem}.project-event-controls{display:flex;align-items:center;justify-content:space-between;width:100%}.project-event-action-buttons{margin-left:auto}.project-event-schedule{grid-template-columns:minmax(0,1fr);margin-inline:1rem}.project-event-schedule-item,.project-event-schedule-item:first-child,.project-event-schedule-item:last-child{grid-column:auto;padding:.72rem 0;border-top:1px solid var(--line);border-right:0}.project-event-schedule-item:first-child{border-top:0}.project-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.7rem 1rem .8rem}.project-event-fact,.project-event-fact:first-child,.project-event-fact:last-child{min-height:3.1rem;padding:.45rem .65rem;border-top:1px solid var(--line);border-left:0}.project-event-fact:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.project-event-fact:nth-child(2n){padding-right:0}.project-event-fact:nth-child(-n+2){border-top:0}.project-event-details-heading{align-items:flex-start}.project-event-detail-meta{display:grid;gap:.08rem;text-align:right}.project-event-location-row{grid-template-columns:minmax(0,1fr) 1rem;gap:.45rem .75rem}.project-event-location-timing,.project-event-location-activities{grid-column:1 / -1;padding-left:2.35rem}.project-event-location-row>svg{grid-column:2;grid-row:1}}@media(max-width:480px){.project-event-overview-top{padding-inline:.85rem}.project-event-controls{display:grid;gap:.65rem;justify-items:stretch}.project-event-status{padding-left:.15rem}.project-event-action-buttons{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;margin-left:0}.project-event-action-buttons>.secondary-button{width:100%}.project-event-action-buttons .project-menu-trigger span{display:none}.project-event-action-buttons .project-menu-trigger{width:2.65rem;padding-inline:0}.project-event-schedule{margin-inline:.85rem}.project-event-facts{padding-inline:.85rem}.project-event-details-heading{display:grid}.project-event-detail-meta{grid-auto-flow:column;justify-content:start;text-align:left}}.app-shell .new-project-modal{width:min(100%,43rem);max-height:min(92vh,48rem);max-height:min(92dvh,48rem);overflow-x:hidden;overflow-y:auto}.new-project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-field-label{display:inline-flex;gap:.2rem;align-items:baseline;width:fit-content;color:var(--meta-text, var(--muted));font-size:inherit;font-style:normal;font-weight:inherit}.new-project-field-label em,.new-project-client-heading strong>span{color:var(--theme-accent-ink, var(--company-accent));font-style:normal}.new-project-client-section{display:grid;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--line)}.new-project-client-heading{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.new-project-client-heading>div:first-child{display:grid;gap:.16rem;min-width:0}.new-project-client-heading strong{color:var(--heading-text, var(--text));font-size:.82rem;font-weight:720}.new-project-client-heading small{color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:520;line-height:1.35}.new-project-client-picker,.new-project-client-picker>label{display:grid;gap:.4rem;min-width:0}.new-project-client-picker>label{color:var(--meta-text, var(--muted));font-size:.72rem;font-weight:640}.new-project-client-search{position:relative;display:block}.new-project-client-search>svg{position:absolute;top:50%;left:.68rem;z-index:1;color:var(--quiet-text, var(--muted));pointer-events:none;transform:translateY(-50%)}.new-project-client-search input,.new-project-new-client-grid input{width:100%;min-height:2.35rem;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--heading-text, var(--text));font-family:inherit;font-size:.78rem;outline:none}.new-project-client-search input{padding:0 .7rem 0 2.05rem}.new-project-client-search input:focus,.new-project-new-client-grid input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.new-project-client-results{display:grid;max-height:14rem;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.new-project-client-results>button{display:grid;grid-template-columns:1.85rem minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-width:0;min-height:3rem;padding:.45rem .25rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--body-text, var(--text));font-family:inherit;text-align:left;cursor:pointer}.new-project-client-results>button:last-child{border-bottom:0}.new-project-client-results>.new-project-client-create-option{position:sticky;bottom:0;border-top:1px solid var(--line);background:var(--panel)}.new-project-client-results>button:is(:hover,:focus-visible),.new-project-client-results>button[aria-selected=true]{padding-inline:.5rem;background:linear-gradient(90deg,var(--theme-accent-soft),transparent) var(--panel);outline:none}.new-project-client-results>button>span:nth-child(2),.new-project-client-selected>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.new-project-client-results strong,.new-project-client-selected strong{overflow:hidden;color:var(--heading-text, var(--text));font-size:.76rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.new-project-client-results small,.new-project-client-selected small{overflow:hidden;color:var(--quiet-text, var(--muted));font-size:.66rem;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.new-project-client-results>button>svg{color:var(--quiet-text, var(--muted))}.new-project-client-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent-ink, var(--company-accent))}.new-project-client-selected{display:grid;grid-template-columns:1.85rem minmax(0,1fr) auto auto;gap:.55rem;align-items:center;min-width:0;padding:.65rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.new-project-client-selected>em{padding:.24rem .5rem;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-ink, var(--company-accent));font-size:.62rem;font-style:normal;font-weight:700;white-space:nowrap}.new-project-client-empty{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-height:3.4rem;padding:.55rem .2rem;color:var(--quiet-text, var(--muted));font-size:.7rem}.new-project-new-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.new-project-new-client-grid label{display:grid;gap:.3rem;min-width:0;color:var(--meta-text, var(--muted));font-size:.72rem;font-weight:640}.new-project-new-client-grid input{padding:0 .65rem}.new-project-new-client-grid .full-field{grid-column:1 / -1}.new-project-new-client-grid p{margin:0;color:var(--quiet-text, var(--muted));font-size:.67rem;font-weight:520;line-height:1.4}@media(max-width:620px){.new-project-form-grid,.new-project-new-client-grid{grid-template-columns:minmax(0,1fr)}.new-project-new-client-grid .full-field{grid-column:auto}.new-project-client-heading{display:grid}.new-project-client-selected{grid-template-columns:1.85rem minmax(0,1fr) auto}.new-project-client-selected>em{display:none}.new-project-client-empty{align-items:stretch;flex-direction:column}}.command-project-grid{display:grid;grid-template-columns:repeat(var(--command-project-responsive-columns, var(--command-project-columns, 3)),minmax(0,1fr));gap:.75rem;width:100%}.upcoming-events-panel{container-type:inline-size}@container (max-width: 55rem){.command-project-grid:not([data-columns="1"]){--command-project-responsive-columns: 2}}@container (max-width: 36rem){.command-project-grid[data-columns]{--command-project-responsive-columns: 1}}.command-project-grid>.empty-column{grid-column:1 / -1}.project-columns.pipeline-configured .project-column{background:color-mix(in srgb,var(--panel-2) 82%,var(--pipeline-phase-color) 3%)}.project-columns.pipeline-configured .column-projects{display:grid;gap:.62rem;padding:.62rem}.project-columns.pipeline-configured.single-column .column-projects{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.app-shell .project-card,.app-shell .project-card.compact{position:relative;display:grid;gap:.72rem;min-height:0;padding:.82rem .88rem .86rem;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 3px 12px #0f172a0e;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell .project-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--project-brand-color, var(--company-accent));content:""}.app-shell .project-card:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--project-brand-color, var(--company-accent)) 40%,var(--line));background:color-mix(in srgb,var(--project-brand-color, var(--company-accent)) 3%,var(--panel));box-shadow:0 7px 20px #0f172a1a;outline:none;transform:translateY(-1px)}.project-card-heading{display:grid;gap:.28rem;min-width:0}.project-card-brand{display:inline-flex;gap:.4rem;align-items:center;width:fit-content;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--project-brand-color, var(--company-accent)) 74%,var(--heading-text, var(--text)));font-size:.65rem;font-weight:720;letter-spacing:.015em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-card-brand:before{flex:0 0 auto;width:.38rem;height:.38rem;border-radius:50%;background:var(--project-brand-color, var(--company-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--project-brand-color, var(--company-accent)) 13%,transparent);content:""}.project-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;min-width:0}.app-shell .project-card .project-card-title-row h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--heading-text, var(--text));font-size:.94rem;font-weight:710;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-title-row>svg{margin-top:.08rem;color:var(--quiet-text, var(--muted));transition:color .15s ease,transform .15s ease}.project-card:hover .project-card-title-row>svg,.project-card:focus-visible .project-card-title-row>svg{color:var(--project-brand-color, var(--company-accent));transform:translate(2px)}.project-card-access-window{display:grid;grid-template-columns:1.05rem repeat(2,minmax(0,1fr));gap:.58rem;align-items:start;min-width:0;padding:.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-card-access-window>svg,.project-card-detail>svg{margin-top:.12rem;color:var(--theme-accent-ink, var(--company-accent))}.project-card-access-window>span,.project-card-detail>span{display:grid;gap:.14rem;min-width:0}.project-card-access-window strong,.project-card-detail strong{color:var(--quiet-text, var(--muted));font-size:.63rem;font-weight:630;line-height:1.25}.project-card-access-window time,.project-card-detail>span>span,.project-card-detail button{min-width:0;overflow:hidden;color:var(--body-text, var(--text));font-size:.73rem;font-weight:570;line-height:1.35;overflow-wrap:anywhere;text-overflow:ellipsis}.project-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem .75rem;min-width:0}.project-card-detail{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.42rem;align-items:start;min-width:0}.project-card-location{grid-column:1 / -1}.project-card-detail button{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--theme-accent-ink, var(--company-accent));font-family:inherit;text-align:left;cursor:pointer}.project-card-detail button:not(:disabled):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:2px;outline:none}.project-card-detail button:disabled{color:var(--body-text, var(--text));cursor:default;opacity:1}.app-shell.theme-dark .project-card,.app-shell.theme-dark .project-card.compact{background:color-mix(in srgb,var(--panel) 97%,var(--project-brand-color, var(--company-accent)) 3%);box-shadow:0 4px 16px #0003}@media(max-width:760px){.project-columns.pipeline-configured .column-projects,.project-columns.pipeline-configured.single-column .column-projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}@media(max-width:420px){.project-card-access-window{grid-template-columns:1.05rem minmax(0,1fr)}.project-card-access-window>svg{grid-row:1 / span 2}.project-card-details{grid-template-columns:minmax(0,1fr)}.project-card-location{grid-column:auto}}.app-shell .project-event-overview.project-record-hero{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .project-event-overview.project-record-hero:before{content:none}.project-record-hero .project-event-overview-top{gap:1.5rem;align-items:center;padding:.25rem .1rem .9rem}.project-record-hero .project-event-identity{grid-template-columns:4rem minmax(0,1fr);gap:1rem}.project-record-hero .project-event-mark{width:4rem;height:4rem;border-radius:11px}.project-record-hero .project-event-mark.has-image{padding:.2rem;border:0;background:transparent;box-shadow:none}.project-record-hero .project-event-mark.has-image img{object-fit:contain}.project-record-hero .project-event-mark.has-initials{font-size:.9rem;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.16)}.project-record-hero .project-event-mark.has-initials span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.project-record-hero .project-event-title-block{gap:.28rem}.project-record-hero .project-event-title-block h1{font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:730;letter-spacing:-.04em}.project-record-hero .project-event-controls{align-self:center}.project-status-action-strip{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--project-phase-color) 38%,var(--line));border-radius:11px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--project-phase-color) 8%,transparent)}.project-status-summary{position:relative;isolation:isolate;display:grid;gap:.3rem;align-content:center;min-width:0;padding:.9rem 1rem;overflow:hidden;background:var(--project-phase-color);color:var(--project-phase-on-color, #ffffff)}.project-status-summary:after{content:"";position:absolute;z-index:-1;top:-4.5rem;right:-2rem;width:10rem;height:10rem;border:1.8rem solid currentColor;border-radius:50%;opacity:.08}.project-status-summary-label{color:currentColor;font-size:.64rem;font-weight:720;letter-spacing:.06em;opacity:.78;text-transform:uppercase}.project-status-summary>div{display:flex;gap:.5rem;align-items:center;min-width:0}.project-status-summary-dot{flex:0 0 auto;width:.62rem;height:.62rem;border:2px solid color-mix(in srgb,currentColor 72%,transparent);border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.project-status-summary strong{min-width:0;color:currentColor;font-size:1rem;font-weight:760;letter-spacing:-.012em;line-height:1.25;overflow-wrap:anywhere}.project-action-overview{display:grid;grid-template-columns:2rem minmax(8rem,.7fr) minmax(11rem,1fr);gap:.8rem;align-items:stretch;min-width:0;padding:.78rem .95rem;border-left:1px solid color-mix(in srgb,var(--project-phase-color) 30%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--project-phase-color) 14%,var(--panel)),color-mix(in srgb,var(--project-phase-color) 5%,var(--panel)) 72%,var(--panel))}.project-action-overview.urgent{background:linear-gradient(100deg,color-mix(in srgb,var(--amber) 9%,var(--panel)),color-mix(in srgb,var(--project-phase-color) 5%,var(--panel)) 72%,var(--panel))}.project-action-overview-icon{display:grid;place-items:center;align-self:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--project-phase-color) 18%,transparent);color:color-mix(in srgb,var(--project-phase-color) 70%,var(--heading-text, var(--text)))}.project-action-overview.urgent .project-action-overview-icon{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.project-action-overview-metric{display:grid;gap:.08rem;align-content:center;min-width:0}.project-action-overview-metric.next-due{padding-left:.9rem;border-left:1px solid color-mix(in srgb,var(--project-phase-color) 22%,var(--line))}.project-action-overview-metric>span{color:color-mix(in srgb,var(--project-phase-color) 62%,var(--heading-text, var(--text)));font-size:.62rem;font-weight:730;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.project-action-overview-metric strong{min-width:0;color:var(--heading-text, var(--text));font-size:1.22rem;font-weight:760;letter-spacing:-.025em;line-height:1.18;overflow-wrap:anywhere}.project-action-overview-metric.next-due strong{font-size:.9rem;letter-spacing:-.01em}.project-action-overview-metric small{color:var(--meta-text, var(--muted));font-size:.67rem;font-weight:540;line-height:1.35}.project-action-overview-metric small.urgent{color:var(--amber);font-weight:680}.app-shell .project-dashboard-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.app-shell .project-dashboard-flow>*{order:initial}.app-shell .project-detail-section{min-width:0;padding:1.05rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--body-text, var(--text));box-shadow:0 1px 2px #0f172a09}.app-shell .project-detail-section.project-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.project-split-column{min-width:0;padding:1rem}.project-split-column+.project-split-column{border-left:1px solid var(--line)}.project-section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:2.2rem;margin-bottom:.8rem}.project-section-heading h2{margin:0;color:var(--heading-text, var(--text));font-size:1.03rem;font-weight:720;letter-spacing:-.012em}.project-section-heading>div{display:grid;gap:.14rem;min-width:0}.project-section-heading p{margin:0;color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:530;line-height:1.35}.project-section-heading .secondary-button{flex:0 0 auto}.project-people-section .panel-action-title,.project-commercial-section .panel-action-title,.project-support-section .panel-action-title,.project-service-details>.panel-action-title,.project-documents-panel>.panel-action-title,.project-flow-timeline>.panel-action-title{min-height:2.35rem;margin-bottom:.75rem}.project-people-section .project-assignment-stack{overflow:visible;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.project-people-section .project-assignment-stack:first-child{border-top:1px solid var(--line)}.project-people-section .project-contact-row,.project-people-section .project-user-row{min-height:3.2rem;padding:.62rem .15rem}.project-people-section .project-contact-row.expanded,.project-people-section .project-user-row.expanded{background:linear-gradient(90deg,var(--theme-accent-soft),transparent)}.project-people-section .project-assignment-panel{padding:.75rem .2rem;background:transparent}.project-people-section .project-people-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,46%);align-items:center;gap:.75rem}.project-people-heading>.panel-title{width:fit-content;max-width:100%;min-width:0;justify-self:start;margin:0;padding:0 0 .4rem;border-bottom:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap;gap:.25rem .5rem}.project-people-heading>.panel-title h3{white-space:nowrap}.project-people-picker{position:relative;min-width:0;width:100%;max-width:15rem;justify-self:end}.project-people-picker .new-project-client-search input{min-height:2.1rem}.project-people-picker .new-project-client-results{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:max(100%,20rem);max-width:calc(100vw - 3rem);padding:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px #0002}.app-shell .project-service-details{padding:1rem;border-bottom:1px solid var(--line)}.project-service-schedule{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-service-schedule .project-event-schedule-item,.project-service-schedule .project-event-schedule-item:first-child,.project-service-schedule .project-event-schedule-item:last-child{padding:.85rem .9rem}.project-service-details .project-info-subsection{margin-top:.45rem}.project-service-details .section-row-header{min-height:2.2rem;border-top:0}.project-location-timing-table-wrap{width:100%}.project-location-timing-table{--project-table-columns: minmax(10rem, 1.1fr) minmax(9rem, .9fr) repeat(2, minmax(11rem, 1fr));min-width:48rem}.project-location-table-location{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.55rem;align-items:center;width:100%;min-width:0;color:inherit;text-align:left}.project-location-table-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent-ink, var(--company-accent))}.project-location-table-identity,.project-location-table-use,.project-location-table-window{display:grid;min-width:0}.project-location-table-identity{gap:.12rem}.project-location-table-identity strong{min-width:0;overflow:hidden;color:var(--heading-text, var(--text));text-overflow:ellipsis;white-space:nowrap}.project-location-table-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-location-table-use-list,.project-location-table-window-list{display:grid;gap:.42rem;min-width:0}.project-location-table-use{gap:.06rem}.project-location-table-use+.project-location-table-use{padding-top:.42rem;border-top:1px solid var(--line)}.project-location-table-use strong,.project-location-table-window strong,.project-location-table-use small,.project-location-table-use em,.project-location-table-window small,.project-location-table-empty{overflow-wrap:anywhere}.project-location-table-use em{margin-top:.05rem;font-style:normal}.project-location-table-window{gap:.08rem;padding:.38rem .44rem;border-left:2px solid var(--company-primary)}.project-location-table-window.functional{border-left-color:var(--company-accent)}.project-locations-timing-panel .project-readable-window{gap:.3rem;padding:.5rem .6rem}.project-window-endpoints{display:grid;gap:.45rem;min-width:0;margin:0}.project-window-endpoint{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.4rem;align-items:baseline;min-width:0;line-height:1.5}.project-window-endpoint dt{color:var(--meta-text, var(--muted));font-size:.7rem;font-weight:600}.project-window-endpoint dd{min-width:0;margin:0}.project-window-endpoint time{display:flex;flex-wrap:wrap;gap:.1rem .55rem;min-width:0;color:var(--heading-text, var(--text));font-size:.8rem;font-variant-numeric:tabular-nums;overflow-wrap:normal}.project-window-time{font-weight:650;white-space:nowrap}.project-window-context,.project-window-notes{margin:0;color:var(--body-text, var(--text));font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.project-location-table-empty{display:inline-block;padding-top:.12rem;font-style:italic}.project-location-table-no-results{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:5rem;padding:.85rem .95rem;border:1px dashed var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--quiet-text, var(--muted))}.project-location-table-no-results>svg{color:var(--theme-accent-ink, var(--company-accent))}.project-location-table-no-results>div{display:grid;gap:.12rem;min-width:0}.project-location-table-no-results strong{color:var(--heading-text, var(--text));font-size:.76rem;font-weight:690}.project-location-table-no-results p{margin:0;color:var(--quiet-text, var(--muted));font-size:.67rem;line-height:1.4}.project-record-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:2rem;min-width:0;padding:0 .25rem}.project-record-facts{display:grid;grid-auto-rows:minmax(2.5rem,auto);align-content:start;min-width:0;margin:0}.project-record-column{display:grid;align-content:start;min-width:0}.project-record-facts>div{display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);align-items:start;gap:1rem;padding:.65rem 0;min-width:0}.project-record-facts>div+div{border-top:1px solid var(--line)}.project-record-facts dt,.project-record-notes h2{margin:0;color:var(--quiet-text, var(--muted));font-size:.75rem;font-weight:640;line-height:1.4}.project-record-facts dd{min-width:0;margin:0;color:var(--heading-text, var(--text));font-size:.8rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.project-record-notes{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.65rem 0;border-top:1px solid var(--line)}.project-record-notes>div{display:grid;gap:.5rem;min-width:0}.project-record-notes>div+div{padding-top:.75rem;border-top:1px solid var(--line)}.project-record-notes p{margin:0;max-height:10rem;overflow:auto;overflow-wrap:anywhere;color:var(--body-text, var(--text));font-size:.8rem;line-height:1.5;white-space:pre-wrap}.project-timeline-summary{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.55rem;align-items:start;margin-bottom:.75rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-timeline-summary>svg{margin-top:.06rem;color:var(--theme-accent-ink, var(--company-accent))}.project-timeline-summary>div{display:grid;gap:.14rem}.project-timeline-summary span{color:var(--heading-text, var(--text));font-size:.7rem;font-weight:700}.project-timeline-summary p{margin:0;color:var(--meta-text, var(--muted));font-size:.73rem;line-height:1.45}.project-commercial-section .financial-row,.project-commercial-section .document-row{background:transparent}.project-commercial-section .project-quote-row,.project-commercial-section .financial-row{border-color:var(--line)}.project-commercial-section .financial-row strong,.project-commercial-section .financial-row>span,.project-commercial-section .financials-panel-grid h4{color:var(--heading-text, var(--text))}.project-commercial-section .financial-row p{color:var(--meta-text, var(--muted))}.project-split-column>.panel-title,.project-documents-panel>.panel-title{margin-bottom:.75rem}.project-commercial-section>.project-split-column>.panel-title{width:fit-content;max-width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.25rem .5rem}.project-documents-panel .document-row,.project-documents-panel .manual-document-row{background:transparent}.project-support-section .planning-row,.project-support-section .quote-action-card{border-color:var(--line);background:transparent}.project-support-section .quote-action-card:is(:hover,:focus-visible){background:var(--surface-hover)}@media(max-width:980px){.project-record-hero .project-event-overview-top{display:grid}.project-record-hero .project-event-controls{display:flex;width:100%;justify-content:flex-end}.project-location-timing-table-wrap{overflow-x:auto}.project-location-timing-table{min-width:48rem}.app-shell .project-detail-section.project-split-section{grid-template-columns:minmax(0,1fr)}.project-split-column+.project-split-column{border-top:1px solid var(--line);border-left:0}}@media(max-width:760px){.app-shell .project-event-overview.project-record-hero{border-radius:0}.project-record-hero .project-event-overview-top{padding:.1rem 0 .85rem}.project-record-hero .project-event-controls{display:flex}.project-status-action-strip{grid-template-columns:minmax(0,1fr)}.project-action-overview{border-top:1px solid color-mix(in srgb,var(--project-phase-color) 30%,var(--line));border-left:0}.project-service-schedule{margin:0}.project-location-timing-table .project-location-table-row td:first-child{grid-column:1 / -1}.project-location-timing-table td:first-child:before{display:none}.project-location-table-identity strong,.project-location-table-identity small{white-space:normal}.project-location-table-no-results{grid-template-columns:2rem minmax(0,1fr)}.project-record-overview{grid-template-columns:minmax(0,1fr);gap:.75rem}.project-record-column{border-top:1px solid var(--line)}}@media(max-width:560px){.project-locations-timing-panel .project-location-table-row>td:is([data-label="Access Windows"],[data-label="Functional Windows"]){grid-column:1 / -1;width:100%}.project-record-hero .project-event-identity{grid-template-columns:3rem minmax(0,1fr)}.project-record-hero .project-event-mark{width:3rem;height:3rem}.project-record-hero .project-event-controls{display:grid;gap:.75rem;justify-items:end}.project-action-overview{grid-template-columns:1.85rem minmax(0,1fr);gap:.65rem}.project-action-overview-icon{grid-row:1 / span 2;width:1.85rem;height:1.85rem}.project-action-overview-metric{grid-column:2}.project-action-overview-metric.next-due{padding-top:.55rem;padding-left:0;border-top:1px solid color-mix(in srgb,var(--project-phase-color) 22%,var(--line));border-left:0}.project-section-heading,.project-people-section .panel-action-title,.project-commercial-section .panel-action-title,.project-support-section .panel-action-title,.project-service-details>.panel-action-title,.project-documents-panel>.panel-action-title,.project-flow-timeline>.panel-action-title{align-items:stretch;flex-direction:column}.project-section-heading .secondary-button{width:fit-content}.project-people-heading>.panel-title h3{font-size:.84rem}.project-people-section .project-assignment-search{grid-template-columns:auto minmax(0,1fr);width:100%}.project-people-section .project-contact-row,.project-people-section .project-user-row{grid-template-columns:minmax(0,1fr) auto}.project-people-section .project-contact-row>span,.project-people-section .project-user-row>span{grid-column:1 / -1}}.project-info-editor{gap:0}.project-editor-group{display:grid;gap:.9rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.project-editor-group:first-child{padding-top:.15rem}.project-editor-group:last-child{padding-bottom:.15rem;border-bottom:0}.project-editor-group-heading{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;align-items:center}.project-editor-group-heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--theme-primary-soft);color:var(--theme-accent-ink, var(--company-accent));font-size:.66rem;font-weight:760}.project-editor-group-heading h3{margin:0;color:var(--heading-text, var(--text));font-size:1rem;font-weight:720}.project-editor-group-heading-action{grid-template-columns:1.8rem minmax(0,1fr) auto}.project-details-editor-grid,.project-operational-timing-grid{margin-bottom:0}.project-details-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-name-field{grid-column:span 2}.project-notes-field{grid-column:1 / -1}.project-notes-field textarea{min-height:7rem}.project-locations-timing-editor{gap:1rem}.event-location-editor-card{grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:stretch;padding:.95rem;border-radius:10px;background:color-mix(in srgb,var(--panel-2) 78%,var(--panel))}.event-location-editor-card.linked{border-color:color-mix(in srgb,var(--cyan) 28%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--cyan) 65%,var(--company-accent))}.event-location-editor-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-width:0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.event-location-editor-header>div:first-child{display:grid;gap:.1rem;min-width:0}.event-location-editor-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.event-location-editor-actions :is(.secondary-button,.ghost-button){min-height:2.1rem;padding:.36rem .55rem;font-size:.66rem}.event-location-editor-header strong{overflow:hidden;color:var(--heading-text, var(--text));font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.event-location-editor-header small{color:var(--meta-text, var(--muted));font-size:.68rem}.event-location-editor-header .ghost-button{flex:0 0 auto;justify-self:end}.project-location-index{display:inline-flex;gap:.32rem;align-items:center;color:color-mix(in srgb,var(--cyan) 62%,var(--heading-text, var(--text)));font-size:.63rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.project-location-source-grid{display:grid;grid-template-columns:minmax(16rem,1.35fr) minmax(14rem,1fr);gap:.8rem;align-items:start}.project-location-picker,.project-location-contact-field{display:grid;gap:.35rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.72rem;font-weight:600}.project-location-picker-heading{display:flex;gap:.65rem;align-items:center;justify-content:space-between;min-width:0}.project-location-picker-heading label{min-width:0}.project-location-create-trigger{display:inline-flex;flex:0 0 auto;gap:.3rem;align-items:center;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--company-accent) 72%,var(--heading-text, var(--text)));font:inherit;font-size:.68rem;font-weight:720;cursor:pointer}.project-location-create-trigger:is(:hover,:focus-visible){color:var(--heading-text, var(--text));text-decoration:underline;text-underline-offset:.18rem}.project-location-contact-field>small{color:var(--meta-text, var(--muted));font-size:.65rem;font-weight:500;line-height:1.35}.project-location-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;min-height:2.55rem;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--meta-text, var(--muted))}.project-location-search:focus-within{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 10%,transparent)}.project-location-search input,.event-location-editor-card .project-location-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--heading-text, var(--text));font:inherit;font-size:.78rem;outline:none}.project-location-search>button{display:grid;place-items:center;padding:.2rem;border:0;background:transparent;color:var(--meta-text, var(--muted));cursor:pointer}.project-location-results{display:grid;gap:.32rem;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 10px 24px #0408141f}.project-location-result-group{display:grid;gap:.25rem;min-width:0}.project-location-result-group+.project-location-result-group{margin-top:.08rem;padding-top:.32rem;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.project-location-result-group-label{display:flex;gap:.5rem;align-items:center;min-width:0;min-height:1.35rem;padding:.12rem .55rem 0;color:var(--quiet-text, var(--muted));font-size:.59rem;font-weight:760;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.project-location-results>button,.project-location-result-option{display:grid;grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.55rem;align-items:center;width:100%;min-height:3rem;padding:.48rem .55rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--body-text, var(--text));text-align:left;cursor:pointer}.project-location-results>button:is(:hover,:focus-visible,.active),.project-location-result-option:is(:hover,:focus-visible,.active){border-color:color-mix(in srgb,var(--cyan) 26%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--panel-2))}.project-location-result-option:disabled,.project-location-create-trigger:disabled,.project-location-search>button:disabled{opacity:.55;cursor:wait}.project-location-results .project-location-create-option{border-color:color-mix(in srgb,var(--company-accent) 24%,var(--line));border-style:dashed}.project-location-result-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:7px;background:color-mix(in srgb,var(--cyan) 13%,var(--panel-2));color:color-mix(in srgb,var(--cyan) 70%,var(--heading-text, var(--text)))}.project-location-results>button>span:nth-child(2),.project-location-result-option>span:nth-child(2){min-width:0}.project-location-results strong,.project-location-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-location-results strong{color:var(--heading-text, var(--text));font-size:.75rem}.project-location-result-option strong,.project-location-result-option small{line-height:1.3;white-space:normal}.project-location-result-option small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-location-results small,.project-location-results>p{margin:.12rem 0 0;color:var(--meta-text, var(--muted));font-size:.66rem;font-weight:500}.project-location-results>p{padding:.65rem}.project-location-results em,.project-location-result-source{justify-self:end;max-width:7rem;overflow:hidden;color:var(--quiet-text, var(--muted));font-size:.62rem;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-location-result-source{padding:.18rem .38rem;border:1px solid color-mix(in srgb,var(--line) 86%,var(--cyan));border-radius:999px;background:color-mix(in srgb,var(--panel-2) 72%,transparent);line-height:1.2}.project-location-google-attribution{display:flex;gap:.38rem;align-items:center;justify-content:flex-end;min-height:1.5rem;padding:.18rem .55rem .12rem;color:#1f1f1f;font-family:Roboto,Arial,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1.3;white-space:nowrap}.app-shell.theme-dark .project-location-google-attribution{color:#fff}.project-location-google-attribution img,.project-location-google-attribution svg{display:block;flex:0 0 auto;width:auto;max-width:100%;height:1rem}.project-location-search-status{display:flex;gap:.42rem;align-items:center;min-width:0;min-height:1.35rem;margin:0;padding:.12rem .55rem;color:var(--meta-text, var(--muted));font-size:.64rem;font-weight:520;line-height:1.35}.project-location-search-status svg{flex:0 0 auto;color:color-mix(in srgb,var(--cyan) 62%,var(--meta-text, var(--muted)))}.google-place-name-field{display:grid;gap:.35rem;min-width:0;color:var(--meta-text, var(--muted));font-size:.78rem;font-weight:500}.google-place-name-field>label{color:inherit;font:inherit}.project-location-create-panel .google-place-name-field .project-location-search input{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.google-place-name-field>.project-location-search-status{padding-inline:0}.project-location-create-status{grid-column:1 / -1;padding:.48rem .58rem;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--cyan) 7%,transparent);color:var(--body-text, var(--text))}.project-location-source-grid>:only-child{grid-column:1 / -1}.project-location-contact-panel{display:grid;gap:.62rem;min-width:0;padding:.68rem;border:1px solid color-mix(in srgb,var(--line) 82%,var(--cyan));border-radius:9px;background:color-mix(in srgb,var(--panel) 84%,var(--panel-2))}.project-location-contact-heading,.project-location-activity-heading{display:flex;gap:.7rem;align-items:center;justify-content:space-between;min-width:0}.project-location-contact-heading>div,.project-location-activity-heading>div{display:grid;gap:.12rem;min-width:0}.project-location-contact-heading strong,.project-location-activity-heading strong{color:var(--heading-text, var(--text));font-size:.76rem;font-weight:720}.project-location-contact-heading small,.project-location-activity-heading small{color:var(--meta-text, var(--muted));font-size:.65rem;font-weight:500;line-height:1.35}.project-location-contact-heading .secondary-button,.project-location-activity-heading .secondary-button{flex:0 0 auto;min-height:2rem;padding:.35rem .55rem;font-size:.66rem}.project-location-contact-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.42rem;align-items:center;justify-content:flex-end}.project-location-contact-list{display:grid;gap:.36rem;max-height:13rem;overflow-y:auto;padding-right:.15rem}.project-location-contact-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:center;min-width:0;padding:.5rem .55rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 74%,transparent);color:var(--body-text, var(--text));cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.project-location-contact-option:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--panel-2))}.project-location-contact-option:has(input:checked){border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:color-mix(in srgb,var(--cyan) 10%,var(--panel))}.project-location-contact-option input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--company-accent)}.project-location-contact-option>span{display:grid;gap:.08rem;min-width:0}.project-location-contact-option strong,.project-location-contact-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-location-contact-option strong{color:var(--heading-text, var(--text));font-size:.72rem}.project-location-contact-option small{color:var(--meta-text, var(--muted));font-size:.63rem;font-weight:500}.project-location-contact-empty,.project-location-activity-empty,.project-locations-empty,.event-location-editor-empty,.project-windows-empty{display:flex;gap:.48rem;align-items:center;min-width:0;min-height:3.1rem;padding:.65rem .72rem;border:1px dashed color-mix(in srgb,var(--line) 82%,var(--cyan));border-radius:8px;background:color-mix(in srgb,var(--panel-2) 54%,transparent);color:var(--meta-text, var(--muted));font-size:.67rem;font-weight:520;line-height:1.4}.project-location-contact-empty svg,.project-location-activity-empty svg,.project-locations-empty svg,.event-location-editor-empty svg,.project-windows-empty svg{flex:0 0 auto;color:color-mix(in srgb,var(--cyan) 62%,var(--meta-text, var(--muted)))}.project-location-existing-contact-panel{display:grid;gap:.62rem;min-width:0;padding:.72rem;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--cyan) 5%,var(--panel))}.project-location-existing-contact-search{display:grid;gap:.34rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.69rem;font-weight:620}.project-location-existing-contact-search>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;min-width:0;padding:0 .62rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.project-location-existing-contact-search>span:focus-within{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent)}.project-location-existing-contact-search svg{color:var(--meta-text, var(--muted))}.project-location-existing-contact-search input{min-height:2.4rem;padding:0;border:0;background:transparent;color:var(--heading-text, var(--text));outline:none}.project-location-existing-contact-list{display:grid;gap:.36rem;max-height:16rem;overflow-y:auto}.project-location-existing-contact-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:0;padding:.52rem .58rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 72%,transparent);color:var(--body-text, var(--text));text-align:left;cursor:pointer}.project-location-existing-contact-option:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));background:color-mix(in srgb,var(--cyan) 8%,var(--panel-2))}.project-location-existing-contact-option>span{display:grid;gap:.08rem;min-width:0}.project-location-existing-contact-option strong,.project-location-existing-contact-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-location-existing-contact-option strong{color:var(--heading-text, var(--text));font-size:.72rem}.project-location-existing-contact-option small{color:var(--meta-text, var(--muted));font-size:.63rem}.project-location-existing-contact-option em{color:color-mix(in srgb,var(--cyan) 68%,var(--heading-text, var(--text)));font-size:.64rem;font-style:normal;font-weight:720;white-space:nowrap}.project-locations-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:5rem;padding:.85rem}.project-locations-empty>div{display:grid;gap:.16rem;min-width:0}.project-locations-empty strong{color:var(--heading-text, var(--text));font-size:.78rem}.project-locations-empty p{margin:0;color:var(--meta-text, var(--muted));font-size:.66rem;line-height:1.4}.event-location-editor-card select,.project-location-create-panel input,.event-location-details-grid input{width:100%;min-width:0;min-height:2.45rem;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--heading-text, var(--text));outline:none}.project-location-create-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--company-accent) 26%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--company-accent) 5%,var(--panel))}.project-location-contact-create-panel{border-color:color-mix(in srgb,var(--cyan) 30%,var(--line));background:color-mix(in srgb,var(--cyan) 5%,var(--panel))}.project-location-create-panel label,.event-location-details-grid label{display:grid;gap:.35rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.72rem;font-weight:600}.project-location-create-heading{display:flex;grid-column:1 / -1;gap:1rem;align-items:center;justify-content:space-between}.project-location-create-heading>div{display:grid;gap:.08rem}.project-location-create-heading strong{color:var(--heading-text, var(--text));font-size:.8rem}.project-location-create-heading small{color:var(--meta-text, var(--muted));font-size:.66rem}.project-location-create-panel .project-location-address-field{grid-column:span 2}.project-location-create-panel>.primary-button{grid-column:1 / -1;justify-self:end}.event-location-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding-top:.8rem;border-top:1px solid var(--line)}.project-location-activity-section{display:grid;gap:.68rem;padding-top:.8rem;border-top:1px solid var(--line)}.project-location-activity-list{display:grid;gap:.48rem}.project-location-activity-row{display:grid;grid-template-columns:1.75rem repeat(3,minmax(0,1fr)) 2rem;gap:.62rem;align-items:end;min-width:0;padding:.62rem;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel) 72%,var(--panel-2))}.project-location-activity-row label{min-width:0}.project-location-activity-number{display:grid;place-items:center;align-self:center;width:1.6rem;height:1.6rem;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--cyan) 9%,var(--panel-2));color:color-mix(in srgb,var(--cyan) 68%,var(--heading-text, var(--text)));font-size:.65rem;font-weight:760}.project-location-activity-row>.icon-button{align-self:end;justify-self:center;width:2rem;min-width:2rem;min-height:2.45rem;padding:0}.project-windows-section{display:grid;gap:.72rem;padding-top:.85rem;border-top:1px solid var(--line)}.project-windows-heading{display:flex;gap:.8rem;align-items:center;justify-content:space-between;min-width:0}.project-windows-heading>div:first-child{display:grid;gap:.12rem;min-width:0}.project-windows-heading strong{color:var(--heading-text, var(--text));font-size:.84rem;font-weight:740}.project-windows-heading p{margin:0;color:var(--meta-text, var(--muted));font-size:.67rem;line-height:1.4}.project-windows-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.project-windows-actions .secondary-button{min-height:2.1rem;padding:.38rem .58rem;font-size:.67rem}.project-windows-list,.project-window-groups,.project-window-list{display:grid;gap:.55rem}.project-window-groups{gap:.72rem}.project-window-group{display:grid;gap:.5rem;min-width:0;padding:.62rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 82%,var(--panel-2))}.project-window-group.access{border-color:color-mix(in srgb,var(--cyan) 24%,var(--line))}.project-window-group.functional{border-color:color-mix(in srgb,var(--company-accent) 24%,var(--line))}.project-window-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}.project-window-group-heading>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:7px;background:color-mix(in srgb,var(--cyan) 9%,var(--panel-2));color:color-mix(in srgb,var(--cyan) 68%,var(--heading-text, var(--text)))}.project-window-group.functional .project-window-group-heading>span{background:color-mix(in srgb,var(--company-accent) 9%,var(--panel-2));color:color-mix(in srgb,var(--company-accent) 72%,var(--heading-text, var(--text)))}.project-window-group-heading strong{color:var(--heading-text, var(--text));font-size:.74rem}.project-window-group-heading small{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--quiet-text, var(--muted));font-size:.62rem;font-weight:720}.project-window-row,.project-windows-row{display:grid;grid-template-columns:5.3rem minmax(10rem,1fr) minmax(9rem,1fr) repeat(4,minmax(7.1rem,.78fr)) auto;grid-template-areas:"type location area start-date start-time end-date end-time actions" ". notes notes notes notes notes notes .";gap:.62rem;align-items:end;min-width:0;padding:.68rem;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.project-window-row.access,.project-windows-row:has(.project-windows-type.access){border-left:3px solid color-mix(in srgb,var(--cyan) 66%,var(--company-accent))}.project-window-row.functional,.project-windows-row:has(.project-windows-type.functional){border-left:3px solid color-mix(in srgb,var(--company-accent) 72%,var(--cyan))}.project-window-row label,.project-windows-row label{display:grid;gap:.32rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.69rem;font-weight:600}.project-window-row :is(input,select,textarea),.project-windows-row :is(input,select,textarea){width:100%;min-width:0;min-height:2.4rem;padding:0 .62rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--heading-text, var(--text));outline:none}.project-window-row textarea,.project-windows-row textarea{min-height:3.9rem;padding-top:.55rem;padding-bottom:.55rem;line-height:1.4;resize:vertical}.project-window-row :is(input,select,textarea):focus,.project-windows-row :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent)}.project-window-type,.project-windows-type{display:inline-flex;grid-area:type;align-self:center;justify-content:center;padding:.3rem .46rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--quiet-text, var(--muted));font-size:.61rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.project-window-row.access .project-window-type,.project-windows-type.access{border-color:color-mix(in srgb,var(--cyan) 32%,var(--line));background:color-mix(in srgb,var(--cyan) 9%,var(--panel));color:color-mix(in srgb,var(--cyan) 68%,var(--heading-text, var(--text)))}.project-window-row.functional .project-window-type,.project-windows-type.functional{border-color:color-mix(in srgb,var(--company-accent) 32%,var(--line));background:color-mix(in srgb,var(--company-accent) 9%,var(--panel));color:color-mix(in srgb,var(--company-accent) 72%,var(--heading-text, var(--text)))}.project-window-location-field{grid-area:location}.project-window-area-field{grid-area:area}.project-window-notes-field{grid-area:notes}.project-window-start-date-field{grid-area:start-date}.project-window-start-time-field{grid-area:start-time}.project-window-end-date-field{grid-area:end-date}.project-window-end-time-field{grid-area:end-time}.project-window-actions{display:flex;grid-area:actions;align-items:center;justify-content:flex-end}.project-window-actions .ghost-button{min-height:2.4rem}.project-window-row>.ghost-button,.project-window-row>.icon-button,.project-windows-row>.ghost-button,.project-windows-row>.icon-button{align-self:end;min-height:2.4rem}.project-windows-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.project-windows-toolbar-actions .secondary-button{min-height:2.1rem;padding:.38rem .58rem;font-size:.67rem}.project-access-window-list,.project-functional-window-list{display:grid;gap:.68rem}.project-access-window-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-left:3px solid color-mix(in srgb,var(--cyan) 68%,var(--company-accent));border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,var(--panel-2))}.project-access-window-heading{display:flex;gap:.8rem;align-items:center;justify-content:space-between;min-width:0;padding:.7rem .78rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cyan) 5%,var(--panel))}.project-access-window-identity,.project-access-window-actions,.project-functional-window-heading,.project-functional-window-heading>div{display:flex;gap:.55rem;align-items:center;min-width:0}.project-access-window-identity>span,.project-functional-window-heading>div>span{display:grid;flex:0 0 auto;place-items:center;width:1.9rem;height:1.9rem;border-radius:8px;background:color-mix(in srgb,var(--cyan) 10%,var(--panel-2));color:color-mix(in srgb,var(--cyan) 70%,var(--heading-text, var(--text)))}.project-access-window-identity>div,.project-functional-window-heading>div>div{display:grid;gap:.1rem;min-width:0}.project-access-window-identity strong,.project-functional-window-heading strong{color:var(--heading-text, var(--text));font-size:.76rem;font-weight:750}.project-access-window-identity small,.project-functional-window-heading small{overflow:hidden;color:var(--meta-text, var(--muted));font-size:.65rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-access-window-actions{flex:0 0 auto;justify-content:flex-end}.project-access-window-actions>span{padding:.28rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--company-accent) 9%,var(--panel-2));color:var(--quiet-text, var(--muted));font-size:.62rem;font-weight:700}.project-access-window-actions .ghost-button,.project-window-row-actions .ghost-button{min-height:2.15rem;padding:.34rem .5rem;font-size:.66rem}.project-access-window-fields{display:grid;grid-template-columns:minmax(11rem,1.05fr) minmax(9rem,.85fr) repeat(2,minmax(15rem,1.35fr));grid-template-areas:"location area start end" "notes notes notes notes";gap:.65rem;align-items:end;min-width:0;padding:.78rem}.project-access-window-fields>label,.project-functional-window-row>label,.project-window-time-group label{display:grid;gap:.3rem;min-width:0;color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:620}.project-access-window-fields :is(input,select,textarea),.project-functional-window-row :is(input,select,textarea){width:100%;min-width:0;min-height:2.4rem;padding:0 .62rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--heading-text, var(--text));outline:none}.project-access-window-fields textarea,.project-functional-window-row textarea{min-height:3.7rem;padding-top:.52rem;padding-bottom:.52rem;line-height:1.4;resize:vertical}.project-access-window-fields :is(input,select,textarea):focus,.project-functional-window-row :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent)}.project-window-time-group{min-width:0;margin:0;padding:0;border:0}.project-window-time-group legend{margin:0 0 .3rem;padding:0;color:var(--quiet-text, var(--muted));font-size:.68rem;font-weight:620}.project-window-time-group>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(5.7rem,.75fr);gap:.42rem;min-width:0}.project-window-start-group{grid-area:start}.project-window-end-group{grid-area:end}.project-functional-window-section{display:grid;gap:.65rem;margin:0 .78rem .78rem;padding:.72rem 0 0 .78rem;border-top:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--company-accent) 38%,var(--line))}.project-functional-window-heading{justify-content:space-between;padding-right:.78rem}.project-functional-window-heading>div>span{background:color-mix(in srgb,var(--company-accent) 10%,var(--panel-2));color:color-mix(in srgb,var(--company-accent) 72%,var(--heading-text, var(--text)))}.project-functional-window-heading .secondary-button{min-height:2.1rem;padding:.36rem .55rem;font-size:.66rem}.project-functional-window-list{padding:0 .78rem .78rem 0}.project-functional-window-row{display:grid;grid-template-columns:7rem minmax(9rem,.85fr) repeat(2,minmax(15rem,1.3fr)) auto;grid-template-areas:"type area start end actions" ". notes notes notes ." ". warning warning warning .";gap:.62rem;align-items:end;min-width:0;padding:.68rem;border:1px solid color-mix(in srgb,var(--company-accent) 20%,var(--line));border-left:3px solid color-mix(in srgb,var(--company-accent) 70%,var(--cyan));border-radius:9px;background:color-mix(in srgb,var(--panel-2) 65%,var(--panel))}.project-functional-window-row .project-window-type{border-color:color-mix(in srgb,var(--company-accent) 32%,var(--line));background:color-mix(in srgb,var(--company-accent) 9%,var(--panel));color:color-mix(in srgb,var(--company-accent) 72%,var(--heading-text, var(--text)))}.project-window-row-actions{display:flex;grid-area:actions;align-items:center;justify-content:flex-end}.project-functional-window-warning{grid-area:warning;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:color-mix(in srgb,var(--danger) 72%,var(--heading-text, var(--text)));font-size:.66rem;font-weight:650;line-height:1.35}.event-location-details-grid .project-location-address-field,.event-location-details-grid .project-location-reason-field{grid-column:span 2}.event-location-contact-summary{margin-top:.8rem}.project-timing-subheader{padding-top:.2rem}.project-operational-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1320px){.project-window-row,.project-windows-row{grid-template-columns:5.6rem repeat(4,minmax(0,1fr)) auto;grid-template-areas:"type location location area area actions" ". start-date start-time end-date end-time ." ". notes notes notes notes ."}.project-access-window-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"location area" "start end" "notes notes"}.project-functional-window-row{grid-template-columns:7rem repeat(2,minmax(0,1fr)) auto;grid-template-areas:"type area area actions" ". start end ." ". notes notes ." ". warning warning ."}}@media(max-width:1100px){.project-details-editor-grid,.event-location-details-grid,.project-location-create-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-location-activity-row{grid-template-columns:1.75rem repeat(2,minmax(0,1fr)) 2rem}.project-location-activity-row label:last-of-type{grid-column:2 / span 2}}@media(max-width:760px){.project-editor-group-heading-action{grid-template-columns:1.8rem minmax(0,1fr)}.project-editor-group-heading-action>button{grid-column:1 / -1;width:100%}.project-details-editor-grid,.project-location-source-grid,.event-location-details-grid,.project-location-create-panel{grid-template-columns:minmax(0,1fr)}.project-location-create-panel .project-location-address-field,.event-location-details-grid .project-location-address-field,.event-location-details-grid .project-location-reason-field{grid-column:auto}.project-location-create-panel>.primary-button{width:100%;justify-self:stretch}.project-location-picker-heading,.project-location-contact-heading,.project-location-activity-heading{align-items:flex-start;flex-direction:column}.project-location-contact-heading .secondary-button,.project-location-activity-heading .secondary-button{width:100%}.project-location-activity-row{grid-template-columns:1.65rem minmax(0,1fr) 2rem}.project-location-activity-row label,.project-location-activity-row label:last-of-type{grid-column:2 / -1}.project-location-activity-row>.icon-button{grid-column:3;grid-row:1}.project-windows-heading{align-items:stretch;flex-direction:column}.project-windows-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.project-windows-toolbar-actions .secondary-button{width:100%}.project-windows-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-windows-actions .secondary-button{width:100%}.project-window-row,.project-windows-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"type type" "location location" "area area" "start-date start-time" "end-date end-time" "notes notes" "actions actions"}.project-window-type,.project-windows-type{justify-self:start}.project-window-actions{justify-content:flex-start}.project-window-row>.ghost-button,.project-window-row>.icon-button,.project-windows-row>.ghost-button,.project-windows-row>.icon-button{justify-self:start}.project-access-window-heading,.project-functional-window-heading{align-items:stretch;flex-direction:column}.project-access-window-actions{justify-content:space-between}.project-access-window-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"location" "area" "start" "end" "notes"}.project-functional-window-section{margin-left:.62rem;padding-left:.62rem}.project-functional-window-heading .secondary-button{width:100%}.project-functional-window-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"type" "area" "start" "end" "notes" "warning" "actions"}.project-functional-window-row .project-window-type{justify-self:start}.project-window-row-actions{justify-content:flex-start}.project-location-results>button,.project-location-result-option{grid-template-columns:1.8rem minmax(0,1fr)}.project-location-results em,.project-location-result-source{display:none}.event-location-editor-header,.project-location-create-heading{align-items:stretch;flex-direction:column}.event-location-editor-header .ghost-button,.project-location-create-heading .ghost-button{width:fit-content;justify-self:start}.event-location-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.event-location-editor-actions :is(.secondary-button,.ghost-button){width:100%}.project-location-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-location-contact-actions .secondary-button{width:100%}.project-location-existing-contact-option{grid-template-columns:minmax(0,1fr)}.project-location-existing-contact-option em{justify-self:start}.project-name-field,.project-notes-field{grid-column:auto}}@media(max-width:440px){.project-window-time-group>div{grid-template-columns:minmax(0,1fr)}.project-access-window-actions{align-items:stretch;flex-direction:column}.project-access-window-actions .ghost-button{width:100%}}.project-timeline-panel .project-timeline-row.milestone-row{border-left-color:var(--company-accent);cursor:default}.project-timeline-panel .project-timeline-row.milestone-row:hover{border-left-color:var(--company-accent);background:transparent}.notice-overlay.contact-entity-link-overlay{z-index:1440}.notice-modal.contact-entity-link-modal{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.contact-entity-link-modal .notice-detail{font-size:.83rem;line-height:1.5}.contact-entity-link-modal .contact-entity-link-picker,.contact-entity-link-modal .contact-entity-link-relationship{display:grid;gap:.45rem;min-width:0}.contact-entity-link-modal label{color:var(--muted);font-size:.8rem;font-weight:600}.contact-entity-link-modal label>span{font-weight:400}.contact-entity-link-modal .contact-entity-link-search{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--muted)}.contact-entity-link-modal .contact-entity-link-search:focus-within{border-color:var(--accent)}.contact-entity-link-modal .contact-entity-link-search input,.contact-entity-link-modal .contact-entity-link-relationship>input{width:100%;min-width:0;min-height:2.6rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:.84rem}.contact-entity-link-modal .contact-entity-link-search input{padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.contact-entity-link-modal .contact-entity-link-search>svg{flex:0 0 auto}.contact-entity-link-modal .contact-entity-link-results{max-height:min(19rem,34dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.contact-entity-link-modal .contact-entity-link-results>button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3.4rem;padding:.65rem .75rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.contact-entity-link-modal .contact-entity-link-results>button:last-child{border-bottom:0}.contact-entity-link-modal .contact-entity-link-results>button[aria-selected=true]{background:var(--panel-2);box-shadow:inset 3px 0 var(--accent)}.contact-entity-link-modal .contact-entity-link-results>button:disabled{color:var(--muted);opacity:.65;cursor:default}.contact-entity-link-modal .contact-entity-link-results>button>svg{flex:0 0 auto}.contact-entity-link-modal .contact-entity-link-results>button>span,.contact-entity-link-modal .contact-entity-link-selection>div{display:grid;flex:1;gap:.18rem;min-width:0;overflow-wrap:anywhere}.contact-entity-link-modal .contact-entity-link-results strong,.contact-entity-link-modal .contact-entity-link-selection strong{font-size:.85rem;font-weight:600}.contact-entity-link-modal .contact-entity-link-results small,.contact-entity-link-modal .contact-entity-link-selection span{color:var(--muted);font-size:.72rem;line-height:1.4}.contact-entity-link-modal .contact-entity-link-results .contact-entity-link-status{flex:0 0 auto;font-size:.68rem}.contact-entity-link-modal .contact-entity-link-create{position:sticky;bottom:0;border-top:1px solid var(--line);background:var(--panel);color:var(--accent)}.contact-entity-link-modal .contact-entity-link-selection{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.contact-entity-link-modal .contact-entity-link-selection>svg{flex:0 0 auto;color:var(--muted)}.contact-entity-link-modal .contact-entity-link-relationship{gap:.4rem;padding-top:.2rem}.contact-entity-link-modal .contact-entity-link-active{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.contact-entity-link-modal .contact-entity-link-active input{width:1rem;height:1rem;min-height:0;margin:0;accent-color:var(--accent)}.contact-entity-link-modal .contact-entity-link-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--line)}@media(max-width:560px){.notice-overlay.contact-entity-link-overlay{align-items:end;padding:0}.notice-modal.contact-entity-link-modal{width:100%;max-height:calc(100dvh - .5rem);border-radius:var(--radius) var(--radius) 0 0}.contact-entity-link-modal .contact-entity-link-actions>button{flex:1}}.new-project-person-draft{display:grid;gap:.9rem;min-width:0}.new-project-person-draft>.section-row-header h3{margin:0;font-size:.9rem}.contact-creation-inline-entity{grid-column:1 / -1;min-width:0;width:100%;padding-top:.75rem;border-top:1px solid var(--line)}.contact-creation-new-entity>.contact-creation-locked-entity strong{white-space:normal;overflow-wrap:anywhere}.app-shell .new-project-modal.has-inline-contact,.notice-modal.contact-entity-link-modal.has-inline-entity{width:min(68rem,calc(100vw - 2rem))}.new-project-modal.has-inline-contact>.notice-modal-header{position:sticky;top:-1rem;z-index:3;background:var(--panel)}.new-project-modal.has-inline-contact>.delete-project-modal-actions{position:sticky;bottom:-1rem;z-index:3;padding:.8rem 0 0;border-top:1px solid var(--line);background:var(--panel)}.contact-creation-inline-entity .contact-creation-form-grid{min-width:0}.contact-creation-form-grid.has-entity-title>.contact-creation-entity-name,.contact-creation-form-grid.has-entity-title>.contact-creation-entity-title{grid-column:auto}.new-project-entity-options{min-width:0;padding:0;margin:0;border:0}.new-project-entity-options legend{padding:0;margin-bottom:.45rem;color:var(--muted);font-size:.8rem;font-weight:600}.new-project-entity-options>div{display:flex;gap:.5rem 1.1rem;flex-wrap:wrap}.new-project-entity-options>div>label{display:flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere;font-size:.82rem}.new-project-entity-options input[type=radio]{width:1rem;height:1rem;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--company-accent)}.contact-creation-entity-name>label,.contact-creation-entity-title>label,.contact-creation-membership-title{display:grid;gap:.35rem;min-width:0}.contact-creation-new-entity>.contact-creation-locked-entity{grid-column:1 / -2}.contact-entity-link-roles{display:grid;gap:.35rem}.contact-entity-link-roles>span{color:var(--muted);font-size:.8rem;font-weight:600}@media(max-width:760px){.new-project-person-draft .contact-creation-form-grid,.contact-creation-inline-entity .contact-creation-form-grid{grid-template-columns:minmax(0,1fr)}.contact-creation-membership-row{grid-template-columns:minmax(0,1fr) auto}.contact-creation-membership-row>input,.contact-creation-membership-row>.contact-creation-membership-title,.contact-creation-membership-row>.contact-creation-locked-entity{grid-column:1 / -1}}.account-integrations-panel .email-integration-footer{justify-content:flex-end}.account-integrations-panel .email-integration-footer>.login-error{margin-right:auto}.project-timeline-panel .project-detail-table{display:block;width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.4;text-align:left}.project-detail-table thead{display:block;position:sticky;top:0;z-index:2}.project-detail-table tbody{display:block}:where(.project-detail-table) :is(th,td){min-width:0;padding:0;border:0;font:inherit;text-align:inherit;overflow-wrap:anywhere}.project-timeline-panel .project-detail-table :is(.project-timeline-head,.project-timeline-row){grid-template-columns:var(--project-table-columns)}.project-detail-table .project-timeline-head{display:grid;position:static;letter-spacing:normal;text-transform:none}.project-detail-table .project-timeline-row{font-size:.78rem;line-height:1.4}.project-detail-table .project-table-title{color:var(--heading-text);font-size:.78rem;font-weight:600;line-height:1.4}.project-detail-table .project-table-meta{color:var(--body-text);font-size:.76rem;font-weight:400;line-height:1.4}@media(max-width:760px){.project-timeline-panel .project-detail-table{--project-table-columns: repeat(2, minmax(0, 1fr));min-width:0}.project-detail-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-timeline-panel .project-detail-table .project-timeline-row{gap:.5rem .75rem}.project-detail-table .project-timeline-row>td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.35rem;white-space:normal}.project-detail-table .project-timeline-row>td:before{content:attr(data-label);color:var(--meta-text);font-size:.68rem;font-weight:600;line-height:1.4}.project-detail-table .project-timeline-row>td:not([data-label]):before{display:none}}.contact-timeline-panel .contact-timeline-list{display:block}.contact-timeline-panel.project-timeline-panel :is(.project-timeline-head,.project-timeline-row){grid-template-columns:minmax(6rem,.45fr) minmax(15rem,1.6fr) minmax(9rem,.8fr) minmax(11rem,.95fr) minmax(12rem,1fr) minmax(7rem,.6fr);min-width:66rem}.contact-timeline-panel .project-timeline-head{border-left:3px solid transparent}@media(max-width:760px){.contact-timeline-panel.project-timeline-panel :is(.project-timeline-head,.project-timeline-row){grid-template-columns:minmax(0,1fr);min-width:0}}.contact-account-access p,.portal-messages-inbox p{font-size:.82rem;line-height:1.5;color:var(--muted)}.contact-login-actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:16rem}.contact-login-table td:last-child{max-width:28rem}.contact-account-access .notice-modal{display:grid;gap:1rem}.portal-preview-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.9rem 1.2rem;border:1px solid #d3bafa;border-radius:8px;background:#f1e8ff;font-size:.85rem}.account-access-fields{min-width:0;margin:1rem 0 0;padding:0;border:0;display:grid;gap:1rem}.account-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-account-access label,.portal-team-reply label,.portal-review-controls label{display:grid;gap:.4rem;font-size:.8rem;min-width:0}.contact-account-access input:not([type=checkbox]),.contact-account-access select,.portal-team-reply select,.portal-team-reply textarea,.portal-review-controls textarea{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.account-access-roles,.account-access-actions,.account-access-permissions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.contact-account-access .checkbox-row{display:flex;align-items:center;gap:.4rem}.account-access-projects{display:grid;gap:.75rem}.account-access-project{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.65rem}.account-access-project-role{display:grid;gap:.5rem}.account-access-permissions{padding-left:1.5rem}.account-access-invitation{display:grid;gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.account-access-invitation input{font-family:monospace;font-size:.75rem}.contact-account-access small{color:var(--muted);line-height:1.5}.portal-team-requests,.portal-message-list{display:grid;gap:.75rem;margin:1rem 0;max-height:40rem;overflow:auto}.portal-activity-card,.portal-message{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.portal-activity-card header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-activity-card small,.portal-message small{display:block;color:var(--muted);margin-top:.35rem}.portal-activity-card p,.portal-message p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-activity-card dl{margin:.75rem 0;display:grid;gap:.35rem}.portal-activity-card dl>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.5rem}.portal-activity-card dd{margin:0}.portal-review-controls,.portal-team-reply{display:grid;gap:.7rem}.portal-team-reply textarea,.portal-review-controls textarea{min-height:5rem}.portal-app{--text:#1c2033;--muted:#626b80;--line:#dce0e8;--panel-2:#f6f7fa;--radius:8px;color:var(--text);background:#f5f6fa;min-height:100vh;padding-bottom:3rem;font-family:Inter,system-ui,sans-serif}.portal-app-header{padding:1.2rem max(1rem,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-app-header>div:first-child{display:grid;gap:.25rem}.portal-app-header strong{font-size:1.4rem;color:#7439e7}.portal-app-header span{font-size:.8rem;color:var(--muted)}.portal-content{max-width:1100px;margin:1.5rem auto;display:grid;gap:1.25rem;padding:0 1rem;min-width:0}.portal-content>section,.portal-sign-in{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.4rem;min-width:0}.portal-app h1,.portal-app h2,.portal-app h3{color:var(--text);margin:0 0 .9rem}.portal-app h1{font-size:1.6rem}.portal-app h2{font-size:1.2rem}.portal-app h3{font-size:1rem;margin-top:1.25rem}.portal-app p{line-height:1.6;overflow-wrap:anywhere}.portal-app label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600;min-width:0}.portal-app form{display:grid;gap:1rem}.portal-app input,.portal-app select,.portal-app textarea{width:100%;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit}.portal-app textarea{min-height:6rem;resize:vertical}.portal-sign-in{width:min(30rem,calc(100% - 2rem));margin:3rem auto}.portal-app .primary-button{background:#7439e7;color:#fff;border-color:#7439e7}.portal-app .secondary-button{background:#fff;color:var(--text);border-color:var(--line)}.portal-app button:disabled{opacity:.55;cursor:not-allowed}.portal-app a{color:#6834c8}.portal-app address{display:grid;gap:.35rem;font-style:normal;margin:.75rem 0}.portal-role-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.portal-role-tabs button{border:1px solid var(--line);border-radius:8px;padding:.65rem 1rem;background:#fff;color:var(--text);cursor:pointer}.portal-role-tabs button.active{background:#7439e7;color:#fff}.portal-table-wrap{overflow-x:auto}.portal-app table{width:100%;border-collapse:collapse;min-width:32rem}.portal-app td,.portal-app th{text-align:left;padding:.75rem;border-bottom:1px solid var(--line)}.portal-app td p{font-size:.8rem;color:var(--muted)}.portal-quote{margin:1rem 0 2rem}.portal-quote-total{text-align:right;font-size:1.2rem;font-weight:700}.portal-app small{color:var(--muted)}.portal-sign-in .portal-existing-account{display:flex;align-items:center;gap:.6rem;padding:.7rem;font-size:.85rem;cursor:pointer}.portal-sign-in .portal-existing-account input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:#7439e7}.portal-sign-in input[readonly]{background:#f0f1f5;color:#626b80;border-color:#dce0e8;cursor:default}.portal-sign-in label small{font-weight:400;line-height:1.5}.portal-sign-in .portal-invitation-help{margin:0;font-size:.85rem;color:var(--muted)}.portal-invitation-actions{display:grid;gap:.85rem}.portal-invitation-feedback{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:min(30rem,calc(100% - 2rem));padding:1rem;background:#fff0f0;color:#9b2424;border:1px solid #edc7c7;border-radius:8px;z-index:10}@media(max-width:600px){.account-access-grid{grid-template-columns:minmax(0,1fr)}.account-access-permissions{display:grid}.account-access-actions{align-items:stretch}.account-access-actions>*{max-width:100%;overflow-wrap:anywhere}.portal-content>section{padding:1rem}.portal-app-header .account-access-actions{width:100%}.portal-app-header .account-access-actions>span{width:100%}}.account-access-settings{margin-top:1rem}.account-access-settings>summary{cursor:pointer;width:fit-content;color:var(--text);font-weight:650;font-size:.85rem;padding:.6rem 0}.account-access-summary{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;font-size:.82rem;margin:.75rem 0;overflow-wrap:anywhere}.selectable-metric{position:relative}.metric-select-button{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.selectable-metric.selected{outline:2px solid var(--company-accent, var(--purple));outline-offset:-2px}.metric-select-button:focus-visible{outline:3px solid var(--company-accent, var(--purple));outline-offset:2px}.portal-messages-inbox{min-width:0}.portal-messages-inbox>*,.portal-messages-inbox label{min-width:0}.portal-messages-inbox label{display:grid;gap:.4rem;font-size:.8rem}.portal-messages-inbox input{width:100%;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.portal-messages-inbox .message-thread-row{overflow-wrap:anywhere}.portal-messages-inbox .hero-actions{flex-wrap:wrap}.portal-messages-inbox .message-thread-row>div{min-width:0}.portal-messages-inbox .message-thread-row>div:last-child{white-space:normal}.portal-messages-inbox .portal-activity-card dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.contact-account-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.contact-account-access>.section-row-header{flex-wrap:wrap;gap:.75rem}.contact-account-access .contact-login-table td:last-child{white-space:nowrap}.account-pages{min-width:0}.account-pages .account-grid{grid-template-columns:minmax(0,1.5fr) minmax(19rem,1fr);align-items:start}.app-shell .account-pages .panel{min-width:0;padding:0;overflow:hidden}.account-pages .panel>.panel-title{margin:0;min-height:3.1rem;padding:.75rem 1rem;background:var(--panel-2)}.account-pages .panel>:is(.account-form,.support-ticket-form,.email-integration-list,.billing-plan-grid,.billing-upgrade-note,.mini-grid){margin:1rem}.account-pages .panel>:is(.permission-list,.account-table,.user-analytics-table){margin:0;border:0;border-radius:0}.account-pages .permission-list>.detail-row{min-height:3.1rem;margin:0;padding:.8rem 1rem}.account-pages .permission-list>.detail-row:last-child{border-bottom:0}.account-pages .account-form{gap:1rem}.account-pages .account-company-fields,.account-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-pages :is(input,select,textarea),.account-brand-editor :is(input,select,textarea){min-width:0}.account-pages .account-integrations-panel{grid-column:1 / -1}.account-pages .email-integration-footer{padding:.8rem 1rem;border-top:1px solid var(--line)}.account-pages .identity-preview{padding:.75rem;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.account-pages .account-row,.account-pages .user-analytics-row{background:var(--panel)}.account-pages :is(.account-head,.user-analytics-head){background:var(--panel-2)}.account-pages .account-row:not(.account-head):hover,.account-data-table tbody tr:hover{background:var(--surface-hover)}.account-pages .support-ticket-list{padding:0}.account-pages .support-ticket-row{padding:1rem;background:var(--panel)}.account-pages .billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-pages .billing-plan-card{padding:.8rem}.account-pages .billing-plan-card.highlighted{border-color:color-mix(in srgb,var(--company-primary) 45%,var(--line));background:color-mix(in srgb,var(--company-primary) 10%,var(--panel))}.account-pages .billing-plan-card>strong{font-size:1.15rem}.account-pages .billing-plan-card>strong small{display:block;margin-top:.2rem}.account-pages :is(.account-table,.user-analytics-table){overflow-x:auto}.account-pages .account-row{min-width:780px}.account-pages .user-analytics-row{min-width:1040px}.account-section>.directory-list-header :is(h2,h3){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--heading-text);font-size:.92rem;font-weight:650}.account-section-count{color:var(--muted);font-size:.74rem;font-weight:400}.account-search{display:flex;align-items:center;gap:.5rem;width:15rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.account-search input{width:100%;min-height:2.25rem;border:0;background:transparent;color:var(--text);outline:none}.account-pages .account-search input{border:0;background:transparent;box-shadow:none}.account-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.account-table-scroll{position:relative;min-width:0;max-width:100%;overflow-x:auto}.account-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.account-data-table :is(th,td){padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.account-data-table th{color:var(--muted);background:var(--panel-2);font-size:.72rem;font-weight:600;white-space:nowrap}.account-data-table tbody tr:last-child td{border-bottom:0}.account-data-table td p,.account-data-table td small{display:block;margin:.25rem 0 0;color:var(--muted);font-size:.74rem}.account-data-table .account-default-badge{display:inline-flex;color:var(--theme-accent-ink, var(--accent))}.account-analytics-table{min-width:960px}.account-inline-editor{padding:1rem;border-bottom:1px solid var(--line);background:var(--panel-2)}.account-brand-link,.account-brand-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.account-brand-link{padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.account-brand-link:hover strong{color:var(--theme-accent-ink, var(--accent))}.account-brand-link>span:last-child{display:grid;gap:.3rem;min-width:8rem}.account-brand-logo{display:inline-flex;flex:0 0 auto;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;padding:.25rem;border:1px solid var(--line);border-radius:var(--radius);color:#fff;font-size:.68rem;font-weight:700}.account-brand-logo img{width:100%;height:100%;object-fit:contain}.account-brand-identity-images{padding:1rem 0}.account-brand-editor .account-brand-identity-images{padding:0}.account-default-badge{display:inline-flex;width:fit-content;align-items:center;gap:.25rem;color:var(--theme-accent-ink, var(--accent));font-size:.7rem;font-weight:500}.account-brand-detail{display:grid;gap:var(--section-gap)}.account-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.account-page-header h2{margin:0 0 .15rem;color:var(--heading-text);font-size:1.15rem}.account-detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-detail-table>div{display:grid;grid-template-columns:minmax(6.5rem,30%) minmax(0,1fr);align-items:center;gap:1rem;min-height:3.3rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.account-detail-table>div:nth-child(odd){border-right:1px solid var(--line)}.account-detail-table dt{color:var(--muted);font-size:.76rem}.account-detail-table dd{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.account-color-swatch{width:1rem;height:1rem;border:1px solid var(--line);border-radius:3px}.notice-modal.account-brand-editor{width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem}.account-editor-fields label{display:grid;gap:.4rem;font-size:.78rem;color:var(--muted)}.account-editor-fields :is(input,textarea){width:100%;min-height:2.5rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit}.account-editor-fields textarea{min-height:4.5rem;resize:vertical}.account-editor-fields input[type=color]{padding:.3rem}.account-editor-fields label.checkbox-row{display:flex;align-items:center}.account-editor-fields input[type=checkbox]{width:1rem;min-height:1rem;margin:0}.account-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:1rem;border-top:1px solid var(--line)}.account-logo-upload>span,.account-editor-logo{display:flex;align-items:center;gap:.5rem}.account-editor-logo img{width:6rem;height:4rem;object-fit:contain}@media(max-width:1100px){.account-pages .account-grid{grid-template-columns:minmax(0,1fr)}.account-data-table{min-width:780px}}@media(max-width:640px){.account-pages .account-company-fields,.account-editor-fields,.account-detail-table,.account-pages .billing-plan-grid{grid-template-columns:minmax(0,1fr)}.account-detail-table>div:nth-child(odd){border-right:0}.account-brands-directory .directory-list-actions{width:100%;flex-wrap:wrap}.account-search{flex:1 1 9rem;width:auto}.account-page-header{align-items:flex-start}}.admin-workspace-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-workspace-header h1{margin:0;color:var(--heading-text);font-size:1.35rem;font-weight:650;line-height:1.25}.showdesk-admin-view{min-width:0}.admin-subscription-fields{border:0;margin:0;padding:0;min-width:0}.notice-modal.admin-directory-dialog{width:min(47rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}.admin-directory-dialog .showdesk-employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0}.admin-directory-dialog .showdesk-employee-form>button{grid-column:1 / -1;justify-self:end}.admin-directory-dialog .showdesk-employee-form>.login-error{grid-column:1 / -1}.admin-directory-dialog :is(input,select,textarea){min-width:0}.admin-directory-dialog .notice-modal-header h2{margin:0;font-size:1.1rem}.admin-directory-dialog .notice-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:640px){.admin-directory-dialog .showdesk-employee-form{grid-template-columns:minmax(0,1fr)}.admin-workspace-header h1{font-size:1.2rem}}.app-shell{--section-header-accent: color-mix(in srgb, var(--company-primary) 60%, var(--heading-text));--section-header-ink: #181b2b}.app-shell.theme-dark{--section-header-ink: #ffffff}.app-shell :is(.panel-title,.resource-photo-gallery-heading,.resource-pricing-heading,.resource-requirements-heading,.resource-asset-section-heading,.resource-log-section-heading,.contact-detail-section>.section-row-header,.asset-editor-section>header,.subscription-section-heading,.portal-account-section-heading,.portal-rewards-section-heading,.account-section>.directory-list-header,.mission-attention-panel>header,.mission-company-panel>header,.mission-activity-header){padding-block:.25rem .6rem;border-bottom:0;background:transparent}.app-shell :is(.panel-title,.resource-photo-gallery-heading,.resource-pricing-heading,.resource-requirements-heading,.resource-asset-section-heading,.resource-log-section-heading,.resource-detail-notes,.inventory-usage-notes-editor,.contact-detail-section>.section-row-header,.asset-editor-section>header,.subscription-section-heading,.portal-account-section-heading,.portal-rewards-section-heading,.account-section>.directory-list-header,.mission-attention-panel>header,.mission-company-panel>header,.mission-activity-header) :is(h2,h3){min-width:0;color:var(--section-header-ink);font-weight:750;letter-spacing:.055em;text-transform:uppercase;white-space:normal;overflow-wrap:normal}.app-shell .panel-title>div:first-child,.app-shell .resource-asset-section-header>.resource-asset-section-heading,.app-shell .resource-log-section-header>.resource-log-section-heading{width:fit-content;max-width:100%;min-width:0;padding-block:.1rem .45rem;border-bottom:2px solid var(--section-header-accent)}.app-shell :is(.resource-photo-gallery-heading,.resource-pricing-heading,.resource-requirements-heading,.resource-detail-notes,.inventory-usage-notes-editor,.contact-detail-section>.section-row-header,.asset-editor-section>header,.subscription-section-heading,.portal-account-section-heading,.portal-rewards-section-heading,.account-section>.directory-list-header,.mission-attention-panel>header,.mission-company-panel>header,.mission-activity-header)>:is(h2,h3),.app-shell .panel-title>h3,.app-shell .mission-activity-header>div>h3{width:fit-content;max-width:100%;padding-block:.1rem .45rem;border-bottom:2px solid var(--section-header-accent)}.app-shell .panel-title>div>svg,.app-shell .resource-asset-section-heading>svg,.app-shell .resource-log-section-heading>svg{color:var(--section-header-accent)!important}
