: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: #8040f8;--green: #159b68;--amber: #c47a12;--rose: #c43d5f;--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{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;--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,.tool-button,.queue-item,.project-card,.layout-object{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:.85rem;overflow:hidden;padding:1rem}.instant-url-quote-frame{width:100%;min-height:calc(100vh - 13rem);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}.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}.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(7.5rem,10vw,10rem);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:#3516a7;font-size:.86rem;font-weight:600}.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,.tool-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,.tool-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 .tool-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;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}.project-info-panel{order:-3}.timeline-ai-summary-section{order:-2}.project-timeline-panel{order:-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:7rem repeat(3,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 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}.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-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-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}.quote-layout-preview{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.2rem;gap:.55rem;align-items:center;width:100%;margin-top:.55rem;padding:.55rem .65rem;border:1px solid rgba(128,64,248,.3);border-radius:var(--radius);background:#8040f814;color:var(--text);text-align:left;cursor:pointer}.quote-layout-preview[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.quote-layout-preview strong,.quote-layout-preview span{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-layout-preview span{color:var(--muted);font-size:.75rem;font-weight:550}.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-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(14rem,.38fr) minmax(0,1.62fr);gap:1rem;align-items:start}.package-builder-library,.package-builder-canvas{display:grid;gap:1rem}.package-resource-list,.package-line-list{display:grid;gap:.55rem}.package-resource-item{grid-template-columns:auto minmax(0,1fr) auto}.package-resource-item em{color:var(--soft);font-style:normal;font-weight:650}.package-builder-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);gap:.75rem}.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.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-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-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}.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,.editor-alert.ready{border:1px solid rgba(128,64,248,.32);background:#8040f81a;color:#3516a7}button:disabled{opacity:.48;cursor:not-allowed}.inventory-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.inventory-editor-grid input,.inventory-editor-grid select,.inventory-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}.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-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{width:100%;color:var(--text);cursor:pointer;text-align:left}.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;white-space:nowrap}.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-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)}.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.ready{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}.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}}.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}.quick-taxonomy-panel>span{color:#3516a7;font-size:.76rem;font-weight:650}.quick-taxonomy-grid{display:grid;grid-template-columns:minmax(0,1fr) auto 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}.album-chip-group{display:grid;gap:.45rem}.album-chip-group>strong{color:var(--muted);font-size:.78rem}.image-chip-row span{display:inline-flex;align-items:center;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}.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-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;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 rgba(128,64,248,.32);border-radius:var(--radius);background:#8040f81a;color:#3516a7;font-size:.88rem;font-weight:550}.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)}.layout-workbench{display:grid;grid-template-columns:14rem minmax(28rem,1fr) 18rem;gap:1rem;align-items:stretch}.layout-tools{display:flex;flex-direction:column;gap:.55rem}.tool-button{justify-content:flex-start;width:100%;padding:0 .7rem}.floor-plan{position:relative;min-height:38rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),#111116;background-size:32px 32px;overflow:hidden}.theme-light .floor-plan{background:linear-gradient(rgba(17,24,39,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.06) 1px,transparent 1px),#f3f4f8}.theme-light .stage-block,.theme-light .dance-floor{background:#ffffffc7}.theme-light .layout-object{background:#171720d1}.stage-block,.dance-floor{position:absolute;left:22%;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff12;color:var(--muted);font-weight:650}.stage-block{top:7%;width:56%;height:12%}.dance-floor{top:48%;width:56%;height:24%}.laser-cone{position:absolute;top:20%;width:34%;height:38%;border:1px solid rgba(128,64,248,.5);background:#8040f812;clip-path:polygon(50% 0,0 100%,100% 100%);pointer-events:none}.laser-cone.left{left:14%}.laser-cone.right{right:14%}.layout-object{position:absolute;display:grid;place-items:center;min-width:4.5rem;min-height:2.5rem;border:2px solid;border-radius:var(--radius);background:#0000009e;color:#fff;font-size:.78rem;font-weight:650;transition:left .18s ease,transform .18s ease}.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:flex-start;justify-content:space-between;gap:.75rem}.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}.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 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;gap:.65rem}.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-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(6.5rem,.55fr) minmax(17rem,1.75fr) minmax(10rem,.85fr) minmax(10rem,.85fr) minmax(7rem,.55fr);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-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)}.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) minmax(10rem,auto) 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-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) minmax(10rem,auto) 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-inline-chip-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding-left:0}.project-assignment-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.capacity-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-left:1.65rem}.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:#ecfdf3b8}.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:.5rem;min-width:0}.client-cross-sell-section>strong{font-size:.88rem}.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:#8040f8b8;background:#8040f829}.client-cross-sell-card span{width:fit-content;padding:.1rem .38rem;border-radius:999px;background:#8040f829;color:#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}.theme-light .client-cross-sell-card span{color:#3516a7}.layout-attached-detail{border-color:#8040f842;background:#8040f811}.layout-media-card{min-height:5.2rem}.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;gap:1rem;align-items:center;min-height:9rem}.identity-preview h3{margin:0 0 .35rem}@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,.layout-workbench,.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}.floor-plan{min-height:31rem}}: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: #8040f8;--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,.tool-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 .tool-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,.tool-button{border-color:var(--line)}.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.mini-button:hover,.tool-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,.tool-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,.floor-plan{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.ready,.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}.pipeline-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:3.25rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.pipeline-summary-segment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .55rem;align-items:center;padding:.65rem .75rem .6rem;border:0;border-right:1px solid var(--line);border-top:3px solid var(--purple);background:var(--panel);color:inherit;text-align:left;cursor:pointer}.pipeline-summary-no-totals .pipeline-summary-segment{align-content:center}.pipeline-summary-no-totals .pipeline-summary-segment span{grid-row:auto}.pipeline-summary-segment:last-child{border-right:0}.pipeline-summary-segment.lead{border-top-color:#ef4444;background:linear-gradient(180deg,rgba(239,68,68,.08),var(--panel) 62%)}.pipeline-summary-segment.quoted{border-top-color:#8040f8;background:linear-gradient(180deg,rgba(128,64,248,.1),var(--panel) 62%)}.pipeline-summary-segment.contract-pending{border-top-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.11),var(--panel) 62%)}.pipeline-summary-segment.booked{border-top-color:#22c55e;background:linear-gradient(180deg,rgba(34,197,94,.1),var(--panel) 62%)}.pipeline-summary-segment.completed{border-top-color:#64748b;background:linear-gradient(180deg,rgba(100,116,139,.1),var(--panel) 62%)}.pipeline-summary-segment.cancelled{border-top-color:#111827;background:linear-gradient(180deg,rgba(17,24,39,.1),var(--panel) 62%)}.pipeline-summary-segment.selected,.pipeline-summary-segment:hover{background:#f8f7ff}.pipeline-summary-segment span{display:grid;place-items:center;grid-row:span 2;min-width:2rem;height:2rem;border:1px solid rgba(128,64,248,.22);border-radius:999px;background:#8040f81a;color:#3516a7;font-weight:650}.pipeline-summary-segment.lead span{border-color:#ef444447;background:#ef44441f;color:#991b1b}.pipeline-summary-segment.quoted span{border-color:#8040f84d;background:#8040f821;color:#35116f}.pipeline-summary-segment.contract-pending span{border-color:#f59e0b57;background:#f59e0b26;color:#92400e}.pipeline-summary-segment.booked span{border-color:#22c55e4d;background:#22c55e21;color:#166534}.pipeline-summary-segment.completed span{border-color:#64748b42;background:#64748b1f;color:#334155}.pipeline-summary-segment.cancelled span{border-color:#1118273d;background:#1118271a;color:#111827}.pipeline-summary-segment strong,.pipeline-summary-segment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-summary-segment strong{font-size:.78rem}.pipeline-summary-segment small{color:var(--muted);font-size:.72rem;font-weight:600}.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-summary-segment strong,.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{order:-1;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(7.5rem,.55fr) minmax(18rem,1.8fr) minmax(10rem,.75fr) minmax(9rem,.7fr) minmax(7rem,.55fr)}.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}.project-timeline-panel .project-timeline-main strong,.project-timeline-panel .project-timeline-row .project-action-main strong{font-size:.9rem;line-height:1.3}.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,.tool-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}.pipeline-summary-strip,.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,.layout-workbench,.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,.pipeline-summary-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,.tool-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,.tool-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,.tool-button:hover,.tool-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,.pipeline-summary-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)}.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;padding:.7rem}.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 rgba(220,38,38,.2);border-radius:var(--radius);background:#fff7f7;color:#991b1b}.persistence-banner div{display:grid;gap:.12rem}.persistence-banner strong{font-size:.84rem;font-weight:680}.persistence-banner span{font-size:.78rem;color:#b42318}.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:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:#fff}.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-end;gap:.45rem;min-width:0}.resource-table-search{position:relative;display:flex;align-items:center;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-tools .primary-button{min-height:2.3rem;white-space:nowrap}.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 th:first-child,.resource-data-table td:first-child{width:21%;padding-left:.85rem}.resource-data-table th:nth-child(2){width:14%}.resource-data-table th:nth-child(3){width:13%}.resource-data-table th:nth-child(4){width:15%}.resource-data-table th:nth-child(5){width:14%}.resource-data-table th:nth-child(6){width:10%}.resource-data-table th:nth-child(7){width:11%}.resource-data-table th:last-child,.resource-data-table td:last-child{width:5.2rem}.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: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.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:48rem}.resource-asset-data-table th:first-child,.resource-asset-data-table td:first-child{width:30%}.resource-asset-data-table th:nth-child(2){width:16%}.resource-asset-data-table th:nth-child(3){width:28%}.resource-asset-data-table th:nth-child(4){width:16%}.resource-asset-data-table th:last-child,.resource-asset-data-table td:last-child{width:5rem}@media(max-width:980px){.resource-table-header{align-items:stretch;flex-direction:column}.resource-table-tools{justify-content:flex-start}}@media(max-width:620px){.resource-table-header{padding:.7rem}.resource-table-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-table-search,.resource-table-tools .primary-button{grid-column:1 / -1;width:100%}.resource-table-control select{width:100%;min-width:0}.resource-table-footer{align-items:flex-start;flex-direction:column}}.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;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}.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-popover-header span,.notification-row small{color:var(--muted);font-size:.7rem}.notification-row:last-child{border-bottom:0}.tool-button.active{border-color:#8040f873;background:#8040f81f;color:#3516a7}.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}.topbar-product-logo{width:6.5rem}}@media(min-width:761px)and (max-width:980px){.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 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(5,minmax(0,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}}
