:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe 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: #6d40f8;--purple-2: #8d6cff;--cyan: #6d40f8;--green: #6d40f8;--amber: #6d40f8;--rose: #6d40f8;--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:linear-gradient(180deg,rgba(109,64,248,.055),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(109,64,248,.055),transparent 18rem),var(--bg)}button,input,select{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,rgba(109,64,248,.055),transparent 30rem),radial-gradient(circle at 82% 18%,rgba(109,64,248,.055),transparent 18rem),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:1rem;height:100vh;padding:1rem;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,.tip-rail,.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 .tip-rail,.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:3.25rem 1fr;gap:.8rem;align-items:center;min-height:5rem;padding:.8rem;border-radius:var(--radius)}.company-logo,.brand-logo{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;color:#fff;font-weight:900;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.6rem}.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:1.15rem}.eyebrow{margin:0;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.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.6rem minmax(0,1fr);gap:.65rem;align-items:center;min-height:2.8rem;padding:.5rem;border-radius:var(--radius)}.scope-copy{display:grid;gap:.12rem}.scope-copy strong{min-width:0;color:var(--text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-copy span{color:var(--muted);font-size:.72rem;font-weight:800}.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:.9rem;font-weight:850}.brand-copy select{width:100%;margin:.12rem 0;border:0;background:transparent;color:var(--text);font-weight:800;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:.3rem;overflow-y:auto;padding:.25rem 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.4rem 1fr;gap:.65rem;align-items:center;min-height:2.55rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);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.4rem 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:.18rem;padding:.1rem 0 .2rem 1.35rem}.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:#6d40f86b;background:#6d40f81a;color:var(--text)}.nav-item:hover,.nav-item.active{border-color:#6d40f880;background:#6d40f824;color:var(--text)}.tip-rail{position:relative;margin-top:auto;padding:.85rem;border-radius:var(--radius)}.close-tip{position:absolute;top:.55rem;right:.55rem;display:grid;place-items:center;width:1.75rem;aspect-ratio:1;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--muted);cursor:pointer}.tip-header{display:flex;align-items:center;gap:.5rem;color:var(--cyan);font-weight:800}.tip-rail p,.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{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}.topbar-actions{display:flex;gap:.55rem;align-items:center}.topbar-product-logo{display:block;width:clamp(7.5rem,10vw,10rem);height:auto;margin-right:.15rem;object-fit:contain}.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:#6d40f81f;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:850}.login-mode-toggle button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 5px #0f172a14}.field-label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:800}.field-label input{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);outline:none}.field-label input:focus{border-color:#6d40f894;box-shadow:0 0 0 3px #6d40f81f}.login-error{margin:-.25rem 0 0;color:#3516a7;font-size:.86rem;font-weight:800}.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)}.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:700;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:#6d40f8b3;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:850}.secondary-button,.ghost-button,.icon-button,.mini-button,.tool-button{background:#ffffff0d;color:var(--text)}.secondary-button{padding:0 .85rem}.danger-button{border-color:#6d40f85c;background:#6d40f817;color:#3516a7}.danger-button:hover,.danger-button:focus-visible{border-color:#6d40f894;background:#6d40f824}.secondary-button.active-preview{border-color:#8d6cffcc;background:#6d40f82e}.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,#6d40f81f,#ffffffdb)}.theme-light .payments-past-due-panel{background:linear-gradient(135deg,#6d40f81c,#ffffffdb)}.theme-light .action-card{background:#ffffffc7}.queue-list{display:grid;gap:.6rem}.command-quick-actions{display:flex;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:750}.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(109,64,248,.34);border-radius:999px;background:#6d40f824;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:850}.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:750;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:800}.command-actions{display:grid;gap:.55rem;max-height:19.75rem;overflow-y:auto;padding-right:.25rem}.command-actions-panel{border-color:#6d40f838;background:linear-gradient(135deg,#6d40f817,#ffffff06)}.payments-past-due-panel{border-color:#6d40f83d;background:linear-gradient(135deg,#6d40f817,#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 p{margin-top:.15rem;color:var(--muted)}.payment-risk-row>span{color:#3516a7;font-size:.8rem;font-weight:850;overflow-wrap:anywhere}.upcoming-events-panel{display:grid;gap:.85rem}.action-card{display:grid;grid-template-columns:7rem minmax(0,1fr) 6.8rem auto;gap:.85rem;align-items:center;width:100%;min-height:3.45rem;padding:.62rem .75rem;border:1px solid rgba(109,64,248,.22);border-radius:var(--radius);background:#07070b4d;color:inherit;text-align:left}.action-card:hover{border-color:#8d6cffb8;background:#6d40f81a}.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:800}.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;justify-content:flex-end}.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:900}.mini-snooze-button:hover{border-color:#8d6cffb8;background:#6d40f821}.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(109,64,248,.25);border-radius:var(--radius);background:linear-gradient(135deg,#6d40f829,#6d40f814)}.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}.select-filter,.inventory-builder label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:750}.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:#8d6cff9e;border-top-color:var(--purple-2);background:#6d40f81f}.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:900;text-transform:uppercase;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:750}.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-brand{display:flex;gap:.45rem;align-items:center;margin-top:.8rem;color:var(--muted);font-size:.82rem}.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(109,64,248,.28);border-radius:999px;background:#6d40f81a;color:#3516a7;font-size:.72rem;font-weight:850}.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:800}.theme-light .project-type-chip{color:#5b21b6;background:#6d40f81f}.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,#6d40f824,#ffffff09)}.project-title-block{display:flex;gap:.9rem;align-items:center}.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:#6d40f824;color:var(--text);font-size:1.15rem;font-weight:900;white-space:nowrap}.project-header-status.lead{border-color:#6d40f857;background:#6d40f829;color:#3516a7}.project-header-status.quoted{border-color:#6d40f86b;background:#6d40f833;color:#3516a7}.project-header-status.contract-pending{border-color:#6d40f85c;background:#6d40f829;color:#3516a7}.project-header-status.booked,.project-header-status.completed{border-color:#6d40f857;background:#6d40f821;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:850}.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:800}.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:800}.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:850}.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:850}.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}.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:#ffffff09;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 #6d40f8;background:#6d40f813}.project-timeline-row.touch-row{border-left:3px solid #6d40f8;background:#6d40f812}.project-timeline-row.meeting-row{border-left:3px solid #6d40f8;background:#6d40f816}.project-timeline-row.maintenance-out-of-service{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #6d40f8;background:#6d40f817}.project-timeline-row.maintenance-strict-out-of-service{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #6d40f8;background:#6d40f81a}.project-timeline-row.maintenance-returned,.project-timeline-row.maintenance-quick-fix{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #6d40f8;background:#6d40f814}.project-timeline-row.maintenance-cleaned{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #6d40f8;background:#6d40f817}.project-timeline-row.maintenance-other{grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1fr) auto;border-left:3px solid #94a3b8;background:#94a3b81a}.project-timeline-row:hover,.project-timeline-row:focus-visible{border-color:#ddd6fe6b;outline:none;filter:brightness(1.08)}.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:900;white-space:nowrap}.timeline-type-chip.action-chip,.timeline-type-chip.touch-chip{border-color:#6d40f873;color:#3516a7;background:#6d40f81f}.timeline-type-chip.meeting-chip{border-color:#6d40f880;color:#3516a7;background:#6d40f824}.timeline-type-chip.maintenance-out-of-service-chip{border-color:#6d40f873;color:#3516a7;background:#6d40f824}.timeline-type-chip.maintenance-strict-out-of-service-chip{border-color:#6d40f880;color:#3516a7;background:#6d40f829}.timeline-type-chip.maintenance-returned-chip,.timeline-type-chip.maintenance-quick-fix-chip{border-color:#6d40f873;color:#3516a7;background:#6d40f824}.timeline-type-chip.maintenance-cleaned-chip{border-color:#6d40f87a;color:#3516a7;background:#6d40f829}.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:750;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:850;text-overflow:ellipsis;white-space:nowrap}.timeline-editor-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(141,108,255,.28);border-left:3px solid rgba(141,108,255,.55);border-radius:var(--radius);background:#6d40f813}.timeline-editor-panel.action-editor{border-color:#6d40f84d;border-left-color:#6d40f8;background:#6d40f813}.timeline-editor-panel.touch-editor{border-color:#6d40f847;border-left-color:#6d40f8;background:#6d40f812}.timeline-editor-panel.meeting-editor{border-color:#6d40f852;border-left-color:#6d40f8;background:#6d40f816}.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:850;text-transform:uppercase}.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:750}.focus-bubble-controls input,.focus-bubble-controls select,.focus-bubble-controls textarea{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.focus-bubble-controls textarea{min-height:4.5rem;padding:.65rem;resize:vertical}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-wide-panel{grid-column:1 / -1}.panel-action-title,.section-row-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.panel-action-title{margin-bottom:.75rem}.project-section-editor{display:grid;gap:1rem}.project-section-stack{display:grid;gap:.85rem}.functional-window-list{display:grid;gap:.65rem}.functional-window-row{display:grid;grid-template-columns:7rem repeat(4,minmax(0,1fr)) 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:750}.functional-window-row input{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(auto-fit,minmax(17rem,1fr));gap:.65rem}.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:750}.location-activity-stack{display:grid;gap:.2rem;margin-top:.35rem}.event-location-editor-row{display:grid;grid-template-columns:7rem minmax(9rem,1fr) minmax(12rem,1.2fr) minmax(8rem,.8fr) minmax(12rem,1.2fr) auto;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 label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:750}.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:750}.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:750}.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:750}.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(109,64,248,.28);border-radius:var(--radius);background:#6d40f814}.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(109,64,248,.34);border-radius:var(--radius);background:#6d40f81a;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:800}.quote-action-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.project-quote-list,.document-row-list{display:grid;gap:.55rem}.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:850}.project-quote-meta .mini-button{width:auto;min-height:1.75rem;padding:0 .48rem;border-radius:6px;font-size:.72rem;font-weight:850}.project-quote-meta .mini-button.active{border-color:#6d40f8b3;background:#6d40f82e;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(109,64,248,.24);border-radius:var(--radius);background:#6d40f814;color:#3516a7;font-size:.78rem;font-weight:750;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:uppercase}.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:850;white-space:nowrap}.financial-payment-meta{display:flex;flex-direction:column;gap:.22rem;align-items:flex-end}.project-card.selected{border-color:#6d40f8b8}.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:750}.missing-list span{border:1px solid rgba(109,64,248,.28);color:#3516a7;background:#6d40f817}.status-pill{color:var(--text);background:#ffffff14}.status-pill.lead{color:#3516a7;background:#6d40f829}.status-pill.waiting{color:#3516a7;background:#6d40f821}.status-pill.quoted{color:#3516a7;background:#6d40f82e}.status-pill.needs-review{color:#3516a7;background:#6d40f821}.status-pill.contract-pending{color:#3516a7;background:#6d40f829}.status-pill.booked,.status-pill.ready{color:#3516a7;background:#6d40f821}.status-pill.due-today{color:#3516a7;background:#6d40f82e}.status-pill.upcoming{color:#1d4ed8;background:#60a5fa24}.status-pill.paid{color:#3516a7;background:#6d40f821}.status-pill.pending,.status-pill.scheduled{color:#1d4ed8;background:#60a5fa24}.status-pill.past-due{color:#3516a7;background:#6d40f824}.status-pill.published{color:#3516a7;background:#6d40f821}.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.past-due,.theme-light .status-pill.published{color:#3516a7;background:#6d40f824}.theme-light .status-pill.upcoming,.theme-light .status-pill.pending,.theme-light .status-pill.scheduled,.theme-light .status-pill.unpublished{color:#2f2f2f;background:#00000014}.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:850}.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(109,64,248,.28);border-radius:var(--radius);background:#6d40f814}.published-quote-link p{margin:0;color:#3516a7;font-size:.78rem;font-weight:850}.primary-button.published{background:linear-gradient(135deg,#6d40f8f2,#6d40f8cc)}.quote-route-bar p,.quote-route-bar strong{margin:0}.quote-sidebar.delete-ready{border-color:#6d40f86b;background:linear-gradient(180deg,#6d40f814,#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:900;text-transform:uppercase}.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(141,108,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:900;text-transform:uppercase}.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:#8d6cff66;background:#6d40f824}.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:900;text-transform:uppercase}.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(141,108,255,.25);border-radius:var(--radius);background:#fff;color:#334155;box-shadow:0 1.2rem 3rem #0f172a2e;font-size:.76rem;font-weight:850}.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(141,108,255,.32);border-radius:var(--radius);background:#6d40f80e;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:850;text-transform:uppercase}.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:800}.accordion-panel{padding:.34rem}.tip-box,.warning-box{display:flex;gap:.55rem;padding:.75rem;border:1px solid rgba(109,64,248,.25);border-radius:var(--radius);background:#6d40f814}.warning-box{margin:1rem 0;border-color:#6d40f84d;background:#6d40f814}.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 #6d40f829;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:900;letter-spacing:0;pointer-events:none;text-transform:uppercase;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:850;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:#6d40f852;background:#6d40f81a;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:#8d6cff8c;background:linear-gradient(135deg,#6d40f82e,#ffffff09)}.quote-line.subtitle{grid-template-columns:2rem minmax(10rem,1fr);min-height:2.35rem;border-color:#6d40f852;background:#6d40f811}.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:#8d6cff80}.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:#6d40f829}.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:900;text-transform:uppercase}.quote-line-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.75rem;border:1px solid rgba(141,108,255,.22);border-radius:var(--radius);background:#6d40f812}.quote-line-detail label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.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-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: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:850;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(109,64,248,.3);border-radius:var(--radius);background:#6d40f81a;color:var(--text);font-size:.78rem;font-weight:850}.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,#6d40f824,#6d40f80f),#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(109,64,248,.55);background:#6d40f80f}.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(109,64,248,.3);border-radius:var(--radius);background:#6d40f814;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:750}.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:850}.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%)}.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:#6d40f899;background:#6d40f81f}.cross-sell-group-button span{color:var(--muted);font-size:.76rem;font-weight:800}.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:850}.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(109,64,248,.48);border-radius:var(--radius);background:#6d40f812}.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:850}.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:#6d40f81a}.package-line-subtitle{border-left:3px solid rgba(141,108,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:850;white-space:nowrap}.package-line-total{color:#111827;font-size:.84rem;font-weight:900;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:#6d40f829;color:var(--text)}.package-drop-empty{display:grid;place-items:center;min-height:12rem;color:var(--muted);font-weight:800}.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:#6d40f8ad;background:#6d40f81f}.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:720}.resource-row-actions{display:flex;justify-content:flex-end;gap:.4rem}.resource-row-value{color:var(--text);font-size:.84rem;font-weight:760;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:#6d40f8bf;background:#6d40f81f}.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(109,64,248,.42);border-radius:.55rem;background:linear-gradient(135deg,#6d40f847,#ffffff0f);color:#fff;font-size:.72rem;font-weight:900}.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:800}.editor-alert.warning,.editor-alert.ready{border:1px solid rgba(109,64,248,.32);background:#6d40f81a;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:750}.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:850}.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:760}.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:#6d40f88c;background:#6d40f81a}.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:800;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:760}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.resource-asset-tracker-meta{margin:0 0 .3rem;color:var(--muted);font-size:.74rem;font-weight:760}.resource-asset-tracker{display:grid;gap:.4rem}.resource-asset-tracker .panel-action-title,.resource-asset-tracker .panel-action-title .panel-title{margin-bottom:0}.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:750}.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)}.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:.55rem}.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:750}.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-maintenance-log .project-timeline-list{max-height:none;overflow-y:visible;padding-right:0}.resource-asset-row{grid-template-columns:6.9rem minmax(12rem,1.4fr) minmax(6.5rem,.55fr) minmax(8rem,.8fr);border-left:3px solid #6d40f8;background:#6d40f812}.resource-asset-row.selected{border-color:#8d6cffb8;background:#6d40f821}.timeline-type-chip.asset-chip{border-color:#6d40f873;color:#3516a7;background:#6d40f81f}.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:840;color:var(--text);background:#ffffff14}.asset-status-pill.ready{color:#3516a7;background:#6d40f821}.asset-status-pill.maintenance{color:#3516a7;background:#6d40f826}.asset-status-pill.out-of-service{color:#3516a7;background:#6d40f824}.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:820}.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}.asset-upload-list{display:grid;gap:.35rem}.asset-upload-list>strong{color:var(--muted);font-size:.72rem;font-weight:840}.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:760}.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:760}.upload-drop-zone{min-height:5.25rem;padding:.65rem;border:1px dashed rgba(109,64,248,.45);border-radius:var(--radius);background:#6d40f814}.upload-drop-zone span{color:var(--muted);font-size:.76rem}.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:800}.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(109,64,248,.32);border-radius:999px;background:#6d40f81a;color:var(--text);font-size:.76rem;font-weight:750}.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(109,64,248,.32);border-radius:var(--radius);background:#6d40f81a;color:#3516a7;font-size:.88rem;font-weight:750}.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:800;text-transform:uppercase}.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:900}.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(109,64,248,.5);background:#6d40f812;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:850;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-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:#8d6cffad;background:#6d40f821}.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:#8d6cffa3;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(109,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:#6d40f829;color:#3516a7}.automation-node span{color:var(--accent);font-size:.7rem;font-weight:900;text-transform:uppercase}.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:#8d6cffb8;background:#6d40f81a}.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:#6d40f824;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}.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:760;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:800;cursor:pointer}.service-chip.active{border-color:#6d40f89e;background:#6d40f829;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:#6d40f87a;transform:translateY(-1px)}.template-bubble.selected{border-color:#6d40f8b8;background:linear-gradient(135deg,#6d40f82e,#ffffff0b)}.template-bubble svg{color:#8d6cff}.template-bubble span{min-width:0;font-weight:900}.template-bubble strong{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;background:#6d40f82b;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:#6d40f8ad;background:#6d40f81f}.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(109,64,248,.35);border-radius:999px;background:#6d40f81f;color:#3516a7;font-size:.7rem;font-weight:820;line-height:1}.theme-light .contact-type-chip{border-color:#6d40f852;background:#6d40f824;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:850;letter-spacing:0;text-transform:uppercase}.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:#6d40f821;color:#3516a7;font:inherit;font-size:.78rem;font-weight:850;text-align:left;cursor:pointer}.theme-light .contact-row-link-chip{border-color:#6d40f847;background:#6d40f81f;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:750;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:#6d40f8ad;background:#6d40f81f}.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}.full-contact-panel{width:min(100%,72rem)}.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}.contact-project-list{display:grid;gap:.55rem}.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:850}.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:850}.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(109,64,248,.28);border-radius:999px;background:#6d40f81a;color:#3516a7;font-size:.76rem;font-weight:800}.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(109,64,248,.28);border-radius:999px;color:#3516a7;background:#6d40f817;cursor:pointer;font-size:.76rem;font-weight:750}.org-chip small{color:inherit;font-size:.68rem;opacity:.76}.org-chip.active{border-color:#6d40f84d;color:#3516a7;background:#6d40f81a}.org-chip.inactive{border-color:#94a3b83d;color:#334155;background:#94a3b817}.org-chip.selected{border-color:#6d40f89e;color:#3516a7;background:#6d40f829}.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:800}.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:#6d40f894;background:#6d40f81f}.organization-person-row span{color:var(--muted);font-size:.78rem;font-weight:800}.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-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);gap:.75rem;align-items:center;width:100%;min-height:3.4rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;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:750;overflow-wrap:anywhere}.project-contact-row span{color:#3516a7;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.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:750}.project-contact-org-select select{width:100%;min-height:2.35rem;padding:0 .65rem;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0feb;color:var(--text);outline:none}.project-contact-org-select small{color:var(--muted);font-size:.72rem}.project-user-list{display:grid;gap:.55rem}.project-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.4rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.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:850}.project-user-assignment-row{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.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:750}.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}.theme-light .contact-card,.theme-light .contact-directory-row,.theme-light .contact-project-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 .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)}.permission-list,.account-table{display:grid}.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)}.account-row p{margin:.18rem 0 0;color:var(--muted);font-size:.78rem}.account-head{min-height:2.4rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.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:#6d40f82e}.customer-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(109,64,248,.2);border-radius:var(--radius);background:#6d40f80f}.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:800;text-decoration:line-through}.client-discount-price small{width:fit-content;padding:.08rem .32rem;border-radius:999px;background:#6d40f824;color:#3516a7;font-size:.64rem;font-weight:900;text-transform:uppercase}.client-quote-line p{margin-top:.14rem;color:var(--muted);font-size:.74rem;font-weight:750}.client-customize-button{justify-self:start;min-height:2rem}.client-quote-detail{display:grid;gap:.65rem;padding:.75rem;border:1px solid rgba(109,64,248,.2);border-radius:var(--radius);background:#6d40f80e}.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:#6d40f8b8;background:#6d40f829}.client-cross-sell-card span{width:fit-content;padding:.1rem .38rem;border-radius:999px;background:#6d40f829;color:#3516a7;font-size:.64rem;font-weight:900;text-transform:uppercase}.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:900}.theme-light .client-cross-sell-card span{color:#3516a7}.layout-attached-detail{border-color:#6d40f842;background:#6d40f811}.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,#6d40f829,#6d40f814);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:900}.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(109,64,248,.28);border-radius:var(--radius);background:#6d40f814}.quote-need-card span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.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:5.2rem 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,.tip-rail{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,.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,.inventory-editor-grid,.inventory-form-grid,.contact-type-manager-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,.tip-rail{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}.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,.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{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,.contact-card,.contact-type-row,.organization-contact-card,.contact-project-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,.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}.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: #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: #6d40f8;--purple-2: #8d6cff;--cyan: #6d40f8;--green: #6d40f8;--amber: #6d40f8;--rose: #6d40f8;--accent: var(--purple-2);--radius: 6px;--shadow: 0 16px 44px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06)}body,.app-shell{background:var(--bg)}.app-shell.theme-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{gap:.8rem;padding:.75rem;background:#ffffffdb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:8px 0 28px #0f172a0a}.theme-light .sidebar{background:#ffffffdb}.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,.tip-rail,.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 .tip-rail,.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:4.2rem}.company-lockup h1{font-size:1rem}.eyebrow{color:var(--soft);font-size:.68rem;font-weight:800}.nav-list{gap:.18rem}.nav-item{min-height:2.35rem;padding:0 .55rem}.nav-item:hover,.nav-item.active{border-color:#8d6cff57;background:#6d40f81f}.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,.project-timeline-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}.metric-card strong{font-size:1.45rem}.view-header,.hero-panel,.page-intro,.project-dashboard-header,.guidance-band{border-color:var(--line);background:var(--panel)}.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:#6d40f81c}.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:#6d40f83d;color:#3516a7;background:#6d40f821}.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.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:#6d40f838;color:#3516a7;background:#6d40f81f}.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}.project-type-chip{border-color:#8d6cff38;background:#6d40f81c}.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)}.action-card{border-color:var(--line)}.action-card:hover{border-color:#8d6cff66;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,.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}.quote-layout{gap:.65rem}.quote-line.title{background:#6d40f81c}.quote-line.subtitle,.project-timeline-row.touch-row,.project-timeline-row.meeting-row,.project-timeline-row.action,.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:#6d40f83d;background:#6d40f81f;color:#3516a7}.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}@media(max-width:760px){.workspace{padding:.65rem}.filter-bar{padding:.75rem}.nav-item{min-height:2.55rem;padding:0}}
