:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef1f4;color:#17202a;font-synthesis:none;text-rendering:optimizeLegibility;--sidebar: #12212f;--sidebar-muted: #8ea0ad;--surface: #ffffff;--surface-soft: #f6f8fa;--line: #dce2e8;--line-strong: #c6d0d9;--text: #17202a;--muted: #617080;--accent: #16796f;--accent-strong: #0f5f58;--danger: #b42318;--danger-bg: #fee4df;--success: #147a42;--success-bg: #dcf6e7;--neutral-bg: #edf1f5;--shadow: 0 18px 45px rgba(24, 42, 58, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:#f8fafc;display:flex;flex-direction:column;gap:28px;padding:24px 18px}.brand-mark{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark svg{color:#5eead4}.brand-mark strong,.brand-mark span,.sidebar-card strong,.sidebar-card span{display:block}.brand-mark span,.sidebar-card span{color:var(--sidebar-muted);font-size:12px;margin-top:3px}.nav-list{display:grid;gap:16px}.nav-group{display:grid;gap:6px}.nav-group-label,.nav-group-toggle{color:var(--sidebar-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:0 10px;text-transform:uppercase}.nav-group-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:6px;min-height:24px;text-align:left}.nav-group-toggle:hover{color:#fff}.nav-group-sections{display:grid;gap:6px}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#d8e0e7;cursor:pointer;display:flex;gap:10px;min-height:40px;padding:9px 10px;text-align:left}.nav-item:hover,.nav-item.active{background:#ffffff14;border-color:#ffffff1f;color:#fff}.sidebar-card{border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-top:auto;padding:14px}.workspace{padding:28px}.topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.topbar h1{font-size:30px;letter-spacing:0;line-height:1.1;margin:3px 0 8px}.topbar p{color:var(--muted);line-height:1.55;margin:0;max-width:760px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-profile-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;min-height:40px;padding:4px 10px 4px 4px}.client-profile-trigger:hover,.client-profile-trigger.active{border-color:#b7c8d6;box-shadow:0 8px 20px #0f172a14}.client-profile-avatar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;overflow:hidden;width:30px}.client-profile-avatar img{height:100%;object-fit:cover;width:100%}.client-profile-avatar span{color:var(--text);font-size:11px;font-weight:800}.client-profile-trigger-text{font-size:13px;font-weight:700}.primary-action{align-items:center;background:var(--accent);border:1px solid var(--accent-strong);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 13px}.primary-action:disabled{cursor:not-allowed;opacity:.65}.secondary-action,.inline-action,.danger-action{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;min-height:36px;padding:7px 12px}.danger-action{border-color:#b4231847;color:var(--danger)}.danger-action:disabled{cursor:not-allowed;opacity:.65}.secondary-action:disabled{cursor:not-allowed;opacity:.65}.secondary-action.dark{background:#ffffff14;border-color:#ffffff29;color:#fff}.inline-action{font-size:12px;margin-top:10px;min-height:30px;padding:5px 9px}.workspace-select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:38px;padding:7px 10px}.user-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.event-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.info-tile,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.info-tile{align-items:flex-start;display:flex;gap:12px;min-height:106px;padding:16px}.info-tile svg{color:var(--accent);flex:0 0 auto}.info-tile span,.eyebrow,.panel-header>span,.table-row span,.contact-card span,.contact-card small,.task-card small{color:var(--muted);font-size:12px}.info-tile strong{display:block;font-size:16px;margin:5px 0}.info-tile small{color:var(--muted)}.eyebrow{font-weight:700;letter-spacing:0;text-transform:uppercase}.content-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1.35fr .85fr}.show-plan-grid{grid-template-columns:1.05fr .95fr}.show-plan-main{align-self:start}.show-plan-panel{display:grid;gap:16px}.show-plan-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.show-detail-card,.show-contact-card{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;position:relative}.show-detail-card{align-items:flex-start;display:flex;gap:14px;padding:16px 48px 16px 16px}.show-card-edit{position:absolute;right:10px;top:10px}.show-card-icon{align-items:center;background:#e8f5f2;border:1px solid rgba(20,151,129,.18);border-radius:8px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.show-detail-card h2,.show-contact-card strong{display:block;font-size:17px;line-height:1.25;margin:4px 0 10px}.show-detail-card p,.show-contact-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0 0;white-space:pre-line}.show-detail-list{display:grid;gap:7px}.show-detail-list span{align-items:flex-start;color:var(--text);display:flex;font-size:13px;gap:7px;line-height:1.45}.show-detail-list svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.show-contact-section{display:grid;gap:12px}.show-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.show-contact-card{padding:14px 46px 14px 14px}.show-contact-card span,.show-contact-card small{color:var(--muted);display:block;font-size:12px;line-height:1.4}.show-contact-card p{overflow-wrap:anywhere}.panel{padding:18px}.panel.wide{grid-row:span 2}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:13px}.panel-header>div{align-items:center;display:flex;gap:8px}.panel-header svg{color:var(--accent)}.panel-header h2{font-size:16px;margin:0}.panel-header.compact{margin:22px 0 12px}.guardrail-list,.table-list,.card-grid{display:grid;gap:10px}.overview-dashboard{display:grid;gap:16px}.overview-hero-panel{display:grid;gap:14px}.overview-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.overview-hero h2{font-size:28px;letter-spacing:0;line-height:1.15;margin:4px 0 6px}.overview-hero p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.overview-hero-badges,.overview-chip-list,.overview-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.overview-hero-badges{justify-content:flex-end}.overview-panel-head span,.overview-empty-note,.overview-mini-list span,.overview-spend-stack span{color:var(--muted);font-size:12px;line-height:1.45}.overview-attention-list,.overview-mini-list,.overview-spend-stack{display:grid;gap:10px}.overview-attention-item,.overview-mini-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:10px;padding:10px;text-align:left}.overview-attention-item{grid-template-columns:auto 1fr}.overview-attention-item:hover,.overview-mini-list button:hover{border-color:var(--accent)}.overview-attention-item strong,.overview-mini-list strong{display:block;font-size:13px;margin-bottom:2px}.overview-section-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card-panel{align-content:start;display:grid;gap:14px}.overview-panel-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.overview-panel-head>div{align-items:flex-start;display:flex;gap:10px;min-width:0}.overview-panel-head svg{color:var(--accent);flex:0 0 auto}.overview-panel-head h2{font-size:16px;margin:0 0 3px}.overview-chip-list span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 8px}.overview-spend-stack div{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:10px}.overview-spend-stack strong{font-size:14px}.guardrail{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.guardrail svg{color:var(--accent);flex:0 0 auto}.guardrail span,.next-list,.task-card p,.contact-card p,.ai-note{color:var(--muted);font-size:13px;line-height:1.55}.guardrail strong{display:block;margin-bottom:4px}.show-plan-hero{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px}.show-plan-hero h2{font-size:22px;letter-spacing:0;line-height:1.25;margin:4px 0 6px}.show-plan-hero p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.show-plan-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.readiness-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-metric{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:78px;padding:12px}.readiness-metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.readiness-metric strong{font-size:24px;line-height:1}.readiness-metric.danger strong{color:var(--danger)}.readiness-metric.success strong{color:var(--success)}.readiness-section{margin-top:18px}.attention-list{display:grid;gap:10px}.attention-task{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px;text-align:left}.attention-task:hover{border-color:var(--accent);box-shadow:0 8px 18px #182a3a14}.attention-task div:first-child{display:grid;gap:4px}.attention-task span{color:var(--muted);font-size:12px;line-height:1.45}.table-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:8px 0}.table-row:last-child{border-bottom:0}.next-list{margin:0;padding-left:22px}.next-list li{margin:9px 0}.task-board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.follow-up-board{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-intro{grid-column:1 / -1}.follow-up-intro p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.follow-up-group-detail{color:var(--muted);font-size:13px;margin-bottom:12px}.follow-up-list{display:grid;gap:10px}.follow-up-item{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px;text-align:left;width:100%}.follow-up-item:hover{border-color:var(--accent);box-shadow:0 8px 18px #182a3a14}.follow-up-main,.follow-up-next,.follow-up-reason{display:grid;gap:4px}.follow-up-main span,.follow-up-next span,.follow-up-next small,.follow-up-reason span{color:var(--muted);font-size:12px;line-height:1.45}.follow-up-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.follow-up-next,.follow-up-reason{grid-column:1 / -1}.task-column{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:280px;padding:10px}.empty-column{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;padding:12px;text-align:center}.column-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.column-title span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.task-card{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:12px}.task-card.editable{cursor:pointer}.task-card.editable:hover{border-color:var(--accent);box-shadow:0 8px 18px #182a3a14}.task-card-head{align-items:center;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.task-card h3,.contact-card h3{font-size:14px;line-height:1.35;margin:0}.task-card p{margin:8px 0 10px}.task-meta{display:grid;gap:4px}.data-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;color:var(--text);display:grid;gap:12px;grid-template-columns:1.1fr .85fr .6fr 1.6fr .7fr;min-height:54px;padding:10px 12px;text-align:left;width:100%}.data-row:last-child{border-bottom:0}.data-row.header{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;min-height:38px;text-transform:uppercase}.data-row span{color:var(--muted);font-size:13px;line-height:1.4}.ai-table .data-row{grid-template-columns:1.1fr .9fr .9fr .75fr .55fr}.content-calendar-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.content-calendar-layout .wide{grid-column:1 / -1}.content-calendar-hero{display:grid;gap:16px}.content-calendar-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.month-controls,.content-calendar-actions,.card-actions,.panel-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.month-controls strong{min-width:160px;text-align:center}.icon-only{justify-content:center;padding:7px;width:38px}.content-calendar-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr))}.content-calendar-filters input,.content-calendar-filters select{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:38px;outline:none;padding:8px 10px;width:100%}.search-field{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;display:flex;gap:8px;padding:0 10px}.search-field input{border:0;padding-left:0}.content-calendar-strategy,.content-calendar-side,.backlog-panel,.calendar-panel{align-content:start;display:grid;gap:14px}.strategy-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.strategy-summary p{color:var(--text);line-height:1.45;margin:0}.strategy-summary span,.mini-list-item span,.backlog-card span,.calendar-item-card span{color:var(--muted);font-size:12px}.calendar-card-meta,.content-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.content-mini-badge,.backlog-type{background:var(--neutral-bg);border:1px solid var(--line);border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 7px;width:fit-content}.source-review-summary{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-review-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:7px 8px;text-align:left}.source-review-chip.active{border-color:var(--accent);box-shadow:0 0 0 3px #16796f1a}.source-review-chip span{color:var(--muted);font-size:11px;font-weight:700}.source-review-chip strong{font-size:12px}.source-review-select{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:36px;padding:8px 10px;width:100%}.source-boundary-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;padding:10px 12px}.calendar-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:8px;min-height:138px;padding:8px}.calendar-day.muted{background:#f9fafb;color:var(--muted)}.calendar-day-number{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;height:28px;justify-content:center;justify-self:start;width:28px}.calendar-day-items{display:grid;gap:6px}.calendar-item-card,.mini-list-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:8px;text-align:left}.calendar-item-card strong,.mini-list-item strong,.backlog-card strong{font-size:13px;line-height:1.3}.calendar-overflow{color:var(--muted);font-size:12px}.backlog-list,.content-mini-list{display:grid;gap:10px}.backlog-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.backlog-card.idea-backlog-card{background:#fff}.backlog-card.unscheduled-item-card{border-style:dashed}.backlog-card>div:first-child,.mini-list-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.backlog-card>div:first-child>div{display:grid;gap:4px}.backlog-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.mini-list-header{border-bottom:1px solid var(--line);padding-bottom:8px}.empty-row.compact{border:1px dashed var(--line);border-radius:8px;padding:10px}.owner-console-panel{max-width:1180px}.owner-console-note{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:12px}.owner-console-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.owner-console-table .data-row{grid-template-columns:1.1fr 1fr 1fr .65fr .55fr .75fr 1fr}.owner-console-row>strong{min-width:0}.owner-console-modules{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:13px;gap:10px;grid-column:1 / -1;line-height:1.45;padding:12px}.owner-console-modules>strong{color:var(--text);font-size:14px}.owner-console-module-counts,.owner-console-module-list,.owner-console-module-chip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.owner-console-module-counts>span:not(.status-pill){color:var(--muted);font-size:12px}.owner-console-module-chip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.owner-console-module-chip strong{color:var(--text);font-size:13px}.owner-console-module-chip>span:not(.status-pill){color:var(--muted);font-size:12px}.owner-console-module-chip .inline-action{margin-top:0}.owner-console-create-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;padding:12px}.leads-row{grid-template-columns:1fr .85fr .72fr 1.15fr .7fr 1fr .9fr}.estimates-row{grid-template-columns:1.05fr .65fr .75fr .8fr 1fr .65fr .65fr}.quotes-row{grid-template-columns:.75fr 1fr .75fr .75fr .75fr .65fr}.quote-list-identity,.quote-revision-action>div{display:grid;gap:3px;min-width:0}.estimate-context-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.estimate-context-stack{display:grid;gap:10px;margin-bottom:16px}.estimate-context-note{margin:0}.quote-list-identity small,.quote-revision-action span,.quote-revision-history span{color:var(--muted);font-size:12px;line-height:1.4}.products-row{grid-template-columns:1.15fr .7fr .75fr .85fr 1fr .55fr}.bi-toolbar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px}.bi-toolbar input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1;font:inherit;min-width:260px;padding:9px 10px}.bi-filter-bar,.bi-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px}.filter-chip.active{background:var(--text);border-color:var(--text);color:#fff}.bi-card-grid{display:grid;gap:12px}.bi-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.bi-card-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.bi-card-header h2{font-size:18px;margin:8px 0 3px}.bi-card-header a,.muted-text{color:var(--muted);font-size:13px}.bi-card-meta,.bi-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bi-card-meta span,.bi-lead-note{color:var(--muted);font-size:12px}.bi-card-body{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bi-card-body div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px}.bi-card-body span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.bi-card-body p{color:var(--text);font-size:13px;line-height:1.5;margin:0}.catalogue-toolbar{align-items:end;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px}.catalogue-toolbar label{display:grid;gap:5px;min-width:160px}.catalogue-toolbar label span,.product-spec-grid span,.product-price-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.catalogue-toolbar input{max-width:120px}.catalogue-unit-toggle{display:grid;gap:5px}.catalogue-unit-toggle>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.catalogue-unit-toggle div{background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;padding:3px}.catalogue-unit-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;min-width:48px;padding:6px 10px}.catalogue-unit-toggle button.active{background:var(--ink);color:#fff}.catalogue-message{color:var(--muted);font-size:12px}.product-showcase-overlay{background:#0f172ac7;inset:0;padding:18px;position:fixed;z-index:80}.product-showcase-shell{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0f172a52;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;width:100%}.product-showcase-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.product-showcase-header span{color:var(--muted);display:block;font-size:11px;font-weight:700;text-transform:uppercase}.product-showcase-header strong{display:block;font-size:16px;margin-top:2px}.product-showcase-actions{align-items:center;display:flex;gap:8px}.product-showcase-frame{border:0;height:100%;width:100%}.product-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.product-card.inactive{opacity:.72}.product-image-frame{aspect-ratio:1.35;background:#f8fafc;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.product-image-frame img{display:block;height:100%;object-fit:cover;width:100%}.product-image-frame .status-pill{left:10px;position:absolute;top:10px}.product-image-placeholder{align-items:center;background:#f8fafc;color:var(--muted);display:grid;gap:8px;height:100%;justify-items:center;padding:18px}.product-edit-action{background:#fffffff0;position:absolute;right:10px;top:10px}.product-card-body{display:grid;gap:14px;padding:14px}.product-card-heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.product-card-heading h2{font-size:18px;line-height:1.2;margin:0 0 4px}.product-card-heading span,.product-description,.product-spec-grid strong,.product-price-grid small{overflow-wrap:anywhere}.product-card-heading div>span,.product-description,.product-price-grid small{color:var(--muted);font-size:13px}.product-description{line-height:1.5;margin:0}.product-spec-grid,.product-price-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec-grid div,.product-price-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:10px}.product-spec-grid strong,.product-price-grid strong{font-size:13px}.product-price-grid strong{font-size:16px}.product-image-manager{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr);padding:12px}.product-image-preview{align-items:center;aspect-ratio:1.25;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;justify-content:center;overflow:hidden}.product-image-preview img{height:100%;object-fit:cover;width:100%}.product-image-details{display:grid;gap:5px;min-width:0}.product-image-details span,.product-image-details small,.helper-note{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.success-text{color:var(--success)}.product-catalogue-empty{grid-column:1 / -1}.logistics-row{grid-template-columns:1.15fr .9fr .55fr .8fr .55fr .75fr .55fr}.deal-row{grid-template-columns:1.35fr .9fr .55fr .7fr .7fr .7fr .75fr}.deal-scenario-boundary{margin-bottom:14px}.deal-summary-grid,.deal-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.deal-preview{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.deal-preview-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.deal-preview-section{display:grid;gap:8px}.deal-preview-section h3{font-size:13px;margin:0}.deal-preview-grid{margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.deal-preview-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px}.deal-preview-grid span{color:var(--muted);font-size:12px;text-transform:uppercase}.deal-preview-grid strong{font-size:14px}.deal-preview-grid small{color:var(--muted);font-size:11px;line-height:1.35}.deal-preview-grid .market-fit-card{grid-column:1 / -1}.market-fit-card small{color:var(--muted);font-size:12px;line-height:1.45}.market-fit-card ul{display:grid;gap:4px;margin:0;padding-left:18px}.market-fit-card li{color:var(--text);font-size:13px}.deal-warning-list{display:flex;flex-wrap:wrap;gap:6px}.deal-warning-list span{background:#fff8eb;border:1px solid #f3d39b;border-radius:999px;color:#7a4b12;font-size:12px;padding:4px 8px}.row-actions{align-items:center;display:flex;gap:8px}.accounts-row{grid-template-columns:1.15fr .72fr .45fr .72fr .72fr .45fr 1.05fr .45fr}.table-toolbar{align-items:center;display:grid;gap:10px;margin-bottom:14px}.accounts-toolbar{grid-template-columns:1.4fr .55fr .8fr .65fr .55fr}.table-toolbar input,.table-toolbar select{min-width:0}.access-grid{grid-template-columns:.8fr 1.2fr}.access-form{gap:12px}.access-table{box-shadow:none}.access-member-row{grid-template-columns:1fr 1.15fr .55fr}.access-invite-row{grid-template-columns:1.05fr .6fr .85fr .55fr .55fr}.access-error{margin-top:12px}.activity-row{grid-template-columns:1.45fr .9fr .7fr .85fr}.activity-message{display:grid;gap:4px}.activity-message span{color:var(--muted);font-size:12px}.client-profile-panel{max-width:980px}.client-profile-form{margin-top:14px}.profile-form-section{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.profile-empty,.profile-readonly-note{margin-top:14px}.profile-updated{color:var(--muted);font-size:12px}.profile-logo-manager{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr);padding:12px}.profile-logo-preview{align-items:center;aspect-ratio:1.4;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;justify-content:center;overflow:hidden}.profile-logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.profile-logo-details{display:grid;gap:5px;min-width:0}.profile-logo-details span,.profile-logo-details small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.profile-logo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.expenses-panel{display:grid;gap:16px}.expenses-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.expense-summary-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.expense-summary-card span,.expense-section-head span,.expense-row.header span{color:var(--muted);font-size:12px}.expense-summary-card strong{font-size:18px}.expense-section-list{display:grid;gap:14px}.expense-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.expense-section-head{align-items:flex-start;background:var(--surface-soft);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px}.expense-section-head h2{font-size:15px;margin:0 0 4px}.expense-section-totals{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;text-align:right}.expense-section-totals span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.expense-table{display:grid}.expense-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.6fr) 100px 120px;padding:10px 12px}.expense-row+.expense-row{border-top:1px solid var(--line)}.expense-row.header{background:#fff;min-height:auto;padding-bottom:8px;padding-top:8px}.expense-row strong,.expense-row span{font-size:13px}.expense-row>span:not(.status-pill){color:var(--muted);line-height:1.45}.expense-amount{color:var(--text)!important;font-weight:700;text-align:right}.deskbook-panel{max-width:1180px}.deskbook-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.deskbook-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.deskbook-two-column{display:grid;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.deskbook-wide-row{align-items:center;grid-column:1 / -1;justify-content:space-between}.deskbook-list-panel{align-content:start}.deskbook-source-list{display:grid;gap:10px}.deskbook-record,.deskbook-subrecord{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.deskbook-record>div:first-child{display:grid;gap:5px;min-width:0}.deskbook-record span,.deskbook-subrecord span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.deskbook-record p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.deskbook-subrecord{align-items:center;background:#fff;grid-template-columns:minmax(0,1fr) auto;margin-left:12px;padding:9px 10px}.deskbook-source-list select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:34px;padding:6px 8px}.deskbook-upload-action{justify-self:start}.deskbook-context-preview{background:#101820;border-radius:8px;color:#e5eef6;font-size:12px;line-height:1.5;margin:0 0 12px;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.compact-guardrail{align-items:center;display:flex;gap:10px}.deskbook-helper-text,.deskbook-error-text{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.deskbook-error-text{color:#9f1239}.deskbook-citation-list{display:flex;flex-wrap:wrap;gap:6px}.deskbook-citation-list span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 8px}.compact-action{min-height:34px;padding:6px 12px}.file-action{cursor:pointer}.file-action input{display:none}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbfa}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;min-height:205px;padding:15px}.contact-card p{margin:0}.contact-meta{border-top:1px solid var(--line);display:grid;gap:4px;margin-top:auto;padding-top:12px}.lead-account-link,.account-detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.account-link-current{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;margin-top:12px;padding:12px}.account-link-current span,.account-link-current small{color:var(--muted);font-size:12px}.account-contact-list{display:grid;gap:10px}.account-contact-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr .45fr;padding:12px;text-align:left}.account-contact-card:hover{background:#f8fbfa}.account-contact-card span,.account-contact-card small{color:var(--muted);font-size:12px}.checkbox-row{align-items:center;display:flex!important;flex-direction:row!important;gap:10px!important}.checkbox-row input{width:auto}.ai-note{align-items:center;background:#f2fbf8;border:1px solid #bfe7da;border-radius:8px;display:flex;gap:10px;margin-bottom:14px;padding:12px}.ai-note svg{color:var(--accent);flex:0 0 auto}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:24px;padding:4px 9px;white-space:nowrap}.status-pill.attention,.status-pill.danger{background:var(--danger-bg);color:var(--danger)}.status-pill.success{background:var(--success-bg);color:var(--success)}.status-pill.neutral{background:var(--neutral-bg);color:#334155}.setup-screen{align-items:center;background:#eef1f4;display:flex;justify-content:center;min-height:100vh;padding:24px}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:640px;padding:28px;width:100%}.setup-card h1{font-size:26px;line-height:1.2;margin:8px 0 10px}.setup-card p{color:var(--muted);line-height:1.6;margin:0 0 18px}.setup-card code{background:var(--neutral-bg);border-radius:5px;padding:2px 5px}.auth-card{display:grid;gap:12px}.brand-mark.light{color:var(--text)}.brand-mark.light span{color:var(--muted)}.setup-actions{display:flex;flex-wrap:wrap;gap:10px}.invite-list{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:18px;padding-top:16px}.invite-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;padding:10px 12px;text-align:left}.invite-row:disabled{cursor:not-allowed;opacity:.65}.empty-row{color:var(--muted);display:grid;font-size:13px;gap:4px;padding:14px}.empty-row strong{color:var(--text);font-size:14px}.side-panel-backdrop{background:#0f172a47;display:flex;justify-content:flex-end;inset:0;position:fixed;z-index:30}.side-panel{background:var(--surface);box-shadow:-18px 0 45px #0f172a29;display:flex;flex-direction:column;max-width:440px;min-height:100vh;overflow-y:auto;padding:22px;width:min(440px,100%)}.side-panel.lead-panel{max-width:560px;width:min(560px,100%)}.side-panel.estimate-panel{max-width:760px;width:min(760px,100%)}.side-panel-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px}.side-panel-header h2{font-size:20px;margin:4px 0 0}.icon-action{align-items:center;background:var(--neutral-bg);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:22px;height:34px;justify-content:center;line-height:1;width:34px}.task-form{display:grid;gap:14px}.task-form label{display:grid;gap:6px}.task-form label span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.task-form input,.task-form select,.task-form textarea{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);outline:none;padding:9px 10px;width:100%}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16796f1f}.task-form label small{color:var(--muted);font-size:12px;line-height:1.45}.side-panel-form{display:grid;gap:14px}.side-panel-form label{display:grid;gap:6px}.side-panel-form label span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.side-panel-form input,.side-panel-form select,.side-panel-form textarea{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);outline:none;padding:9px 10px;width:100%}.side-panel-form input:focus,.side-panel-form select:focus,.side-panel-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16796f1f}.checkbox-field{align-items:center;display:flex!important;gap:10px!important}.checkbox-field input{width:auto}.checkbox-field span{text-transform:none!important}.form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.form-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.form-section-heading strong{font-size:13px}.form-section-heading span{color:var(--muted);font-size:12px;font-weight:700}.form-error{background:var(--danger-bg);border:1px solid rgba(180,35,24,.22);border-radius:8px;color:var(--danger);font-size:13px;padding:10px 12px}.form-success{background:var(--success-bg);border:1px solid rgba(30,122,71,.24);border-radius:8px;color:var(--success);font-size:13px;padding:10px 12px}.panel-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:4px;padding-top:16px}.panel-actions-left,.panel-actions-right{align-items:center;display:flex;gap:10px}.panel-actions-right{justify-content:flex-end;margin-left:auto}.side-panel-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:4px;padding-top:16px}.lead-notes{border-top:1px solid var(--line);margin-top:22px}.lead-command-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-bottom:18px;padding:14px}.lead-summary-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.lead-summary-top h3{font-size:18px;line-height:1.25;margin:4px 0}.lead-summary-top p,.lead-summary-item small,.next-step-callout small,.lead-estimate-card small{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.lead-summary-badges,.lead-estimate-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lead-summary-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.lead-summary-item,.next-step-callout{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.lead-summary-item span,.next-step-callout span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.next-step-callout{align-items:center;grid-template-columns:1fr auto}.lead-estimates{border-top:1px solid var(--line);margin-top:22px}.lead-estimate-list{display:grid;gap:10px}.lead-estimate-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.lead-estimate-card>div{justify-content:space-between}.lead-estimate-card>div span{color:var(--muted);font-size:12px}.note-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px}.note-timeline{display:grid;gap:10px}.estimate-lines{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:4px}.line-assumption-picker{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.estimate-line{align-items:end;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:1.4fr .65fr .65fr .75fr .75fr auto;padding:12px}.line-source-note,.line-warning{border-radius:8px;color:var(--muted);font-size:12px;grid-column:1 / -1;line-height:1.45;padding:9px 10px}.line-source-note{background:#fff;border:1px solid var(--line)}.line-warning{background:var(--danger-bg);border:1px solid rgba(180,35,24,.22);color:var(--danger)}.line-total{display:grid;gap:5px}.logistics-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.estimate-logistics-basis{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:4px}.estimate-logistics-basis .line-assumption-picker{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto}.logistics-basis-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.logistics-basis-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.logistics-basis-head div,.logistics-basis-grid div{display:grid;gap:4px}.logistics-basis-head span,.logistics-basis-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.logistics-basis-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.logistics-basis-grid strong{font-size:13px}.logistics-basis-notes{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:10px}.logistics-basis-notes p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.logistics-basis-notes strong{color:var(--text)}.logistics-basis-empty{border:1px dashed var(--line-strong);border-radius:8px}.logistics-summary div{display:grid;gap:5px}.logistics-summary span,.line-total span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.quote-lock-note{margin-bottom:16px}.quote-revision-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px}.quote-revision-history{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-bottom:16px;padding:12px}.quote-history-row{grid-template-columns:1fr .75fr .75fr .65fr}.quote-preview{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:4px}.quote-document-shell{gap:14px}.quote-preview-toolbar,.quote-readiness-head,.quote-document-header,.quote-document-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-preview-toolbar h2{font-size:18px;margin:3px 0 0}.quote-readiness-panel,.quote-document{background:#fff;border:1px solid var(--line);border-radius:8px}.quote-readiness-panel{display:grid;gap:10px;padding:12px}.quote-readiness-head{border-bottom:1px solid var(--line);padding-bottom:10px}.quote-readiness-head>div,.quote-readiness-clear,.quote-readiness-row{align-items:flex-start;display:flex;gap:9px}.quote-readiness-head svg,.quote-readiness-clear svg{color:var(--success);flex:0 0 auto}.quote-readiness-head span,.quote-document-section-head span,.quote-source-note span,.quote-block span,.quote-terms-grid span,.quote-readiness-clear span,.quote-readiness-row span{color:var(--muted);font-size:12px;line-height:1.45}.quote-readiness-list{display:grid;gap:8px}.quote-readiness-row{background:#fff8eb;border:1px solid #f3d39b;border-radius:8px;padding:10px}.quote-readiness-row svg{color:#b7791f;flex:0 0 auto}.quote-readiness-row.blocker{background:#fef2f2;border-color:#fecaca}.quote-readiness-row.blocker svg{color:var(--danger)}.quote-readiness-row.approval{background:var(--neutral-bg);border-color:var(--line)}.quote-readiness-row.approval svg{color:var(--muted)}.quote-readiness-row strong,.quote-readiness-clear span{display:block}.quote-document{display:grid;gap:16px;padding:16px}.quote-document-header{border-bottom:1px solid var(--line);padding-bottom:14px}.quote-document-header>div:first-child,.quote-block,.quote-terms-grid div{display:grid;gap:4px}.quote-document-header>div:first-child span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.quote-document-header>div:first-child strong{font-size:24px;line-height:1.1}.quote-document-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-source-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:4px 9px}.quote-source-badge.live_estimate{background:#eef6ff;color:#175cd3}.quote-source-badge.approval_snapshot{background:var(--success-bg);color:var(--success)}.quote-source-note{align-items:flex-start;background:var(--neutral-bg);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:12px}.quote-source-note svg{color:var(--muted);flex:0 0 auto}.quote-source-note.approved{background:var(--success-bg);border-color:#b7e5c8}.quote-source-note.approved svg{color:var(--success)}.quote-document-grid,.quote-terms-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.quote-document h3{font-size:13px;margin:0 0 8px;text-transform:uppercase}.quote-block,.quote-terms-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:92px;padding:12px}.quote-terms-grid div{min-height:78px}.quote-document-section{display:grid;gap:10px}.quote-line-table{box-shadow:none}.quote-line-row{grid-template-columns:1.25fr .7fr .75fr .75fr}.official-quote-output-shell{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:4px}.official-output-toolbar,.official-quote-header,.official-section-head,.official-total-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.official-output-toolbar h2{font-size:18px;margin:3px 0 0}.official-output-lock-note{margin:0}.official-output-warning{align-items:flex-start;background:#fff8eb;border:1px solid #f3d39b;border-radius:8px;color:#7a4b12;display:flex;gap:10px;padding:10px 12px}.official-output-warning svg{color:#b7791f;flex:0 0 auto}.official-output-warning div{display:grid;gap:4px}.official-output-warning span{color:#7a4b12;font-size:12px;line-height:1.45}.official-quote-document{background:#fff;border:1px solid #d8dee5;border-radius:6px;color:#17202a;display:grid;gap:22px;max-width:820px;overflow:hidden;padding:28px;width:100%}.official-quote-header{align-items:flex-start;border-bottom:2px solid #17202a;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(150px,220px);padding-bottom:18px}.official-seller{align-items:flex-start;display:flex;gap:14px}.official-seller img{max-height:72px;max-width:132px;object-fit:contain}.official-seller div,.official-quote-meta,.official-text-block,.official-definition-grid div{display:grid;gap:4px;min-width:0}.official-seller strong{font-size:20px;letter-spacing:0;line-height:1.2}.official-seller span,.official-quote-meta small,.official-text-block span,.official-definition-grid span,.official-quote-footer{color:#526171;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.official-quote-meta{justify-items:end;min-width:0;text-align:right}.official-quote-meta span{color:#526171;font-size:12px;font-weight:700;text-transform:uppercase}.official-quote-meta strong{font-size:22px;line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.official-party-grid,.official-definition-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.official-document-section{display:grid;gap:10px}.official-document-section h3,.official-party-grid h3{color:#17202a;font-size:12px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.official-text-block{border-top:1px solid #d8dee5;padding-top:10px}.official-text-block strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.official-definition-grid{border-top:1px solid #d8dee5;padding-top:10px}.official-definition-grid div{border-bottom:1px solid #edf1f5;padding:0 0 9px}.official-definition-grid strong{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.official-compact-list{border-top:1px solid #d8dee5;color:#526171;display:grid;font-size:12px;gap:5px;line-height:1.45;list-style:none;margin:0;padding:10px 0 0}.official-compact-list li{min-width:0;overflow-wrap:anywhere}.official-compact-list span{color:#17202a;font-weight:600}.official-line-table{border-bottom:1px solid #d8dee5;border-top:1px solid #d8dee5;overflow-x:auto;width:100%}.official-line-row{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(72px,.55fr) minmax(84px,.65fr) minmax(84px,.65fr);min-height:44px;padding:9px 0}.official-line-row:last-child{border-bottom:0}.official-line-row.header{color:#526171;font-size:12px;font-weight:700;min-height:34px;text-transform:uppercase}.official-line-row strong,.official-line-row span{font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.official-line-row span{color:#526171}.official-line-row span:not(:first-child),.official-line-row strong+span+span,.official-line-row strong+span+span+span{text-align:right}.official-total-row{border-bottom:2px solid #17202a;border-top:2px solid #17202a;margin-left:auto;min-width:min(260px,100%);padding:10px 0}.official-quote-footer{border-top:1px solid #d8dee5;padding-top:14px}.official-signoff{border-top:1px solid #d8dee5;display:grid;gap:3px;justify-items:start;margin-top:2px;padding-top:12px}.official-signoff span,.official-signoff small{color:#526171;font-size:12px;line-height:1.3}.official-signoff strong{color:#17202a;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:22px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.note-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.note-card>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.note-card p{color:var(--text);font-size:13px;line-height:1.55;margin:10px 0}.note-card span,.note-card small{color:var(--muted);font-size:12px}@media(max-width:1120px){.app-shell{grid-template-columns:220px 1fr}.event-strip,.task-board,.follow-up-board,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-section-grid{grid-template-columns:1fr}.show-plan-grid,.show-contact-grid,.readiness-metrics{grid-template-columns:1fr 1fr}.access-grid,.content-calendar-layout{grid-template-columns:1fr}.content-calendar-filters,.expenses-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 96px 112px}}@media(max-width:760px){.app-shell{display:block}.sidebar{padding:16px}.nav-list{gap:14px}.nav-group-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar{display:grid}.event-strip,.overview-section-grid,.content-grid,.task-board,.follow-up-board,.card-grid{grid-template-columns:1fr}.data-table{border:0;display:grid;gap:10px}.data-row,.ai-table .data-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr}.leads-row,.estimates-row,.quotes-row,.quote-line-row,.products-row,.logistics-row,.deal-row,.accounts-row,.access-member-row,.access-invite-row,.activity-row,.estimate-line{grid-template-columns:1fr}.data-row.header{display:none}.expenses-summary-grid,.expense-row{grid-template-columns:1fr}.expense-row.header{display:none}.expense-section-head{display:grid}.expense-section-totals{justify-content:flex-start;text-align:left}.expense-amount{text-align:left}.product-showcase-overlay{padding:8px}.product-showcase-header{align-items:flex-start;display:grid}.form-grid{grid-template-columns:1fr}.content-calendar-toolbar,.content-calendar-actions,.month-controls,.backlog-card>div:first-child,.mini-list-header{align-items:flex-start;display:grid}.content-calendar-filters,.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}.side-panel-actions{align-items:stretch;display:grid}.side-panel-actions .panel-actions-right{display:grid;margin-left:0}.accounts-toolbar,.logistics-summary,.deal-summary-grid,.deal-preview-grid,.product-card-grid,.product-card-topline,.product-card-details,.bi-card-header,.bi-card-body,.estimate-logistics-basis .line-assumption-picker,.logistics-basis-grid,.quote-document-grid,.quote-terms-grid,.official-party-grid,.official-definition-grid,.official-quote-header,.lead-summary-top,.next-step-callout{grid-template-columns:1fr}.lead-summary-top,.lead-summary-grid{display:grid}.lead-summary-grid,.show-plan-grid,.show-plan-cards,.show-contact-grid,.readiness-metrics,.show-plan-hero,.attention-task{grid-template-columns:1fr}.show-plan-hero{display:grid}.show-plan-badges,.attention-task .follow-up-badges{justify-content:flex-start}.quote-preview-toolbar,.quote-document-header,.quote-document-section-head,.quote-revision-action,.official-output-toolbar,.official-quote-header,.official-section-head,.official-total-row{align-items:flex-start;display:grid}.quote-document-status,.official-quote-meta{justify-content:flex-start;text-align:left}.profile-logo-manager{grid-template-columns:1fr}.profile-logo-preview{max-width:180px}}@media print{@page{margin:16mm 14mm;size:A4}html,body{background:#fff;margin:0;min-width:0}body *{visibility:hidden}.official-quote-output-shell,.official-quote-output-shell *{visibility:visible}.official-quote-output-shell{border-top:0;box-sizing:border-box;left:0;margin:0;max-width:none;padding:6mm 10mm 10mm;position:absolute;top:0;width:100%}.official-output-toolbar,.official-output-lock-note,.official-output-warning{display:none!important}.official-quote-document{border:0;border-radius:0;box-shadow:none;gap:18px;margin:0 auto;max-width:none;overflow:visible;padding:0;width:100%}.official-quote-document,.official-quote-document *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.official-quote-header{display:grid;gap:14mm;grid-template-columns:minmax(0,1fr) minmax(34mm,48mm)}.official-party-grid,.official-definition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.official-line-row{gap:4mm;grid-template-columns:minmax(44mm,1.4fr) minmax(20mm,.55fr) minmax(25mm,.65fr) minmax(25mm,.65fr)!important;page-break-inside:avoid;width:100%}.official-line-row.header span{overflow-wrap:normal;white-space:nowrap;word-break:normal}.official-line-row strong,.official-line-row span{overflow-wrap:break-word;word-break:normal}.official-seller img{max-height:64px}.official-line-table{max-width:100%;overflow:visible;width:100%}.official-quote-footer{display:none!important}}
