@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Barlow+Condensed:wght@600;700;800;900&display=swap";:root{--bg:#edf4f3;--panel:#fff;--panel-soft:#f8fbfb;--line:#dce9e7;--line-soft:#edf4f3;--ink:#10201f;--ink-soft:#2c3f3d;--muted:#657876;--muted-soft:#8a9c9a;--inverse:#fff;--teal:#0f766e;--teal-2:#14b8a6;--teal-soft:#e6fffb;--teal-grad:linear-gradient(135deg, #0f766e, #14b8a6);--sidebar:#061817;--sidebar-ink:#fff;--sidebar-muted:#ffffff9e;--sidebar-line:#ffffff1a;--red:#dc2626;--red-soft:#fef2f2;--red-ink:#991b1b;--amber:#f59e0b;--amber-soft:#fff7ed;--amber-ink:#9a3412;--green:#16a34a;--green-soft:#f0fdf4;--green-ink:#166534;--blue:#2563eb;--blue-soft:#eff6ff;--blue-ink:#1d4ed8;--purple:#7c3aed;--purple-soft:#f5f3ff;--purple-ink:#6d28d9;--font-body:"Sora", system-ui, -apple-system, sans-serif;--font-display:"Barlow Condensed", "Sora", system-ui, sans-serif;--r-sm:10px;--r-md:15px;--r-lg:18px;--r-xl:22px;--r-2xl:26px;--r-pill:999px;--shadow-sm:0 6px 14px #0523200d;--shadow-md:0 10px 26px #05232012;--shadow-lg:0 18px 46px #0523201c;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;margin:0;font-weight:800;line-height:.95}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);padding:var(--s-6) var(--s-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-logo{gap:var(--s-3);margin-bottom:var(--s-8);align-items:center;display:flex}.sidebar-mark{border-radius:var(--r-md);background:var(--teal-grad);color:#fff;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 12px 25px #14b8a64d}.sidebar-title{color:var(--sidebar-ink);font-size:26px}.sidebar-subtitle{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.sidebar-nav{gap:var(--s-1);flex:auto;min-height:0;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-link{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--r-md);color:var(--sidebar-muted);font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.is-active{background:var(--teal-grad);color:#fff}.sidebar-icon{width:22px;font-size:16px;display:inline-block}.sidebar-footer{border:1px solid var(--sidebar-line);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);background:#ffffff0a;margin-top:auto}.sidebar-footer-label{color:#fff;font-size:12px;font-weight:700}.sidebar-footer-meta{color:var(--sidebar-muted);margin-top:2px;font-size:11px}.app-main{padding:var(--s-6) var(--s-8) var(--s-12);min-width:0}@media (width<=850px){.app-shell{display:block}.sidebar{display:none}.app-main{padding:var(--s-4)}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.page-subtitle{color:var(--muted);margin:var(--s-2) 0 0;font-size:13px}.placeholder-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-6)}.placeholder-title{margin:0 0 var(--s-3);font-size:28px}.placeholder-text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-6);margin-bottom:var(--s-5)}.detail-title{margin:0 0 var(--s-2);font-size:28px}.detail-hint{color:var(--muted);margin:0 0 var(--s-5);font-size:12px}.detail-grid{grid-template-columns:160px 1fr;gap:14px 28px;margin:0;display:grid}.detail-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:6px;font-size:11px;font-weight:700}.detail-grid dd{color:var(--ink);min-width:0;margin:0;font-size:14px}.detail-mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.editable{text-align:left;width:100%;font:inherit;color:inherit;display:inline-block}.editable.display-mode{border-radius:var(--r-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;width:100%;margin:-4px -8px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.editable.display-mode:hover{background:var(--panel-soft);border-color:var(--line)}.editable.display-mode.is-disabled{cursor:default}.editable.display-mode.is-disabled:hover{background:0 0;border-color:#0000}.editable.display-mode.is-disabled .editable-value{color:var(--muted)}.editable-target{min-width:0;font:inherit;color:inherit;text-align:left;cursor:copy;border-radius:var(--r-sm);background:0 0;border:0;flex:1;align-items:center;padding:4px 8px;display:inline-flex;position:relative}.editable-target:disabled{cursor:default}.editable-target:not(:disabled):hover{background:#14b8a60f}.editable-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editable-value{display:inline}.editable-placeholder{color:var(--muted-soft);font-style:italic}.editable-copied{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;background:var(--green-soft);color:var(--green-ink);white-space:nowrap;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;animation:1.2s editable-fade}@keyframes editable-fade{0%{opacity:0;transform:translateY(-2px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.editable-pencil{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted-soft);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,color .15s,background .15s;display:inline-flex;transform:translate(-4px)}.editable.display-mode:hover .editable-pencil{opacity:1;color:var(--teal);transform:translate(0)}.editable-pencil:hover{background:var(--teal-soft);color:var(--teal)}.editable-pencil:focus-visible{outline:2px solid var(--teal);outline-offset:2px;opacity:1}.editable.editing{display:block}.editable-input,.editable-textarea{width:100%;font:inherit;color:inherit;border:2px solid var(--teal);border-radius:var(--r-sm);font-family:var(--font-body);background:#fff;outline:none;margin:-6px -10px -2px;padding:4px 8px}.editable-textarea{resize:vertical;min-height:60px;line-height:1.5}.editable-input:disabled,.editable-textarea:disabled{opacity:.6}.editable-hint{color:var(--muted);margin-top:6px;margin-left:-6px;font-size:10px;display:block}.editable-error{color:var(--red);margin-top:4px;margin-left:-6px;font-size:11px;display:block}.identity-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-6);margin-bottom:var(--s-5)}.identity-pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;align-items:center;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.identity-pill-neutral{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.identity-pill-teal{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal)}.identity-pill-amber{background:var(--amber-soft);color:var(--amber-ink);border:1px solid #fed7aa}.identity-pill-red{background:var(--red-soft);color:var(--red-ink);border:1px solid #fecaca}.identity-pill-green{background:var(--green-soft);color:var(--green-ink);border:1px solid #bbf7d0}.tabs{flex-direction:column;display:flex}.tabs-bar{border-bottom:1px solid var(--line);margin-bottom:var(--s-5);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs-bar::-webkit-scrollbar{display:none}.tabs-tab{font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:var(--r-md) var(--r-md) 0 0;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;transition:color .12s,background .12s;display:inline-flex;position:relative}.tabs-tab:hover{color:var(--ink);background:var(--panel-soft)}.tabs-tab.is-active{color:var(--teal);background:var(--panel)}.tabs-tab.is-active:after{content:"";background:var(--teal-grad);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tabs-badge{border-radius:var(--r-pill);background:var(--panel-soft);min-width:20px;height:20px;color:var(--muted);justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.tabs-tab.is-active .tabs-badge{background:var(--teal-soft);color:var(--teal)}.company-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5)}.company-header-search{margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft)}.company-header-row{align-items:center;gap:var(--s-4);display:flex}.company-header-avatar{border-radius:var(--r-lg);background:var(--teal-soft);border:1px solid var(--line);width:64px;height:64px;color:var(--teal);flex:0 0 64px;justify-content:center;align-items:center;display:flex;overflow:hidden}.company-header-avatar-img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.company-header-avatar-initials{font-family:var(--font-display);letter-spacing:-.5px;color:var(--teal);font-size:26px;font-weight:800}.company-header-identity{flex:1;min-width:0}.company-header-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);min-width:0;font-size:30px;font-weight:800;line-height:1.05}.company-header-trading{color:var(--muted);margin-top:4px;font-size:13px}.company-header-status{flex:none;align-self:flex-start}@media (width<=760px){.company-header-row{flex-wrap:wrap}.company-header-status{margin-left:auto}}.header-grid{grid-template-columns:88px 1fr;gap:10px 14px;margin:0;display:grid}.header-grid dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:6px;font-size:10px;font-weight:700}.header-grid dd{color:var(--ink);min-width:0;margin:0;font-size:13px}.header-name{font-family:var(--font-display);letter-spacing:-.4px;text-transform:uppercase;font-size:28px;font-weight:800}.header-address{flex-direction:column;gap:2px;display:flex}.ch-search{position:relative}.ch-search-input-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.ch-search-input-wrap:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #14b8a61f}.ch-search-icon{flex-shrink:0;font-size:14px}.ch-search-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.ch-search-input::placeholder{color:var(--muted-soft)}.ch-search-spinner{color:var(--teal);font-size:18px;font-weight:700}.ch-search-dropdown{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ch-search-empty,.ch-search-error{color:var(--muted);text-align:center;padding:14px 16px;font-size:13px}.ch-search-error{color:var(--red-ink);background:var(--red-soft);border-radius:var(--r-md);margin:4px}.ch-search-item{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:16px;width:100%;padding:12px 14px;transition:background .12s;display:grid;position:relative}.ch-search-item:first-child{border-top:0}.ch-search-item:hover:not(:disabled){background:var(--teal-soft)}.ch-search-item.is-warning{background:#fee2e266}.ch-search-item.is-warning:hover:not(:disabled){background:#fecaca99}.ch-search-item:disabled{opacity:.6;cursor:wait}.ch-search-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ch-search-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ch-search-item-meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ch-search-item-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.ch-search-item-status{border-radius:var(--r-pill);background:var(--green-soft);color:var(--green-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.ch-search-item-status.is-warning{background:var(--red-soft);color:var(--red-ink)}.ch-search-item-address{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}.ch-search-item-applying{color:var(--teal);background:#ffffffd9;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.customers-toolbar{gap:var(--s-3);margin-bottom:var(--s-5);align-items:stretch;display:flex}.customers-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex:1;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.customers-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61f}.customers-search-icon{flex-shrink:0;font-size:14px}.customers-search-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.customers-search-input::placeholder{color:var(--muted-soft)}.customers-search-clear{color:var(--muted-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.customers-search-clear:hover{color:var(--ink)}.btn-primary{border-radius:var(--r-md);background:var(--teal-grad);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #0f766e40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f766e59}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--panel-soft);border-color:var(--muted-soft)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.customers-error{border-radius:var(--r-md);background:var(--red-soft);color:var(--red-ink);margin-bottom:var(--s-4);padding:14px 18px;font-size:13px}.customers-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);overflow:hidden}.customers-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}.customers-table{border-collapse:collapse;width:100%}.customers-table th{text-align:left;background:var(--panel-soft);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 18px;font-size:10px;font-weight:700}.customers-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:top;padding:14px 18px;font-size:13px}.customers-row{cursor:pointer;transition:background .1s}.customers-row:hover{background:var(--teal-soft)}.customers-row:last-child td{border-bottom:0}.customers-row-name{color:var(--ink);font-weight:700}.customers-row-trading{color:var(--muted);margin-top:2px;font-size:11px}.customers-pill{border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.customers-mono{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.customers-muted{color:var(--muted-soft);font-style:italic}.drawer-overlay{z-index:100;background:#06181766;justify-content:flex-end;animation:.15s ease-out drawer-overlay-fade;display:flex;position:fixed;inset:0}@keyframes drawer-overlay-fade{0%{opacity:0}to{opacity:1}}.drawer-panel{background:var(--bg);flex-direction:column;height:100vh;animation:.2s cubic-bezier(.2,.8,.2,1) drawer-slide;display:flex;box-shadow:-20px 0 60px #0523202e}.drawer-panel-narrow{width:480px;max-width:100vw}.drawer-panel-wide{width:720px;max-width:100vw}.drawer-panel-xwide{width:1000px;max-width:100vw}@keyframes drawer-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);background:var(--panel);display:flex}.drawer-header-text{flex:1;min-width:0}.drawer-title{margin:0;font-size:26px}.drawer-subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.drawer-close{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-shrink:0;padding:4px 10px;font-size:28px;line-height:1}.drawer-close:hover{background:var(--panel-soft);color:var(--ink)}.drawer-body{padding:var(--s-6);flex:1;overflow-y:auto}.drawer-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--panel);gap:var(--s-3);justify-content:flex-end;display:flex}@media (width<=600px){.drawer-panel,.drawer-panel-narrow,.drawer-panel-wide,.drawer-panel-xwide{width:100vw}}.add-customer-form{gap:var(--s-5);flex-direction:column;display:flex}.add-customer-section{gap:var(--s-3);flex-direction:column;display:flex}.add-customer-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.add-customer-section-hint{color:var(--muted-soft);margin:0;font-size:12px;line-height:1.5}.add-customer-divider{align-items:center;gap:var(--s-3);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-size:11px;font-weight:700;display:flex}.add-customer-divider:before,.add-customer-divider:after{content:"";background:var(--line);flex:1;height:1px}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.form-field-input,.form-field-select{border:1px solid var(--line);border-radius:var(--r-md);font:inherit;color:var(--ink);background:#fff;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field-input:focus,.form-field-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a61f}.modal-overlay{z-index:200;background:#06181780;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out drawer-overlay-fade;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel);border-radius:var(--r-2xl);flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.18s cubic-bezier(.2,.8,.2,1) modal-pop;display:flex;box-shadow:0 30px 80px #05232040}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:var(--s-5) var(--s-6) 0}.modal-title{margin:0;font-size:26px}.modal-body{padding:var(--s-4) var(--s-6);overflow-y:auto}.modal-text{color:var(--ink);margin:0 0 var(--s-3);font-size:14px;line-height:1.55}.modal-text-muted{color:var(--muted);font-size:13px}.modal-input{width:100%;margin-top:4px}.modal-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);gap:var(--s-3);background:var(--panel-soft);border-radius:0 0 var(--r-2xl) var(--r-2xl);justify-content:flex-end;display:flex}.btn-danger{border-radius:var(--r-md);background:var(--red);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 12px #dc262640}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc262659}.customer-actions{position:relative}.customer-actions-trigger{border:1px solid var(--line);border-radius:var(--r-md);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:inline-flex}.customer-actions-trigger:hover{background:var(--panel-soft);color:var(--ink)}.customer-actions-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:200px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.customer-actions-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .1s;display:flex}.customer-actions-item:hover{background:var(--panel-soft)}.customer-actions-item.is-danger{color:var(--red)}.customer-actions-item.is-danger:hover{background:var(--red-soft)}.customer-page-toolbar{margin-bottom:var(--s-3);justify-content:flex-end;display:flex}.company-details-cols{gap:var(--s-6);grid-template-columns:1fr 1px 1fr;display:grid}.company-details-divider{background:var(--line-soft)}@media (width<=900px){.company-details-cols{grid-template-columns:1fr}.company-details-divider{display:none}}.contacts-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-6);margin-bottom:var(--s-5)}.contacts-section-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.contacts-section-title{margin:0 0 var(--s-1);font-size:28px}.contacts-section-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.contacts-empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--s-5);text-align:center;margin:0;font-size:13px}.contacts-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contacts-row{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:start;transition:border-color .12s,box-shadow .12s;display:grid}.contacts-row:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.contacts-row-main{flex-direction:column;gap:8px;min-width:0;display:flex}.contacts-row-name-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.contacts-row-name-link{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:600;transition:color .12s}.contacts-row-name-link:hover{color:var(--teal);text-decoration:underline}.contacts-row-role{align-items:center;gap:var(--s-2);color:var(--muted);font-size:13px;display:flex}.contacts-row-role-label{text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:10px;font-weight:700}.contacts-row-role-value{flex:1;min-width:0}.contacts-row-meta{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.contacts-row-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.contact-action-btn{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;padding:6px 10px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.contact-action-btn:hover{border-color:var(--teal);color:var(--teal)}.contact-action-btn.is-emphasis{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.contact-action-btn.is-emphasis:hover{background:var(--teal);color:#fff}.contact-action-btn.is-danger:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.primary-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal);align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.decision-maker-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue-ink);border:1px solid #2563eb40;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=760px){.contacts-row{grid-template-columns:1fr}.contacts-row-actions{flex-flow:wrap}}.contact-method{align-items:center;gap:8px;min-width:0;display:flex}.contact-method-prefix{text-align:center;color:var(--muted);flex:0 0 18px;font-size:13px}.contact-method-value{appearance:none;border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;align-items:center;gap:6px;padding:4px 8px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;overflow:hidden}.contact-method-value:hover:not(:disabled){background:var(--panel);border-color:var(--line)}.contact-method-value:disabled{cursor:default}.contact-method-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.contact-method-empty{color:var(--muted-soft);font-style:italic}.contact-method-copied{color:var(--teal);background:var(--teal-soft);border-radius:var(--r-pill);flex:none;padding:1px 6px;font-size:11px;font-weight:600}.contact-method-action{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:#fff;flex:none;padding:4px 10px;font-size:13px;transition:border-color .12s,color .12s,background .12s}.contact-method-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.contact-method-action:disabled{opacity:.4;cursor:not-allowed}.add-contact-form{gap:var(--s-5);flex-direction:column;display:flex}.add-contact-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.add-contact-toggle-btn{appearance:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.add-contact-toggle-btn:hover:not(:disabled):not(.is-active){color:var(--ink-soft)}.add-contact-toggle-btn.is-active{color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.add-contact-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.add-contact-section{gap:var(--s-3);flex-direction:column;display:flex}.add-contact-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.add-contact-section-hint{color:var(--muted-soft);margin:0;font-size:12px;line-height:1.5}.contact-search-results{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.contact-search-result{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.contact-search-result:hover,.contact-search-result.is-selected{border-color:var(--teal);background:var(--teal-soft)}.selected-contact-card{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--r-md);padding:12px 14px;display:flex}.selected-contact-name{color:var(--ink);font-size:14px;font-weight:600}.selected-contact-meta{color:var(--muted);margin-top:2px;font-size:12px}.link-button{appearance:none;font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--teal-2)}.form-row{gap:var(--s-3);display:flex}.form-checkbox{align-items:center;gap:var(--s-2);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;display:inline-flex}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.form-field-textarea{resize:vertical;min-height:72px;font-family:inherit}.contact-page-toolbar{justify-content:space-between;align-items:center;display:flex}.contact-back-btn{appearance:none;border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;transition:border-color .12s,color .12s,background .12s}.contact-back-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.contact-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5);align-items:center;gap:var(--s-4);display:flex}.contact-header-avatar{background:var(--teal-soft);border:1px solid var(--line);border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.contact-header-avatar-initials{font-family:var(--font-display);letter-spacing:-.5px;color:var(--teal);font-size:26px;font-weight:800}.contact-header-identity{flex:1;min-width:0}.contact-header-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.5px;color:var(--ink);margin:0;font-size:30px;font-weight:800;line-height:1.05}.contact-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:13px;display:flex}.contact-header-meta-muted{color:var(--muted-soft);font-style:italic}.contact-header-status{flex:none}.linked-companies-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linked-company-row{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-soft);flex-wrap:wrap;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.linked-company-row:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.linked-company-name{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;min-width:0;padding:0;font-size:15px;font-weight:600}.linked-company-name:hover{color:var(--teal);text-decoration:underline}.linked-company-trading{color:var(--muted);font-size:12px}.linked-company-role{color:var(--ink-soft);border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;padding:2px 8px;font-size:12px}.linked-company-unlink{flex:none}.comms-prefs{gap:var(--s-3);flex-direction:column;display:flex}.comms-prefs-row{color:var(--ink);font-size:14px}.comms-prefs-hint{color:var(--muted);font-size:13px;font-weight:400}.callback-strip{justify-content:space-between;align-items:center;gap:var(--s-4);border-radius:var(--r-2xl);border:1px solid var(--line);margin-bottom:var(--s-4);flex-wrap:wrap;padding:12px 18px;display:flex}.callback-strip-status{align-items:center;gap:var(--s-3);flex:1;min-width:0;display:flex}.callback-strip-icon{flex:none;font-size:14px}.callback-strip-text{flex-direction:column;gap:2px;min-width:0;display:flex}.callback-strip-headline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:800}.callback-strip-date-suffix{font-family:var(--font-body);text-transform:none;letter-spacing:0;opacity:.85;font-size:13px;font-weight:500}.callback-strip-notes{color:var(--ink-soft);font-size:13px;font-weight:400}.callback-strip-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.callback-strip-btn{white-space:nowrap}.callback-strip-btn-secondary{appearance:none;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.callback-strip-btn-secondary:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.callback-strip-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.callback-strip-link{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:underline}.callback-strip-link:hover:not(:disabled){color:var(--ink)}.callback-strip-link.is-danger{color:var(--red,#dc2626)}.callback-strip-link.is-danger:hover:not(:disabled){color:#991b1b}.callback-strip-error{color:var(--red,#dc2626);flex:100%;margin-top:6px;font-size:12px}.callback-strip-none{background:var(--panel-soft);border-style:dashed}.callback-strip-none .callback-strip-icon,.callback-strip-none .callback-strip-headline{color:var(--muted)}.callback-strip-overdue{background:#fef2f2;border-color:#fecaca}.callback-strip-overdue .callback-strip-icon,.callback-strip-overdue .callback-strip-headline{color:#b91c1c}.callback-strip-today{background:var(--teal-soft);border-color:var(--teal)}.callback-strip-today .callback-strip-icon,.callback-strip-today .callback-strip-headline{color:var(--teal)}.callback-strip-upcoming{background:#eff6ff;border-color:#bfdbfe}.callback-strip-upcoming .callback-strip-icon,.callback-strip-upcoming .callback-strip-headline{color:#1d4ed8}.callback-strip-done{background:var(--panel-soft);border-color:var(--line)}.callback-strip-done .callback-strip-icon{color:var(--teal)}.callback-strip-done .callback-strip-headline{color:var(--ink-soft)}.callback-strip-dnc{background:#fafafa;border-color:#d4d4d4}.callback-strip-dnc .callback-strip-icon,.callback-strip-dnc .callback-strip-headline{color:#525252}.callback-strip.is-editing{background:var(--panel);border-color:var(--teal);align-items:stretch;gap:var(--s-3);flex-direction:column}.callback-strip-edit{gap:var(--s-3);flex-direction:column;width:100%;display:flex}.callback-strip-edit-fields{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.callback-strip-edit-fields .form-field{margin-bottom:0}.callback-strip-edit-actions{gap:var(--s-2);justify-content:flex-end;display:flex}.contact-header-methods{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.header-method-pill{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:4px;max-width:280px;padding:4px 4px 4px 10px;font-size:13px;transition:border-color .12s,background .12s;display:inline-flex}.header-method-pill:hover{border-color:var(--teal);background:var(--teal-soft)}.header-method-pill.is-empty{opacity:.55}.header-method-pill.is-empty:hover{border-color:var(--line);background:var(--panel-soft)}.header-method-pill-icon{color:var(--muted);flex:none;font-size:13px;line-height:1}.header-method-pill-value{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 4px;display:inline-flex}.header-method-pill-value:disabled{cursor:default}.header-method-pill-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.header-method-pill-empty{color:var(--muted);font-style:italic}.header-method-pill-copied{color:var(--teal);flex:none;font-size:11px;font-weight:700}.header-method-pill-action{appearance:none;border:1px solid var(--line);border-radius:var(--r-pill);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;font-size:13px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.header-method-pill-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.header-method-pill-action:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.contact-header{flex-wrap:wrap}.contact-header-methods{flex:100%;margin-top:4px}}.contact-header-role{color:var(--ink);font-weight:600}.contact-header-dm-inline{margin-left:var(--s-2)}.contact-header-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.contact-action-big{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .12s,transform 50ms,box-shadow .12s;display:inline-flex}.contact-action-big:hover:not(.is-disabled){filter:brightness(.95);box-shadow:var(--shadow-sm)}.contact-action-big:active:not(.is-disabled){transform:translateY(1px)}.contact-action-big.is-disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.contact-action-big-icon{font-size:15px;line-height:1}.contact-action-big.is-call{background:var(--teal);color:#fff;border-color:var(--teal)}.contact-action-big.is-email{color:#fff;background:#2563eb;border-color:#2563eb}.contact-action-big.is-whatsapp{color:#fff;background:#25d366;border-color:#25d366}.contact-action-big.is-task{color:#fff;background:#475569;border-color:#475569;font-family:inherit}@media (width<=1100px){.contact-header-actions{flex:100%;margin-top:6px}}.call-button-wrapper{display:inline-block;position:relative}.contact-action-big-caret{opacity:.85;margin-left:2px;font-size:11px}.call-button-menu{border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-md);z-index:50;background:#fff;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.call-button-menu-item{appearance:none;border-radius:var(--r-sm);font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.call-button-menu-item:hover{background:var(--teal-soft)}.call-button-menu-icon{flex:none;font-size:16px;line-height:1}.call-button-menu-label{flex-direction:column;gap:1px;min-width:0;display:flex}.call-button-menu-title{color:var(--ink);font-size:13px;font-weight:600}.call-button-menu-number{color:var(--muted);font-size:12px;font-family:var(--font-mono,monospace)}.activity-composer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--s-4);overflow:hidden}.activity-composer-tabs{border-bottom:1px solid var(--line);background:var(--panel-soft);display:flex;overflow-x:auto}.activity-composer-tab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.activity-composer-tab:hover:not(:disabled):not(.is-active){color:var(--ink-soft);background:var(--panel)}.activity-composer-tab.is-active{color:var(--teal);border-bottom-color:var(--teal);background:var(--panel)}.activity-composer-tab:disabled{opacity:.5;cursor:not-allowed}.activity-composer-tab-icon{font-size:14px}.activity-composer-body{padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.activity-composer-subject{font-weight:600}.activity-composer-textarea{resize:vertical;min-height:72px;font-family:inherit}.activity-composer-options{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.activity-composer-direction{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.activity-composer-direction-btn{appearance:none;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600;transition:color .12s,background .12s}.activity-composer-direction-btn:hover:not(:disabled):not(.is-active){color:var(--ink-soft)}.activity-composer-direction-btn.is-active{color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.activity-composer-direction-btn:disabled{cursor:not-allowed;opacity:.5}.activity-composer-outcome{flex:0 auto;min-width:180px}.activity-composer-spacer{flex:auto}.activity-composer-submit{white-space:nowrap}.activity-composer-error{color:var(--red,#dc2626);font-size:12px}.activity-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);padding:var(--s-6);margin-bottom:var(--s-5)}.activity-section-title{margin:0 0 var(--s-1);font-size:28px}.activity-section-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.activity-empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--s-5);text-align:center;margin:0;font-size:13px}.activity-empty-soft{padding:var(--s-3);background:0 0;border:none}.activity-filter-chips{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;display:flex}.activity-filter-chip{appearance:none;border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.activity-filter-chip:hover:not(.is-active){border-color:var(--teal);color:var(--teal)}.activity-filter-chip.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.activity-filter-chip-icon{font-size:13px;line-height:1}.activity-filter-chip-count{border-radius:var(--r-pill);background:#0000000f;padding:1px 7px;font-size:11px;font-weight:700}.activity-filter-chip.is-active .activity-filter-chip-count{color:#fff;background:#ffffff40}.activity-timeline{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-bubble-row{width:100%;display:flex}.activity-bubble-row.is-outgoing{justify-content:flex-end}.activity-bubble-row.is-incoming{justify-content:flex-start}.activity-bubble-row.is-internal{justify-content:center}.activity-bubble-row.is-pinned-display{margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px dashed var(--line)}.activity-bubble{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;min-width:280px;max-width:75%;padding:10px 14px;transition:box-shadow .12s;display:flex;position:relative}.activity-bubble:hover{box-shadow:var(--shadow-sm)}.activity-bubble.is-pinned{background:#fffbeb;border-color:#fcd34d}.activity-bubble-outgoing{background:var(--teal-soft);border-color:var(--teal)}.activity-bubble-incoming{border-color:var(--line);background:#fff}.activity-bubble-internal{background:var(--panel-soft);border-color:var(--line);border-style:dashed;max-width:90%}.activity-bubble-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.activity-bubble-icon{font-size:14px;line-height:1}.activity-bubble-type{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:700}.activity-bubble-dir{color:var(--muted);font-size:11px;font-weight:600}.activity-bubble-outcome{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);background:var(--panel-soft);color:var(--ink-soft);border:1px solid var(--line);padding:2px 8px;font-size:10px;font-weight:700}.activity-bubble-outcome-connected{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.activity-bubble-outcome-voicemail,.activity-bubble-outcome-no_answer,.activity-bubble-outcome-busy{color:#92400e;background:#fef3c7;border-color:#fbbf24}.activity-bubble-outcome-wrong_number,.activity-bubble-outcome-dnc{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.activity-bubble-pin-label{letter-spacing:.06em;color:#92400e;border-radius:var(--r-pill);background:#fef3c7;border:1px solid #fcd34d;padding:2px 8px;font-size:10px;font-weight:800}.activity-bubble-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.activity-bubble:hover .activity-bubble-actions,.activity-bubble.is-pinned .activity-bubble-actions{opacity:1}.activity-bubble-action-btn{appearance:none;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px;font-size:12px;transition:background .12s,border-color .12s}.activity-bubble-action-btn:hover{border-color:var(--line);background:#fff}.activity-bubble-action-btn.is-danger:hover{border-color:var(--red,#dc2626)}.activity-bubble-content{flex-direction:column;gap:4px;display:flex}.activity-bubble-subject{color:var(--ink);font-size:14px;font-weight:700}.activity-bubble-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.activity-bubble-foot{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.activity-bubble-edited{opacity:.85;font-style:italic}.activity-bubble-edit{flex-direction:column;gap:8px;display:flex}.activity-bubble-edit-options{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.activity-bubble-edit-actions{gap:var(--s-2);justify-content:flex-end;display:flex}@media (width<=700px){.activity-bubble{min-width:0;max-width:100%}.activity-bubble-internal{max-width:100%}.activity-composer-options{gap:var(--s-2)}.activity-composer-spacer{display:none}}:is(.activity-bubble-row:has(.activity-bubble-type-note) .activity-bubble,.activity-bubble-row:has(.activity-bubble-type-call) .activity-bubble,.activity-bubble-row:has(.activity-bubble-type-meeting) .activity-bubble){min-width:0;max-width:90%}.activity-bubble.activity-bubble-type-call.activity-bubble-outgoing{background:var(--teal-soft);border-color:var(--teal);border-style:solid}.activity-bubble.activity-bubble-type-call.activity-bubble-incoming{background:#fef3c7;border-style:solid;border-color:#fcd34d}.activity-bubble.activity-bubble-type-call.activity-bubble-internal{background:var(--panel-soft);border-color:var(--line);border-style:dashed}:is(.activity-bubble-row.is-incoming:has(.activity-bubble-type-email),.activity-bubble-row.is-incoming:has(.activity-bubble-type-whatsapp)){padding-left:5%}:is(.activity-bubble-row:has(.activity-bubble-type-note),.activity-bubble-row:has(.activity-bubble-type-call),.activity-bubble-row:has(.activity-bubble-type-meeting)){justify-content:stretch}:is(.activity-bubble-row:has(.activity-bubble-type-note) .activity-bubble,.activity-bubble-row:has(.activity-bubble-type-call) .activity-bubble,.activity-bubble-row:has(.activity-bubble-type-meeting) .activity-bubble){width:100%;max-width:none}.contact-body{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;display:grid}.contact-body-main{min-width:0}.contact-body-rail{gap:var(--s-3);min-width:0;top:var(--s-4);max-height:calc(100vh - var(--s-6));flex-direction:column;display:flex;position:sticky;overflow-y:auto}@media (width<=1100px){.contact-body{grid-template-columns:minmax(0,1fr)}.contact-body-rail{max-height:none;position:static;overflow-y:visible}}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-3) var(--s-4)}.rail-card-header{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.rail-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0;font-size:13px;font-weight:800}.rail-card-empty{color:var(--muted);padding:var(--s-2) 0;margin:0;font-size:12px}.rail-linked-companies{gap:var(--s-2);flex-direction:column;display:flex}.rail-linked-companies .linked-company-row{flex-wrap:wrap;gap:6px;padding:8px 10px}.rail-linked-companies .linked-company-name{flex:100%;font-size:13px}.rail-linked-companies .linked-company-role{padding:1px 6px;font-size:11px}.rail-linked-companies .linked-company-trading{display:none}.collapsible-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .12s;overflow:hidden}.collapsible-card.is-open{box-shadow:var(--shadow-md)}.collapsible-card-toggle{appearance:none;width:100%;padding:12px var(--s-4);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;transition:background .12s;display:flex}.collapsible-card-toggle:hover{background:var(--panel-soft)}.collapsible-card-caret{color:var(--muted);text-align:center;flex:none;width:12px;font-size:11px}.collapsible-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);flex:none;font-size:13px;font-weight:800}.collapsible-card-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:4px;font-size:12px;overflow:hidden}.collapsible-card-body{padding:0 var(--s-4) var(--s-4) var(--s-4);border-top:1px solid var(--line-soft);padding-top:var(--s-3)}.collapsible-card-body .detail-grid{gap:4px var(--s-3);font-size:13px}.collapsible-card-body .detail-grid dt{font-size:11px}@media (width<=1300px) and (width>=1101px){.activity-composer-tabs{flex-wrap:wrap}.activity-composer-tab{padding:10px 12px;font-size:12px}}.identity-divider{border:none;border-top:1px solid var(--line-soft);margin:var(--s-3) 0}.method-editor{gap:var(--s-2);flex-direction:column;display:flex}.method-editor-header{justify-content:space-between;align-items:center;display:flex}.method-editor-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.method-editor-add-btn{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.method-editor-add-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.method-editor-empty{color:var(--muted);margin:4px 0;font-size:12px;font-style:italic}.method-editor-error{color:var(--red,#dc2626);border-radius:var(--r-sm);background:#fef2f2;border:1px solid #fecaca;padding:6px 10px;font-size:12px}.method-editor-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.method-editor-row{border-radius:var(--r-sm);background:var(--panel-soft);align-items:flex-start;gap:6px;padding:6px 8px;transition:background .12s;display:flex}.method-editor-row:hover{background:var(--teal-soft)}.method-editor-row-main{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 8px;min-width:0;display:flex}.method-editor-row-icon{flex:none;font-size:13px}.method-editor-value{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:0 auto;max-width:100%;padding:0;font-size:13px;font-weight:600;overflow:hidden}.method-editor-value:hover{text-decoration:underline}.method-editor-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.method-editor-tags .primary-badge{padding:2px 6px;font-size:9px}.method-editor-label,.method-editor-kind,.method-editor-company{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);background:#fff;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.method-editor-kind{background:var(--panel)}.method-editor-company{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.method-editor-row-actions{opacity:.5;flex:none;gap:2px;transition:opacity .12s;display:flex}.method-editor-row:hover .method-editor-row-actions{opacity:1}.method-editor-action-btn{appearance:none;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 6px;font-size:11px;transition:background .12s,border-color .12s}.method-editor-action-btn:hover{border-color:var(--line);background:#fff}.method-editor-action-btn.is-danger:hover{border-color:var(--red,#dc2626)}.method-editor-form{border-radius:var(--r-sm);border:1px solid var(--teal);background:#fff;flex-direction:column;gap:6px;margin-top:4px;padding:10px;display:flex}.method-editor-form-inline{margin-top:0;list-style:none}.method-editor-form-row{align-items:center;gap:6px;display:flex}.method-editor-form-row .form-field-input,.method-editor-form-row .form-field-select{flex:auto;min-width:0}.method-editor-kind-select{flex:0 0 130px!important}.method-editor-checkbox{font-size:12px}.method-editor-form-actions{justify-content:flex-end;gap:6px;display:flex}.method-editor-form-actions .btn-primary,.method-editor-form-actions .btn-secondary{padding:6px 12px;font-size:12px}.rail-card-add-btn{appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.rail-card-add-btn:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.principals-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.principals-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.principal-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.principal-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);display:flex}.principal-card-name{font-family:var(--font-display);align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.principal-card-index{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;padding:2px 8px;font-size:11px;font-weight:700}.principal-card-actions{flex:none;gap:4px;display:flex}.principal-card-grid{gap:6px var(--s-4);grid-template-columns:180px 1fr;margin:0;display:grid}.principal-card-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center;font-size:11px;font-weight:700}.principal-card-grid dd{color:var(--ink);align-self:center;margin:0;font-size:14px}.principal-card-grid .muted{color:var(--muted);font-style:italic}.principal-time-at-address{color:var(--muted);font-size:12px}@media (width<=700px){.principal-card-grid{grid-template-columns:1fr;gap:2px}.principal-card-grid dt{margin-top:6px}}.principal-form{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--teal);border-radius:var(--r-lg);margin-top:var(--s-3);background:#fff;flex-direction:column;display:flex}.principal-form-inline{margin-top:0;list-style:none}.principal-form-row{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.principal-form-stacked{margin-top:4px}@media (width<=700px){.principal-form-row{grid-template-columns:1fr}}.customer-slim-header{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--s-3);display:flex}.customer-slim-avatar{border-radius:var(--r-lg);background:var(--teal-soft);flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.customer-slim-avatar-img{object-fit:contain;background:#fff;width:100%;height:100%}.customer-slim-avatar-initials{font-family:var(--font-display);color:var(--teal);letter-spacing:.04em;font-size:22px;font-weight:800}.customer-slim-identity{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.customer-slim-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1.1}.customer-slim-trading{color:var(--muted);font-size:14px;font-style:italic}.customer-slim-type{margin-top:4px;font-size:12px}.customer-slim-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal);padding:3px 10px;font-size:11px;font-weight:700}.customer-slim-status{flex:none}@media (width<=700px){.customer-slim-name{font-size:22px}.customer-slim-avatar{width:48px;height:48px}}.tabs-toggle{appearance:none;margin:var(--s-3) auto;border:1px solid var(--line);border-radius:var(--r-pill);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s,background .12s,box-shadow .12s;display:inline-flex}.tabs-toggle:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.tabs-toggle-icon{font-size:14px}.tabs-toggle.is-collapsed{animation:2.4s ease-in-out infinite tabsTogglePulse}@keyframes tabsTogglePulse{0%,to{border-color:var(--line);box-shadow:0 0 #0f766e00}50%{border-color:var(--teal);box-shadow:0 0 0 6px #0f766e1f}}.tabs-toggle{width:fit-content;margin-left:auto;margin-right:auto;display:flex}.tabs-toggle.is-expanded{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.tabs-panel{margin-bottom:var(--s-3);animation:.18s ease-out tabsPanelFadeIn}@keyframes tabsPanelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tabs-bar{border-bottom:1px solid var(--line);margin-bottom:var(--s-3);background:0 0;display:flex}.tabs-bar-tab{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:700;transition:color .12s,border-color .12s}.tabs-bar-tab:hover{color:var(--ink-soft)}.tabs-bar-tab.is-active{color:var(--teal);border-bottom-color:var(--teal)}.tabs-content{gap:var(--s-3);flex-direction:column;display:flex}.company-details-twocol{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.company-details-twocol{gap:var(--s-3);grid-template-columns:1fr}}.principals-list-2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.principals-list-2{grid-template-columns:1fr}}.principal-card.is-lead{border-color:var(--teal);box-shadow:0 0 0 2px #0f766e14}.principal-lead-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--teal);color:#fff;border-radius:var(--r-pill);align-items:center;gap:4px;margin-right:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.sites-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.site-row:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.site-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.site-row-icon{background:var(--teal-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.site-row-body{flex:auto;min-width:0}.site-row-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.site-row-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.site-row-status{flex:none}.postcode-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.postcode-row .form-field-input{flex:160px;min-width:120px}.postcode-status{white-space:nowrap;font-size:12px;font-weight:600}.postcode-status.is-valid{color:var(--teal)}.postcode-status.is-invalid{color:var(--ink-soft)}.drawer-form{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.drawer-form .form-field-input,.drawer-form select.form-field-input{width:100%;min-width:0}.form-field-row{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.drawer-form-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-soft);display:flex}.drawer-prompt-step{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);flex-direction:column;display:flex}.drawer-prompt-icon{font-size:40px;line-height:1}.drawer-prompt-heading{font-family:var(--font-display);color:var(--text);margin:0;font-size:20px;font-weight:600}.drawer-prompt-body{color:var(--muted);max-width:280px;margin:0;font-size:14px}.drawer-prompt-actions{gap:var(--s-2);flex-direction:column;width:100%;max-width:320px;display:flex}.drawer-prompt-actions .btn-primary,.drawer-prompt-actions .btn-secondary{justify-content:center;width:100%}.site-slim-avatar{background:var(--teal-soft)}.site-slim-avatar-pin{font-size:28px;line-height:1}.site-slim-association{color:var(--muted);margin-top:4px;font-size:13px}.site-slim-link{color:var(--teal);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .12s}.site-slim-link:hover{border-bottom-color:var(--teal)}.activity-section-scroll{scrollbar-gutter:stable;max-height:600px;padding-right:4px;overflow-y:auto}.activity-section-scroll::-webkit-scrollbar{width:8px}.activity-section-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.activity-section-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.activity-bubble-badges{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:6px;display:flex}.activity-site-chip,.activity-contact-chip{background:var(--teal-soft);color:var(--teal);border:1px solid #0000;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.activity-site-chip:hover,.activity-contact-chip:hover{border-color:var(--teal);background:#fff}.activity-site-chip{background:#14b8a61a}.activity-composer-contact-picker{margin-bottom:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft)}.activity-composer-picker-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.activity-composer-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.activity-composer-contact-chip{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.activity-composer-contact-chip:hover:not(:disabled){border-color:var(--teal);background:#fff}.activity-composer-contact-chip.is-selected{background:var(--teal);border-color:var(--teal);color:#fff}.activity-composer-contact-chip-mark{justify-content:center;align-items:center;width:14px;font-size:11px;font-weight:700;display:inline-flex}.activity-composer-contact-chip:disabled{opacity:.5;cursor:not-allowed}.activity-composer-no-contacts{color:var(--muted);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);margin-bottom:var(--s-2);font-size:13px;font-style:italic}.linked-contacts-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linked-contact-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.drawer-mode-toggle{gap:var(--s-2);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;padding:4px;display:grid}.drawer-mode-btn{border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.drawer-mode-btn:hover:not(:disabled){color:var(--ink)}.drawer-mode-btn.is-active{color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.drawer-mode-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-section-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin-top:6px;padding-bottom:6px;font-size:11px;font-weight:700}.contact-search-results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.contact-search-result{cursor:pointer;border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:8px 12px;transition:background .12s;display:flex}.contact-search-result:last-child{border-bottom:none}.contact-search-result:hover{background:#fff}.contact-search-result.is-selected{background:var(--teal-soft)}.contact-search-result-name{color:var(--ink);font-size:14px;font-weight:600}.contact-search-result-meta{color:var(--muted);font-size:12px}.linked-contact-row{flex-wrap:wrap}.linked-contact-actions{gap:6px;margin-left:auto;display:flex}.site-slim-association.is-orphan{color:var(--muted);font-size:12px}.suggested-contacts{margin-top:var(--s-4)}.suggested-contacts-divider{align-items:center;gap:var(--s-2);margin-bottom:6px;display:flex}.suggested-contacts-divider:after{content:"";background:var(--line);flex:1;height:1px}.suggested-contacts-divider-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.suggested-contacts-hint{margin-bottom:var(--s-2)}.suggested-contacts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.suggested-contact-row{align-items:center;gap:var(--s-2);background:var(--panel-soft);border:1px dashed var(--line);border-radius:var(--r-md);padding:8px 12px;display:flex}.suggested-contact-info{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:1;display:flex}.suggested-contact-name{color:var(--ink);font-weight:600}.suggested-contact-role{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;padding:2px 8px;font-size:12px}.suggested-contact-link-btn{flex:none;padding:4px 12px;font-size:13px}.contact-sites-filter{width:auto;min-width:200px;max-width:280px}.site-row-role{color:var(--muted);border:1px solid var(--line);vertical-align:middle;background:#fff;border-radius:10px;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.site-row-company{color:var(--muted);font-style:italic}.site-row-orphan{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.sites-list-page{padding:0}.sites-list-page .site-row{border-top:none;border-left:none;border-right:none;border-radius:0}.sites-list-page .site-row:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.sites-list-page .site-row:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);border-bottom:none}.rail-card-filter{margin-bottom:8px}.rail-card-filter .form-field-input{width:100%;padding:4px 8px;font-size:12px}.rail-sites-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-site-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:8px;padding:8px;transition:background .12s,border-color .12s;display:flex}.rail-site-row:hover{border-color:var(--teal);background:#fff}.rail-site-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rail-site-row-icon{background:var(--teal-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.rail-site-row-body{flex:auto;min-width:0}.rail-site-row-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.rail-site-row-meta{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:11px;display:flex}.rail-site-row-role{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.rail-site-row-company{font-style:italic}.rail-site-row-status{flex:none;align-self:flex-start;padding:1px 6px;font-size:10px}.meter-type-toggle{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.meter-type-btn{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.meter-type-btn:hover:not(:disabled){border-color:var(--teal);color:var(--ink);background:#fff}.meter-type-btn.is-active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);box-shadow:var(--shadow-sm)}.meter-type-btn:disabled{opacity:.5;cursor:not-allowed}.meter-type-icon{font-size:22px;line-height:1}.mpan-parse-preview{border-radius:var(--r-md);margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.4}.mpan-parse-preview.is-success{border:1px solid var(--teal);color:var(--teal);background:#14b8a614}.mpan-parse-preview.is-partial{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b80}.mpan-parse-preview.is-warning{background:var(--panel-soft);border:1px dashed var(--line);color:var(--muted)}.mpan-parse-preview code{background:#fff;border-radius:4px;padding:1px 6px;font-size:11px}.meters-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meter-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.meter-row:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.meter-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.meter-row-icon{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.meter-row-body{flex:auto;min-width:0}.meter-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.meter-row-type{color:var(--ink);font-weight:700}.meter-row-supply{font-family:var(--font-mono,monospace);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 8px;font-size:13px;font-weight:600}.meter-row-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:var(--teal-soft);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.meter-row-tag.is-inactive{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line)}.meter-row-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.meter-row-meta code{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;padding:1px 5px;font-size:11px}.meter-row-status{text-align:right;flex:none;min-width:140px}.meter-row-supplier{color:var(--ink);font-size:13px;font-weight:600}.meter-row-ced{border-radius:10px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.meter-row-ced.is-green{color:#15803d;background:#22c55e1a}.meter-row-ced.is-amber{color:#b45309;background:#f59e0b1f}.meter-row-ced.is-red{color:#b91c1c;background:#ef44441f}.meter-row-ced.is-ooc{color:#4b5563;background:#6b72801f}.usage-mode-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:3px;display:grid}.usage-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.usage-mode-btn:hover:not(:disabled):not(.is-active){color:var(--ink)}.usage-mode-btn.is-active{color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.usage-mode-btn:disabled{opacity:.5;cursor:not-allowed}.estimated-splits-preview{border:1px solid var(--teal);border-radius:var(--r-md);background:#14b8a60f;margin-top:8px;padding:10px 12px}.estimated-tag{background:var(--teal);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-bottom:6px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.estimated-splits-grid{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.estimated-splits-grid>div{align-items:baseline;gap:4px;display:flex}.estimated-label{color:var(--muted);font-size:12px}.rates-shape-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.rates-shape-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.rates-shape-btn:hover:not(:disabled):not(.is-active){color:var(--ink)}.rates-shape-btn.is-active{color:var(--teal);box-shadow:var(--shadow-sm);background:#fff}.rates-shape-btn:disabled{opacity:.5;cursor:not-allowed}.form-field-input.is-readonly{background:var(--panel-soft);color:var(--ink-soft);cursor:not-allowed;font-weight:600}.meter-row-site{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:6px;align-items:baseline;gap:6px;margin-top:6px;padding:3px 8px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.meter-row-site:hover{background:var(--teal-soft);border-color:var(--teal)}.meter-row-site-name{color:var(--ink);font-weight:600}.meter-row-site-address{color:var(--muted);font-size:11px}.rail-meters-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-meter-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.rail-meter-row:hover{border-color:var(--teal);background:#fff}.rail-meter-row:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.rail-meter-row-top{align-items:center;gap:6px;display:flex}.rail-meter-row-icon{font-size:14px;line-height:1}.rail-meter-row-supply{font-family:var(--font-mono,monospace);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.rail-meter-row-type{text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:var(--teal-soft);border-radius:3px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.rail-meter-row-site{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:2px 6px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s;display:flex}.rail-meter-row-site:hover{background:var(--teal-soft);border-color:var(--teal)}.rail-meter-row-site-name{color:var(--ink);font-weight:600}.rail-meter-row-company{color:var(--muted);font-style:italic}.rail-meter-row-status{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.rail-meter-row-supplier{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.rail-meter-row-ced{border-radius:8px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.rail-meter-row-ced.is-green{color:#15803d;background:#22c55e1a}.rail-meter-row-ced.is-amber{color:#b45309;background:#f59e0b1f}.rail-meter-row-ced.is-red{color:#b91c1c;background:#ef44441f}.rail-meter-row-ced.is-ooc{color:#4b5563;background:#6b72801f}.duplicate-panel{border-radius:var(--r-md);border-style:solid;border-width:1px;margin:8px 0 4px;padding:12px 14px}.duplicate-panel.is-hard{background:#ef44440f;border-color:#ef444466}.duplicate-panel.is-soft{background:#f59e0b0f;border-color:#f59e0b80}.duplicate-panel-header{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.duplicate-panel.is-hard .duplicate-panel-header{color:#b91c1c}.duplicate-panel.is-soft .duplicate-panel-header{color:#b45309}.duplicate-panel-icon{font-size:16px}.duplicate-panel-body{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.duplicate-panel-body code{border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.duplicate-panel-actions{gap:8px;margin-top:10px;display:flex}.edit-meter-actionbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:12px;display:flex}.edit-meter-delete-btn{color:#b91c1c;border-color:#ef444466}.edit-meter-delete-btn:hover:not(:disabled){background:#ef44440f;border-color:#ef444499}.edit-meter-delete-confirm{border-radius:var(--r-md);background:#ef44440f;border:1px solid #ef444466;padding:12px}.btn-danger{color:#fff;border-radius:var(--r-md);cursor:pointer;background:#dc2626;border:1px solid #b91c1c;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.site-row-meter-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.site-meter-badge{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.site-meter-badge.is-empty{background:var(--panel-soft);color:var(--muted);border-style:dashed;font-size:11px;font-weight:500}.duplicate-panel-grid{grid-template-columns:90px 1fr;gap:4px 12px;margin:0;padding:0;font-size:13px;line-height:1.5;display:grid}.duplicate-panel-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:11px;font-weight:500}.duplicate-panel-grid dd{color:var(--ink);margin:0;font-weight:500}.duplicate-panel-grid dd code{border:1px solid var(--line);background:#fff;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}.meter-back-row{margin-bottom:12px}.meter-back-btn{align-items:center;gap:6px;font-size:13px;display:inline-flex}.meter-slim-avatar{background:linear-gradient(135deg, var(--teal-soft), var(--teal));color:#fff;justify-content:center;align-items:center;display:flex}.meter-slim-avatar-icon{font-size:28px;line-height:1}.meter-slim-context{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.meter-slim-context-sep{color:var(--muted)}.meter-slim-status{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.meter-slim-supplier{color:var(--ink);font-size:14px;font-weight:600}.meter-slim-ced{border:1px solid var(--line);background:#fff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.meter-slim-ced.is-green{color:#15803d;background:#22c55e0f;border-color:#22c55e66}.meter-slim-ced.is-amber{color:#b45309;background:#f59e0b0f;border-color:#f59e0b80}.meter-slim-ced.is-red{color:#b91c1c;background:#ef44440f;border-color:#ef444480}.meter-slim-ced.is-ooc{color:#6b7280;border-color:var(--line);background:var(--panel-soft)}.meter-glance-grid .meter-glance-divider{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:12px 0 4px;padding-bottom:4px;font-size:11px;font-weight:700}.meter-glance-grid .meter-glance-divider:first-child{margin-top:0}.meter-glance-unit{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.meter-back-crumbs{color:var(--muted);align-items:center;gap:6px;margin-left:12px;font-size:13px;display:inline-flex}.meter-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:24px 28px;display:grid}.meter-hero-left{flex-direction:column;gap:6px;min-width:0;display:flex}.meter-hero-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meter-hero-icon{font-size:20px;line-height:1}.meter-hero-type{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.meter-hero-chip{background:var(--teal-soft);color:var(--teal);border:1px solid #14b8a64d;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.meter-hero-chip.is-subtle{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.meter-hero-chip.is-warning{color:#b45309;background:#f59e0b1f;border-color:#f59e0b66}.meter-hero-supply{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);word-break:break-all;margin:0;font-size:36px;font-weight:700;line-height:1.1}.meter-hero-right{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.meter-hero-supplier{color:var(--ink);font-size:16px;font-weight:600}.meter-hero-ced{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.meter-hero-ced.is-green{color:#15803d;background:#22c55e0f;border-color:#22c55e66}.meter-hero-ced.is-amber{color:#b45309;background:#f59e0b0f;border-color:#f59e0b80}.meter-hero-ced.is-red{color:#b91c1c;background:#ef44440f;border-color:#ef444480}.meter-hero-ced.is-ooc{color:#6b7280;border-color:var(--line);background:var(--panel-soft)}@media (width<=720px){.meter-hero{grid-template-columns:1fr;padding:18px 20px}.meter-hero-right{text-align:left;align-items:flex-start}.meter-hero-supply{font-size:28px}}.meter-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:8px;display:flex}.meter-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:color .12s,border-color .12s}.meter-tab:hover{color:var(--ink)}.meter-tab.is-active{color:var(--teal);border-bottom-color:var(--teal)}.meter-contacts-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.meter-contact-card{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:#fff;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform 60ms;display:block}.meter-contact-card:hover{border-color:var(--teal);box-shadow:0 1px 4px #14b8a61f}.meter-contact-card:active{transform:translateY(1px)}.meter-contact-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.meter-contact-primary{color:var(--teal);background:var(--teal-soft);border:1px solid #14b8a64d;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.meter-contact-role{color:var(--muted);margin-top:2px;font-size:12px}.meter-contact-meta{color:var(--ink);flex-direction:column;gap:2px;margin-top:6px;font-size:12px;display:flex}.meter-glance-grid dd:has(.meter-glance-unit) .editable-value{font-size:15px;font-weight:700}.meter-glance-grid dd:has(.meter-glance-unit) .editable-display{font-size:15px;font-weight:700}.meter-glance-grid dd:has(.meter-glance-unit) .editable-text{font-size:15px;font-weight:700}.meter-glance-grid dd:has(.meter-glance-unit) input[type=number]{font-size:15px;font-weight:700}.meter-glance-grid dd:has(.meter-glance-unit) input[type=text]{font-size:15px;font-weight:700}.meter-glance-grid dd:has(.meter-glance-unit){font-size:15px;font-weight:700}.meter-glance-grid .meter-glance-unit{color:var(--muted);font-size:12px;font-weight:500}.meter-reads-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:var(--teal-soft);border:1px solid #14b8a64d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.meter-reads-placeholder{background:var(--panel-soft);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);align-items:center;gap:12px;padding:16px 18px;font-size:13px;display:flex}.meter-reads-placeholder-icon{font-size:22px;line-height:1}.activity-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.activity-log-btn{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.activity-log-btn:hover{background:#0d5f59;border-color:#0d5f59}.activity-log-btn.is-open{color:var(--ink);border-color:var(--line);background:#fff}.activity-log-btn.is-open:hover{background:var(--panel-soft);border-color:var(--muted)}.activity-composer-wrap{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.breadcrumbs{margin-bottom:12px}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:4px;display:inline-flex}.breadcrumbs-link{color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:2px 4px;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.breadcrumbs-link:hover{color:var(--teal);background:var(--panel-soft)}.breadcrumbs-current{color:var(--ink);align-items:center;gap:4px;padding:2px 4px;font-weight:600;display:inline-flex}.breadcrumbs-icon{font-size:13px;line-height:1}.breadcrumbs-sep{color:var(--muted);-webkit-user-select:none;user-select:none;margin:0 2px;font-size:14px;font-weight:600}.activity-section-card .activity-section-header .activity-log-btn,section.detail-card.activity-section-card .activity-log-btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;background:var(--teal)!important;color:#fff!important;border:1px solid var(--teal)!important;opacity:1!important;visibility:visible!important;display:inline-flex!important}.activity-section-card .activity-log-btn:hover{background:#0d5f59!important;border-color:#0d5f59!important}.activity-section-card .activity-log-btn.is-open{color:var(--ink)!important;border-color:var(--line)!important;background:#fff!important}.activity-section-card .activity-log-btn.is-open:hover{background:var(--panel-soft)!important;border-color:var(--muted)!important}.activity-meter-chip{background:var(--teal-soft);color:var(--teal);border:1px solid #14b8a64d;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.activity-meter-chip:hover{background:#14b8a626;border-color:#14b8a680}.activity-composer-scope-hint{background:var(--teal-soft);border-radius:var(--r-sm);color:var(--teal);border:1px solid #14b8a640;margin:0 0 10px;padding:6px 10px;font-size:12px}.meter-hero-eyebrow{gap:10px;margin-bottom:6px;font-size:18px;font-weight:700}.meter-hero-icon{font-size:24px}.meter-hero-type{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.meter-hero-chip{font-size:14px;font-weight:600}.meter-hero-supply{letter-spacing:-.02em;margin:0;font-size:28px}.meter-hero-supplier{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:500}.meter-hero-csd{color:var(--muted);margin-bottom:6px;font-size:12px}.meter-hero-ced{letter-spacing:-.01em;font-size:16px;font-weight:700}.meter-glance-grid dd.meter-glance-annual{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.2}.meter-glance-grid dd.meter-glance-annual .meter-glance-unit{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.meter-glance-grid dt.meter-glance-annual-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-self:center;font-size:11px}.app-main-inner>.meter-hero{margin-bottom:14px;padding:18px 22px}.app-main-inner>.meter-tabs{margin-bottom:14px}.app-main-inner>.detail-card{padding:18px 22px}.meter-glance-grid{row-gap:8px}.meter-glance-grid dt,.meter-glance-grid dd{padding:2px 0}.meter-glance-divider{margin-top:12px;margin-bottom:4px}.meter-reads-placeholder{padding:12px 14px}.meter-overview-cols{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.meter-overview-col{flex-direction:column;gap:16px;min-width:0;display:flex}.meter-overview-col .meter-glance-divider:first-child{margin-top:0}@media (width<=900px){.meter-overview-cols{grid-template-columns:1fr;gap:18px}}.meter-hero-supplier-row{color:var(--muted);align-items:center;gap:8px;margin-bottom:2px;font-size:13px;font-weight:500;display:inline-flex}.meter-hero-supplier-logo{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:2px}.meter-hero-supplier-name{color:var(--ink-soft);font-weight:600}.meter-hero-supplier-row:not(:has(img)){font-weight:500}.meter-hero-supplier-logo{border-radius:8px;width:48px;height:48px;padding:4px}.meter-hero-supplier-row{gap:12px;font-size:14px}.meter-hero-supplier-name{color:var(--ink);font-size:14px;font-weight:600}.meter-hero-supplier-row.is-linked{border-radius:8px;margin-left:-4px;padding:2px 4px;text-decoration:none;transition:background .12s}.meter-hero-supplier-row.is-linked:hover{background:var(--panel-soft)}.meter-hero-address{color:var(--muted);border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:2px 6px 2px 0;font-size:13px;text-decoration:none;transition:color .12s;display:inline-flex}.meter-hero-address:hover{color:var(--teal)}.meter-hero-address-arrow{opacity:.6;margin-left:2px;font-size:11px}.suppliers-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.suppliers-search{flex:1;min-width:260px;max-width:420px}.suppliers-fuel-filter{background:var(--panel-soft);border-radius:var(--r-md);border:1px solid var(--line-soft);gap:4px;padding:3px;display:inline-flex}.suppliers-fuel-tab{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.suppliers-fuel-tab:hover{color:var(--ink)}.suppliers-fuel-tab.is-active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0523200f}.suppliers-inactive-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.suppliers-inactive-toggle input{margin:0}.suppliers-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.supplier-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;grid-template-columns:64px 1fr auto 24px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:border-color .12s,transform 60ms;display:grid}.supplier-row:hover{border-color:var(--teal);transform:translateY(-1px)}.supplier-row.is-inactive{opacity:.55}.supplier-row-logo{border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.supplier-row-logo-img{object-fit:contain;width:48px;height:48px}.supplier-row-logo-fallback{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.02em;font-size:18px;font-weight:700}.supplier-row-body{min-width:0}.supplier-row-name{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.supplier-row-inactive-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:600}.supplier-row-aliases{color:var(--muted);margin-top:2px;font-size:12px}.supplier-row-fuels{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.supplier-row-arrow{color:var(--muted);text-align:right;font-size:22px;font-weight:400}.supplier-fuel-pill{border-radius:var(--r-pill);border:1px solid;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.supplier-fuel-pill.is-electricity{color:#b45309;background:#fffbeb;border-color:#fde68a}.supplier-fuel-pill.is-gas{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.supplier-fuel-pill.is-water{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.supplier-fuel-picker{flex-wrap:wrap;gap:8px;display:flex}.supplier-fuel-chip{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.supplier-fuel-chip:hover:not(:disabled){border-color:var(--teal)}.supplier-fuel-chip.is-active{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.supplier-fuel-chip:disabled{opacity:.6;cursor:not-allowed}.supplier-hero .supplier-hero-avatar{border:1px solid var(--line-soft);background:#fff;width:96px;height:96px;padding:8px}.supplier-hero .supplier-hero-avatar .customer-slim-avatar-img{object-fit:contain;width:80px;height:80px}.supplier-hero-fuels{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.identity-pill-ok{background:var(--green-soft);color:var(--green-ink)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05232066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel);border-radius:var(--r-lg);width:90%;max-width:460px;box-shadow:var(--shadow-lg);padding:24px 28px}.modal-title{margin-top:0;margin-bottom:12px}.btn-primary.is-danger{background:var(--red);border-color:var(--red)}.btn-primary.is-danger:hover:not(:disabled){background:var(--red-ink);border-color:var(--red-ink)}.btn-primary.is-danger:disabled{opacity:.5}.page-header-btn{white-space:nowrap;align-self:flex-start}.form-field-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.drawer-subtitle{color:var(--muted);margin-top:0;margin-bottom:16px;font-size:13px}.supplier-typeahead{width:100%;position:relative}.supplier-typeahead-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s;display:flex}.supplier-typeahead-empty:hover:not(:disabled){border-color:var(--teal);background:var(--panel-soft)}.supplier-typeahead-empty:disabled{opacity:.6;cursor:not-allowed}.supplier-typeahead-empty-icon{font-size:14px}.supplier-typeahead-selected{align-items:stretch;gap:6px;width:100%;display:flex}.supplier-typeahead-selected-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 6px;font-family:inherit;font-size:14px;transition:border-color .12s;display:flex}.supplier-typeahead-selected-chip:hover:not(:disabled){border-color:var(--teal)}.supplier-typeahead-selected-chip.is-freetext{background:#fffbeb;border-style:dashed}.supplier-typeahead-selected-chip.is-freetext:hover:not(:disabled){border-color:var(--amber-ink)}.supplier-typeahead-selected-logo{border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex}.supplier-typeahead-selected-logo img{object-fit:contain;width:28px;height:28px}.supplier-typeahead-selected-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.supplier-typeahead-selected-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:500}.supplier-typeahead-selected-warning{color:var(--amber-ink);cursor:help;flex-shrink:0;font-size:14px}.supplier-typeahead-clear-btn{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;font-family:inherit;font-size:18px;font-weight:400;line-height:1;transition:background .12s,color .12s;display:flex}.supplier-typeahead-clear-btn:hover:not(:disabled){background:var(--red-soft);color:var(--red-ink);border-color:var(--red-soft)}.supplier-typeahead-clear-btn:disabled{opacity:.5;cursor:not-allowed}.supplier-typeahead-open{position:relative}.supplier-typeahead-input{width:100%}.supplier-typeahead-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:50;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.supplier-typeahead-status{color:var(--muted);text-align:center;padding:14px 14px 10px;font-size:13px}.supplier-typeahead-list{margin:0;padding:4px;list-style:none}.supplier-typeahead-row{border-radius:var(--r-sm);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:background 80ms;display:grid}.supplier-typeahead-row.is-highlighted,.supplier-typeahead-row:hover{background:var(--teal-soft)}.supplier-typeahead-row-logo{border:1px solid var(--line-soft);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:3px;display:flex}.supplier-typeahead-row-logo img{object-fit:contain;width:28px;height:28px}.supplier-typeahead-row-fallback{font-family:var(--font-display);color:var(--ink-soft);letter-spacing:-.02em;font-size:13px;font-weight:700}.supplier-typeahead-row-body{min-width:0}.supplier-typeahead-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.supplier-typeahead-row-aliases{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.supplier-typeahead-row-fuels{flex-shrink:0;gap:4px;display:flex}.supplier-typeahead-row-fuels .supplier-fuel-pill{padding:2px 6px;font-size:12px}.supplier-typeahead-add-new{background:var(--teal-soft);border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:flex}.supplier-typeahead-add-new:hover{background:#d1faf5}.supplier-typeahead-add-icon{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.supplier-typeahead-add-new strong{font-weight:700}.supplier-typeahead-use-text{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;padding:10px 14px;font-family:inherit;font-size:12px;font-style:italic;display:block}.supplier-typeahead-use-text:hover{color:var(--ink);background:var(--panel-soft)}.site-card-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .15s;overflow:hidden}.site-card.is-open{box-shadow:var(--shadow-sm)}.site-card-header{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;font-family:inherit;transition:background .12s;display:flex}.site-card-header:hover{background:var(--panel-soft)}.site-card-toggle{color:var(--muted);flex-shrink:0;width:14px;font-size:12px}.site-card-icon{flex-shrink:0;font-size:16px}.site-card-title-block{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.site-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.site-card-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.site-card-meta{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.site-card-body{border-top:1px solid var(--line-soft);padding:var(--s-3) var(--s-4) var(--s-4);background:var(--panel-soft)}.site-card-actions{gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.meter-card-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meter-card-list>li{display:block}.meter-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow .15s,border-color .15s}.meter-card.is-expanded{box-shadow:var(--shadow-sm);border-color:var(--teal)}.meter-card-compact{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;text-align:left;color:inherit;border-radius:var(--r-md);background:0 0;border:0;font-family:inherit;transition:background .12s;display:flex}.meter-card-icon{flex-shrink:0;font-size:16px}.meter-card-supply{color:var(--ink);letter-spacing:.2px;flex-shrink:0;font-family:Sora,monospace;font-size:13px;font-weight:600}.meter-card-supplier{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.meter-card-supplier-logo{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px}.meter-card-supplier-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.meter-card-tag{letter-spacing:.5px;border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue-ink);text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.meter-card-toggle{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.meter-card-summary{align-items:center;gap:var(--s-3);padding:0 var(--s-3) var(--s-2) calc(var(--s-3) + 16px + var(--s-2));color:var(--ink-soft);flex-wrap:wrap;font-size:12px;display:flex}.meter-card-summary-item{white-space:nowrap}.meter-card-ced{align-items:center;gap:4px;display:inline-flex}.meter-card-ced-days{border-radius:var(--r-sm);white-space:nowrap;padding:1px 6px;font-size:12px;font-weight:700}.meter-card-ced-days.is-green{background:var(--green-soft);color:var(--green-ink)}.meter-card-ced-days.is-amber{background:var(--amber-soft);color:var(--amber-ink)}.meter-card-ced-days.is-red{background:var(--red-soft);color:var(--red-ink)}.meter-card-ced-days.is-grey{color:var(--muted);background:#f1f5f5}.meter-card-ced.is-grey{color:var(--muted)}.meter-card-rate-pill{border-radius:var(--r-sm);white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:600}.meter-card-rate-pill.is-single,.meter-card-rate-pill.is-day{background:var(--blue-soft);color:var(--blue-ink)}.meter-card-expanded{border-top:1px solid var(--line-soft);padding:var(--s-3) var(--s-4) var(--s-3);background:var(--panel-soft);gap:var(--s-3);flex-direction:column;display:flex}.meter-card-section{gap:var(--s-2);flex-direction:column;display:flex}.meter-card-section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.meter-card-detail-grid{gap:4px var(--s-3);grid-template-columns:max-content 1fr;margin:0;font-size:13px;display:grid}.meter-card-detail-grid dt{color:var(--muted);font-weight:500}.meter-card-detail-grid dd{color:var(--ink);margin:0}.meter-card-converted{color:var(--muted);margin-left:6px;font-size:12px;font-style:italic}.meter-card-actions{gap:var(--s-2);margin-top:var(--s-1);display:flex}.meter-card-site{background:var(--teal-soft);color:var(--teal);border-radius:var(--r-sm);cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .12s;display:inline-flex}.meter-card-site:hover:not(:disabled){background:#d4f5ef}.meter-card-site:disabled{cursor:default}.meter-card-site-name{font-weight:600}.meter-card-site-company{color:var(--muted)}@media (width<=600px){.meter-card-compact{flex-wrap:wrap}.meter-card-supplier-name{max-width:140px}.meter-card-summary{padding-left:var(--s-3)}}.meter-card-compact{cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:var(--r-md);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.meter-card-compact:hover{background:var(--panel-soft)}.mc-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.mc-row-1 .meter-card-icon{flex-shrink:0;font-size:16px}.mc-row-1 .meter-card-supply{color:var(--ink);letter-spacing:.3px;font-feature-settings:"tnum";flex-shrink:0;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:700}.mc-row-1 .meter-card-supplier{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.mc-row-1 .meter-card-supplier-logo{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px}.mc-row-1 .meter-card-supplier-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.meter-card-tag{letter-spacing:.5px;border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue-ink);text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.5}.meter-card-tag.is-half_hourly{background:var(--purple-soft);color:var(--purple-ink)}.meter-card-tag.is-economy_7,.meter-card-tag.is-economy_10,.meter-card-tag.is-weekend_economy{background:var(--amber-soft);color:var(--amber-ink)}.meter-card-tag.is-smart{background:var(--teal-soft);color:var(--teal)}.meter-card-tag.is-inactive{color:var(--muted);background:#f1f5f5}.meter-card-tag.is-gas{background:var(--amber-soft);color:var(--amber-ink)}.contract-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.meter-card-toggle{color:var(--muted);flex-shrink:0;font-size:12px}.mc-row-2{font-size:12px}.metric-chip{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.metric-chip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.metric-chip-value{color:var(--ink);font-feature-settings:"tnum";font-weight:600}.metric-chip-value.is-red{color:var(--red-ink)}.metric-chip-days{font-feature-settings:"tnum";margin-left:1px;font-size:11px;font-weight:600}.metric-chip-days.is-green{color:var(--green-ink)}.metric-chip-days.is-amber{color:var(--amber-ink)}.metric-chip-days.is-red{color:var(--red-ink)}.metric-chip-days.is-grey{color:var(--muted)}.missing-tag{border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--muted-soft);white-space:nowrap;padding:2px 7px;font-size:11px;font-style:italic;font-weight:500;display:inline-flex}.mc-row-3{font-size:12px}.rates-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:600}.meter-card-rate-pill{border-radius:var(--r-sm);white-space:nowrap;font-feature-settings:"tnum";letter-spacing:.2px;padding:2px 8px;font-size:11px;font-weight:700}.meter-card-rate-pill.is-single,.meter-card-rate-pill.is-day{background:var(--blue-soft);color:var(--blue-ink)}.meter-card-rate-pill.is-night{background:var(--purple-soft);color:var(--purple-ink)}.meter-card-rate-pill.is-eve{background:var(--amber-soft);color:var(--amber-ink)}.meter-card-rate-pill.is-sc{color:var(--ink-soft);background:#f1f5f5}.est-cost{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px}.est-cost-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.est-cost-value{color:var(--ink);font-feature-settings:"tnum";font-weight:700}.est-cost-unit{color:var(--muted);margin-left:1px;font-size:11px}.mc-row-4.tech-meta{color:var(--muted);border-top:1px dashed var(--line-soft);gap:12px;margin-top:2px;padding:4px 0 0;font-size:11px}.meter-card-summary,.meter-card-summary-item{display:none!important}@media (width<=700px){.mc-row{gap:8px}.meter-card-supplier-name{max-width:140px}.est-cost{flex-basis:100%;margin-left:0}.contract-status-badge{margin-left:0}}.meter-card.status-green{border-left:3px solid var(--green)}.meter-card.status-amber{border-left:3px solid var(--amber)}.meter-card.status-red{border-left:3px solid var(--red)}.meter-card.status-grey{border-left:3px solid var(--muted-soft)}.meter-card.is-expanded.status-green,.meter-card.is-expanded.status-amber,.meter-card.is-expanded.status-red,.meter-card.is-expanded.status-grey{border-color:var(--teal)}.meter-card-compact.mc-grid{cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:var(--r-md);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.95fr);gap:6px 18px;padding:9px 26px 8px 14px;font-family:inherit;transition:background .12s;display:grid;position:relative}.meter-card-compact.mc-grid:hover{background:var(--panel-soft)}.mc-col{flex-direction:column;gap:3px;min-width:0;display:flex}.meter-card-compact.mc-grid .meter-card-toggle{color:var(--muted);pointer-events:none;margin-left:0;font-size:11px;position:absolute;top:9px;right:10px}.mc-supply-line{align-items:center;gap:6px;display:flex}.mc-icon{flex-shrink:0;font-size:14px}.mc-supply{letter-spacing:.3px;font-feature-settings:"tnum";color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700;overflow:hidden}.mc-supply-copy{width:22px;height:22px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.mc-supply-copy:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.mc-supply-copy:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.mc-supply-copy.is-copied{color:var(--teal);background:var(--teal-soft);border-color:var(--teal)}.mc-supplier-line{align-items:center;gap:6px;min-width:0;display:flex}.mc-supplier-logo{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:3px;flex-shrink:0;width:16px;height:16px}.mc-supplier-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.mc-tag-line{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.meter-card-compact.mc-grid .meter-card-tag{letter-spacing:.5px;padding:1px 5px;font-size:9.5px;line-height:1.5}.mc-metric-grid{grid-template-columns:max-content 1fr;align-items:baseline;gap:1px 10px;margin:0;display:grid}.mc-metric-grid dt{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:700}.mc-metric-grid dd{color:var(--ink);font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.mc-metric-grid dd.is-red{color:var(--red-ink)}.mc-metric-grid .mc-unit{color:var(--muted);margin-left:2px;font-size:10px;font-weight:500}.mc-days{font-feature-settings:"tnum";font-size:11px;font-weight:600}.mc-days.is-green{color:var(--green-ink)}.mc-days.is-amber{color:var(--amber-ink)}.mc-days.is-red{color:var(--red-ink)}.mc-days.is-grey{color:var(--muted)}.mc-col-right{align-items:stretch;gap:4px}.mc-col-right .contract-status-badge{align-self:flex-end;margin-left:0}.contract-status-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.contract-status-badge.is-green{background:var(--green-soft);color:var(--green-ink);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.contract-status-badge.is-amber{background:var(--amber-soft);color:var(--amber-ink);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.contract-status-badge.is-red{background:var(--red-soft);color:var(--red-ink);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.contract-status-badge.is-grey{color:var(--muted);border:1px solid var(--line);background:#f1f5f5}.contract-status-days{opacity:.85;font-feature-settings:"tnum";font-weight:600}.rates-block{flex-direction:column;gap:2px;display:flex}.rates-block-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:700}.rates-grid{grid-template-columns:18px 1fr;align-items:baseline;gap:1px 6px;margin:0;display:grid}.rates-grid dt{letter-spacing:.3px;text-align:left;font-family:Sora,system-ui,sans-serif;font-size:11px;font-weight:800}.rates-grid dt.is-day{color:var(--blue-ink)}.rates-grid dt.is-night{color:var(--purple-ink)}.rates-grid dt.is-eve{color:var(--amber-ink)}.rates-grid dt.is-single{color:var(--blue-ink)}.rates-grid dt.is-sc{color:var(--muted)}.rates-grid dd{color:var(--ink);font-feature-settings:"tnum";white-space:nowrap;text-align:left;margin:0;font-size:12px;font-weight:600}.est-cost-line{white-space:nowrap;border-top:1px dashed var(--line-soft);align-items:baseline;gap:5px;margin-top:2px;padding-top:4px;display:flex}.est-cost-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:700}.est-cost-value{color:var(--ink);font-feature-settings:"tnum";font-size:13px;font-weight:700}.est-cost-unit{color:var(--muted);font-size:10px}.est-cost-unavailable{color:var(--muted-soft);font-size:11px;font-style:italic}.mc-tech-footer{border-top:1px dashed var(--line-soft);color:var(--muted-soft);flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:3px;padding-top:5px;font-size:10.5px;line-height:1.5;display:flex}.tech-meta-item{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tech-meta-item strong{color:var(--muted);font-feature-settings:"tnum";font-weight:600}.missing-tag{border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--muted-soft);white-space:nowrap;padding:0 6px;font-size:11px;font-style:italic;font-weight:500;line-height:1.4;display:inline-flex}.meter-card-summary,.meter-card-summary-item{display:none!important}.meter-card-expanded{border-top:1px solid var(--line-soft);background:var(--panel-soft);flex-direction:column;gap:12px;padding:12px 14px;display:flex}@media (width<=920px){.meter-card-compact.mc-grid{grid-template-columns:1fr 1fr}.mc-col-right{flex-flow:wrap;grid-column:1/-1;align-items:flex-start;gap:12px}.mc-col-right .contract-status-badge{order:0;align-self:flex-start}.mc-col-right .rates-block{order:1}.mc-col-right .est-cost-line{border-top:0;order:2;margin-top:0;padding-top:0}}@media (width<=640px){.meter-card-compact.mc-grid{grid-template-columns:1fr}.mc-col-right{flex-direction:column}}.page{max-width:1400px;padding:24px 28px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.page-title{margin:0;font-size:28px}.page-hint{color:var(--muted);margin:4px 0 0;font-size:13px}.deals-toolbar{gap:10px;margin-bottom:12px;display:flex}.deals-search{flex:1;max-width:460px}.deals-stage-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.stage-filter-pill{border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.stage-filter-pill:hover{background:var(--panel-soft);border-color:var(--teal)}.stage-filter-pill.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.stage-filter-count{border-radius:var(--r-pill);font-feature-settings:"tnum";background:#00000014;padding:1px 7px;font-size:10px;font-weight:700}.stage-filter-pill.is-active .stage-filter-count{background:#ffffff40}.stage-pill{letter-spacing:.6px;border-radius:var(--r-sm);text-transform:uppercase;white-space:nowrap;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.stage-pill.is-neutral{color:var(--muted);background:#f1f5f5}.stage-pill.is-blue{background:var(--blue-soft);color:var(--blue-ink)}.stage-pill.is-amber{background:var(--amber-soft);color:var(--amber-ink)}.stage-pill.is-red{background:var(--red-soft);color:var(--red-ink)}.stage-pill.is-green{background:var(--green-soft);color:var(--green-ink)}.deals-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.deals-table{border-collapse:collapse;width:100%;font-size:13px}.deals-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--panel-soft);border-bottom:1px solid var(--line);padding:10px 14px;font-size:10px;font-weight:700}.deals-table td{border-bottom:1px solid var(--line-soft);font-feature-settings:"tnum";color:var(--ink);padding:10px 14px}.deals-row{cursor:pointer;transition:background .12s}.deals-row:hover{background:var(--panel-soft)}.deals-supply{letter-spacing:.3px;font-family:Sora,monospace;font-weight:600}.deals-table .muted{color:var(--muted)}.deal-360{max-width:1400px;padding:16px 24px 32px}.deal-360-back{margin-bottom:8px}.btn-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.btn-link:hover{color:var(--teal)}.deal-360-header-identity{flex:1;min-width:0}.deal-360-supplier{color:var(--ink);font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:700}.deal-360-header-actions{align-items:center;gap:8px;display:flex}.deal-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:10px 12px}.deal-chip-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.deal-chip-value{color:var(--ink);font-feature-settings:"tnum";white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.deal-chip-secondary{color:var(--muted);margin-top:2px;font-size:11px}.deal-chip.is-green{border-left:3px solid var(--green)}.deal-chip.is-amber{border-left:3px solid var(--amber)}.deal-chip.is-red{border-left:3px solid var(--red)}.deal-chip.is-blue{border-left:3px solid var(--blue)}.deal-360-left{flex-direction:column;gap:14px;display:flex}.deal-360-main{flex-direction:column;gap:14px;min-width:0;display:flex}.deal-stepper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.deal-stepper-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.deal-stepper-list{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.deal-stepper-item{position:relative}.deal-stepper-button{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;font-size:13px;transition:all .12s;display:flex}.deal-stepper-button:hover:not(:disabled){background:var(--panel-soft)}.deal-stepper-button:disabled{cursor:default}.deal-stepper-marker{width:22px;height:22px;color:var(--muted);background:#e6efee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.deal-stepper-item.is-complete .deal-stepper-marker{background:var(--green);color:#fff}.deal-stepper-item.is-complete .deal-stepper-button{color:var(--ink-soft)}.deal-stepper-item.is-current .deal-stepper-marker{background:var(--teal);color:#fff}.deal-stepper-item.is-current .deal-stepper-button{background:var(--teal-soft);border-color:var(--teal);font-weight:700}.deal-stepper-item.is-future .deal-stepper-marker{background:var(--line);color:var(--muted-soft)}.deal-stepper-item.is-future .deal-stepper-button{color:var(--muted)}.deal-stepper-divider{text-transform:uppercase;letter-spacing:.6px;color:var(--muted-soft);border-top:1px dashed var(--line-soft);margin:4px 0 6px;padding-top:8px;font-size:10px;font-weight:700}.deal-stepper-off-track{flex-wrap:wrap;gap:5px;display:flex}.off-track-pill{letter-spacing:.4px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:700;transition:all .12s}.off-track-pill:hover:not(:disabled){background:var(--panel-soft)}.off-track-pill.is-amber:hover:not(:disabled){background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber)}.off-track-pill.is-red:hover:not(:disabled){background:var(--red-soft);color:var(--red-ink);border-color:var(--red)}.off-track-pill.is-current.is-amber{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber)}.off-track-pill.is-current.is-red{background:var(--red-soft);color:var(--red-ink);border-color:var(--red)}.contract-info-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.contract-info-card-header{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.contract-info-grid{grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.contract-info-grid dt{color:var(--muted);font-weight:500}.contract-info-grid dd{color:var(--ink);font-feature-settings:"tnum";text-align:right;margin:0;font-weight:600}.deal-360-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 4px;display:flex}.deal-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.deal-tab:hover{color:var(--ink)}.deal-tab.is-active{color:var(--teal);border-bottom-color:var(--teal)}.tab-badge{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-pill);font-feature-settings:"tnum";padding:1px 6px;font-size:10px;font-weight:700}.deal-tab.is-active .tab-badge{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.details-eac-block{background:var(--teal-soft);border-radius:var(--r-md);text-align:center;margin-bottom:12px;padding:22px}.details-eac-label{text-transform:uppercase;letter-spacing:.6px;color:var(--teal);margin-bottom:6px;font-size:11px;font-weight:700}.details-eac-value{font-size:38px;font-weight:800;font-family:var(--font-display);color:var(--teal);font-feature-settings:"tnum";line-height:1}.details-eac-unit{color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font-body);margin-top:4px;display:block}.details-split-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.details-split-chip{border-radius:var(--r-sm);text-align:center;padding:10px 14px}.details-split-chip.is-day{background:var(--blue-soft);color:var(--blue-ink)}.details-split-chip.is-night{background:var(--purple-soft);color:var(--purple-ink)}.details-split-chip.is-eve{background:var(--amber-soft);color:var(--amber-ink)}.details-split-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:700}.details-split-value{font-feature-settings:"tnum";font-size:18px;font-weight:700}.details-current-rates{margin-top:16px}.details-section-title{align-items:center;gap:6px;margin:0 0 4px;font-size:14px;display:flex}.details-rate-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.details-rate-cell{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.details-rate-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.details-rate-value{color:var(--ink);font-feature-settings:"tnum";font-size:14px;font-weight:700}.quote-current-row{border-radius:var(--r-sm);background:#fef2f2;border:1px solid #fecaca;grid-template-columns:max-content 1fr 2fr max-content;align-items:center;gap:14px;margin:14px 0;padding:10px 14px;font-size:13px;display:grid}.quote-current-label{color:#b91c1c;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.quote-current-supplier{color:var(--ink);font-weight:600}.quote-current-rates{font-feature-settings:"tnum";gap:12px;font-size:12px;display:flex}.quote-sc{color:var(--muted)}.quote-current-cost{color:var(--ink);font-feature-settings:"tnum";font-weight:700}.quotes-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.quotes-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px;font-weight:700}.quotes-table td{border-bottom:1px solid var(--line-soft);font-feature-settings:"tnum";padding:9px 10px}.quote-row.is-selected{background:var(--teal-soft)}.quote-row.is-archived{opacity:.55}.quote-row.is-best:not(.is-selected){background:#fffbeb}.quote-best-star{margin-right:4px}.quote-supplier-cell{font-weight:600}.quote-cost{font-weight:700}.quote-diff.is-saving{color:var(--green-ink);font-weight:700}.quote-diff.is-costlier{color:var(--red-ink)}.quote-status-pill{letter-spacing:.4px;border-radius:var(--r-sm);text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.quote-status-pill.is-offered{background:var(--blue-soft);color:var(--blue-ink)}.quote-status-pill.is-selected{background:var(--green-soft);color:var(--green-ink)}.quote-status-pill.is-archived{color:var(--muted);background:#f1f5f5}.quote-actions{white-space:nowrap;gap:4px;display:flex}.btn-mini{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.btn-mini:hover{background:var(--panel-soft)}.btn-mini-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-mini-primary:hover{background:#0d6960}.btn-mini-danger:hover{background:var(--red-soft);color:var(--red-ink);border-color:var(--red)}.deal-360-go-live-banner{background:linear-gradient(135deg, var(--teal-soft), #fffce6);border:2px solid var(--teal);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-top:8px;padding:14px 18px;font-size:14px;display:flex}.dialog-backdrop{z-index:1000;background:#0f1f1e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card{border-radius:var(--r-lg);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:24px;overflow-y:auto}.dialog-title{font-size:20px;font-weight:700;font-family:var(--font-display);margin:0 0 8px}.dialog-body{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.55}.dialog-error{background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-sm);margin-top:12px;padding:8px 12px;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.go-live-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0;padding:12px 14px}.go-live-summary-row{font-feature-settings:"tnum";justify-content:space-between;padding:3px 0;font-size:12px;display:flex}.go-live-summary-label{color:var(--muted);font-weight:500}.form-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-top:1px dashed var(--line-soft);margin-top:6px;padding-top:10px;font-size:11px;font-weight:700}.form-field-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.radio-group{gap:14px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=1100px){.deal-360-chips{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.deal-360-grid{grid-template-columns:1fr}.deal-360-chips{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.deal-360-chips{grid-template-columns:1fr}}.site-deals-list{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.site-deal-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-size:12px;transition:all .12s;display:flex}.site-deal-row:hover{background:var(--panel-soft);border-color:var(--teal)}.site-deal-icon{flex-shrink:0;font-size:14px}.site-deal-supply{letter-spacing:.3px;font-feature-settings:"tnum";color:var(--ink);flex-shrink:0;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:700}.site-deal-meta{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.site-deal-owner{color:var(--ink-soft)}.site-deal-updated{color:var(--muted-soft);flex-shrink:0;font-size:11px}.site-deals-divider{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-top:1px dashed var(--line-soft);margin:10px 0 8px;padding-top:10px;font-size:10px;font-weight:700}.site-meter-quick-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-meter-quick-row{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.site-meter-quick-icon{flex-shrink:0;font-size:13px}.site-meter-quick-supply{letter-spacing:.3px;font-feature-settings:"tnum";color:var(--ink);flex-shrink:0;font-family:Sora,system-ui,sans-serif;font-size:12px;font-weight:700}.site-meter-quick-supplier{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.meter-deals-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.meter-deal-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;transition:all .12s;display:flex}.meter-deal-row:hover{background:var(--panel-soft);border-color:var(--teal)}.meter-deal-row-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meter-deal-type{color:var(--ink-soft);font-size:12px;font-weight:500}.meter-deal-renewal-hint{letter-spacing:.4px;border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal);text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}.meter-deal-updated{color:var(--muted);margin-left:auto;font-size:11px}.meter-deal-row-bottom{color:var(--muted);gap:10px;padding-top:2px;font-size:11px;display:flex}.meter-deal-owner{color:var(--ink-soft);font-weight:500}.meter-deal-notes{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-style:italic;overflow:hidden}.bespoke-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;margin-top:-4px;padding:4px 0;font-size:12px;display:inline-flex}.bespoke-toggle input[type=checkbox]{margin:0}.form-field-hint{color:var(--muted);margin:4px 0 0;font-size:11px;font-style:italic}.form-section-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.btn-link-mini{color:var(--teal);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:600}.btn-link-mini:hover{text-decoration:underline}.commission-uplift-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr max-content;align-items:center;gap:14px;padding:12px 14px;display:grid}.commission-slider-block{flex-direction:column;gap:4px;display:flex}.commission-slider{appearance:none;background:var(--line);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.commission-slider::-webkit-slider-thumb{appearance:none;background:var(--teal);width:18px;height:18px;box-shadow:0 0 0 1px var(--teal);cursor:grab;border:2px solid #fff;border-radius:50%;transition:transform .1s}.commission-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.commission-slider::-moz-range-thumb{background:var(--teal);width:18px;height:18px;box-shadow:0 0 0 1px var(--teal);cursor:grab;border:2px solid #fff;border-radius:50%}.commission-slider-ticks{color:var(--muted);font-feature-settings:"tnum";justify-content:space-between;padding:0 2px;font-size:10px;display:flex}.commission-uplift-readout{text-align:right;min-width:70px}.commission-uplift-readout-value{font-size:24px;font-weight:800;font-family:var(--font-display);color:var(--teal);font-feature-settings:"tnum";line-height:1}.commission-uplift-readout-unit{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px;font-weight:600}.commission-calc-summary{border:1px dashed var(--line);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:4px;margin-top:-4px;padding:10px 12px;display:flex}.commission-calc-row{font-feature-settings:"tnum";justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.commission-calc-label{color:var(--muted);font-weight:500}.commission-calc-value{color:var(--ink);font-weight:600}.commission-calc-total{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:5px}.commission-calc-total .commission-calc-label{color:var(--ink);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.commission-calc-total .commission-calc-value{color:var(--teal);font-size:16px;font-weight:800}.commission-calc-empty{color:var(--muted-soft);font-size:12px;font-style:italic}.stage-date-options{flex-direction:column;gap:8px;margin:16px 0;display:flex}.stage-date-option{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--panel);align-items:center;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.stage-date-option:hover{border-color:var(--teal);background:var(--panel-soft)}.stage-date-option.is-active{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 20%, transparent)}.stage-date-option input[type=radio]{cursor:pointer;margin:0}.stage-date-option-label{flex-direction:column;flex:1;gap:2px;display:flex}.stage-date-option-label strong{color:var(--ink);font-size:14px}.stage-date-option-hint{color:var(--muted);font-feature-settings:"tnum";font-size:11px}.stage-date-picker{max-width:220px;margin-top:-2px;margin-left:32px}.contract-info-grid dt.contract-info-divider,.contract-info-grid dd.contract-info-divider{background:var(--line-soft);height:1px;margin:6px 0 4px;padding:0}.contract-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.contract-card-header{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:700}.contract-card-error{background:var(--red-soft);color:var(--red-ink);border-radius:var(--r-sm);padding:8px 10px;font-size:11px}.contract-upload-zone{border:2px dashed var(--line);border-radius:var(--r-md);background:var(--panel-soft);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:14px;font-family:inherit;transition:all .12s;display:flex}.contract-upload-zone:hover{border-color:var(--teal);background:var(--teal-soft)}.contract-upload-icon{flex-shrink:0;font-size:24px}.contract-upload-text{flex-direction:column;flex:1;gap:2px;display:flex}.contract-upload-text strong{color:var(--ink);font-size:13px;font-weight:600}.contract-upload-text span{color:var(--muted);font-size:11px}.contract-upload-zone-large{text-align:center;flex-direction:column;gap:12px;margin:16px 0;padding:32px 24px}.contract-upload-zone-large .contract-upload-icon{font-size:36px}.contract-upload-zone-large .contract-upload-text{align-items:center}.contract-upload-zone-large .contract-upload-text strong{font-size:15px}.contract-upload-progress{background:var(--panel-soft);border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;gap:6px;padding:14px;display:flex}.contract-upload-progress-label{color:var(--ink-soft);font-size:12px;font-weight:600}.contract-upload-progress-bar{background:var(--line);border-radius:var(--r-pill);width:100%;height:6px;overflow:hidden}.contract-upload-progress-fill{background:var(--teal);border-radius:var(--r-pill);height:100%;transition:width .3s ease-out}.contract-card-file{background:var(--teal-soft);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--teal) 20%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.contract-file-icon{text-align:center;font-size:28px}.contract-file-meta{flex:1;min-width:0}.contract-file-name{color:var(--ink);word-break:break-word;font-size:12px;font-weight:700;line-height:1.3}.contract-file-meta-line{color:var(--muted);font-feature-settings:"tnum";flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.contract-card-actions{flex-wrap:wrap;gap:4px;display:flex}.deal-360{--orange:#ea580c;--orange-soft:#fff7ed;--orange-ink:#9a3412}.deal-360-stage-strip{border-radius:2px 2px 0 0;height:4px;margin:-16px -24px 16px}.deal-360-stage-strip.is-neutral{background:var(--line)}.deal-360-stage-strip.is-blue{background:var(--blue)}.deal-360-stage-strip.is-amber{background:var(--amber)}.deal-360-stage-strip.is-orange{background:var(--orange)}.deal-360-stage-strip.is-red{background:var(--red)}.deal-360-stage-strip.is-green{background:var(--green)}.deal-360-header{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding:16px 18px 14px;display:flex}.deal-360-header-left{flex:1;min-width:0}.deal-360-supplier{color:var(--ink);font-family:Sora,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.deal-360-company{color:var(--muted);margin-top:2px;font-size:13px}.deal-360-site-suffix{color:var(--muted-soft)}.deal-360-stage-line{border-top:1px solid var(--line-soft);align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;display:flex}.deal-360-stage-label{font-family:var(--font-display);letter-spacing:.5px;font-size:34px;font-weight:800;line-height:1}.deal-360-stage-line.is-neutral .deal-360-stage-label{color:var(--ink-soft)}.deal-360-stage-line.is-blue .deal-360-stage-label{color:var(--blue)}.deal-360-stage-line.is-amber .deal-360-stage-label{color:var(--amber-ink)}.deal-360-stage-line.is-orange .deal-360-stage-label{color:var(--orange)}.deal-360-stage-line.is-red .deal-360-stage-label{color:var(--red)}.deal-360-stage-line.is-green .deal-360-stage-label{color:var(--green)}.deal-360-stage-narrative{color:var(--muted);flex:1;min-width:0;font-size:13px}.deal-360-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.deal-360-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.deal-chip-secondary.is-amber{color:var(--amber-ink);font-weight:600}.deal-chip-secondary.is-red{color:var(--red);font-weight:600}.deal-chip-secondary.is-green{color:var(--green-ink)}@media (width<=1100px){.deal-360-chips{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.deal-360-chips{grid-template-columns:repeat(2,1fr)}}.commercial-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative}.commercial-hero:before{content:"";border-radius:var(--r-md) 0 0 var(--r-md);background:var(--line);width:3px;position:absolute;top:0;bottom:0;left:0}.commercial-hero.is-blue:before{background:var(--blue)}.commercial-hero.is-amber:before{background:var(--amber)}.commercial-hero.is-orange:before{background:var(--orange)}.commercial-hero.is-red:before{background:var(--red)}.commercial-hero.is-green:before{background:var(--green)}.commercial-hero.is-muted:before{background:var(--muted-soft)}.commercial-hero.is-empty{background:var(--panel-soft);border-style:dashed;align-items:flex-start}.commercial-hero.is-muted{background:var(--panel-soft)}.commercial-hero-eyebrow{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:11px;font-weight:700}.commercial-hero.is-amber .commercial-hero-eyebrow{color:var(--amber-ink)}.commercial-hero.is-orange .commercial-hero-eyebrow{color:var(--orange-ink)}.commercial-hero.is-red .commercial-hero-eyebrow{color:var(--red-ink)}.commercial-hero.is-green .commercial-hero-eyebrow{color:var(--green-ink)}.commercial-hero.is-blue .commercial-hero-eyebrow{color:var(--blue-ink)}.commercial-hero-headline{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.commercial-hero-headline-soft{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.commercial-hero-headline-supplier{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:24px;font-weight:800;line-height:1.1;display:flex}.commercial-hero-term{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:500}.commercial-hero-sub{color:var(--ink-soft);margin:0;font-size:13px}.commercial-hero-empty-text{color:var(--muted);max-width:50ch;margin:0 0 8px;font-size:13px;line-height:1.5}.commercial-hero-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.commercial-hero-rates{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rate-pill{border-radius:var(--r-sm);background:var(--panel-soft);border:1px solid var(--line);flex-direction:column;min-width:80px;padding:6px 12px;display:flex}.rate-pill-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9px;font-weight:700}.rate-pill-value{color:var(--ink);font-feature-settings:"tnum";font-size:14px;font-weight:700}.rate-pill.is-blue{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 25%, transparent)}.rate-pill.is-blue .rate-pill-label{color:var(--blue-ink)}.rate-pill.is-purple{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 25%, transparent)}.rate-pill.is-purple .rate-pill-label{color:var(--purple-ink)}.rate-pill.is-amber{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 25%, transparent)}.rate-pill.is-amber .rate-pill-label{color:var(--amber-ink)}.rate-pill.is-green{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 25%, transparent)}.rate-pill.is-green .rate-pill-label{color:var(--green-ink)}.commercial-hero-financials{border-top:1px dashed var(--line);flex-wrap:wrap;gap:24px;margin-top:8px;padding-top:10px;display:flex}.commercial-hero-figure{flex-direction:column;gap:2px;display:flex}.commercial-hero-figure-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:700}.commercial-hero-figure-value{font-family:var(--font-display);color:var(--ink);font-feature-settings:"tnum";font-size:22px;font-weight:800;line-height:1}.commercial-hero-figure-value.commercial-hero-figure-revenue{color:var(--teal)}.commercial-hero-figure-secondary{color:var(--muted);margin-top:2px;font-size:11px}.commercial-hero-timeline{border-top:1px dashed var(--line);grid-template-columns:max-content 1fr;gap:4px 12px;margin-top:8px;padding-top:10px;font-size:12px;display:grid}.commercial-hero-timeline-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-self:center;font-size:10px;font-weight:600}.commercial-hero-ced-days.is-warning{color:var(--amber-ink);font-weight:700}.commercial-hero-ced-days.is-urgent,.commercial-hero-ced-days.is-ooc{color:var(--red);font-weight:700}.commercial-hero-cta{align-self:flex-start;margin-top:6px}.contract-info-toggle{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600}.contract-info-toggle:hover{text-decoration:underline}.contract-info-grid .mono{font-feature-settings:"tnum";letter-spacing:.2px;font-family:Sora,monospace}@media (width<=1200px){.deal-360-grid{grid-template-columns:220px minmax(0,1fr)}}.deal-360-grid{grid-template-columns:220px minmax(0,1fr) 280px;gap:16px;display:grid}.deal-360-right{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1280px){.deal-360-grid{grid-template-columns:220px minmax(0,1fr)}.deal-360-right{flex-flow:wrap;grid-column:1/-1}.deal-360-right>*{flex:280px}}@media (width<=900px){.deal-360-grid{grid-template-columns:1fr}.deal-360-right{flex-direction:column}}.quick-links-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.quick-links-header{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:700}.quick-links-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.quick-link-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:all .12s;display:flex}.quick-link-row:hover{background:var(--teal-soft);border-color:var(--teal)}.quick-link-icon{flex-shrink:0;font-size:14px}.quick-link-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.quick-link-label{color:var(--ink);font-size:12px;font-weight:600}.quick-link-subtext{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.quick-links-edit-btn{border:1px dashed var(--line);background:0 0;align-self:stretch;margin-top:6px;padding:7px 10px}.quick-links-edit-btn:hover{background:var(--panel-soft);border-style:solid;border-color:var(--teal)}.sync-dialog{max-width:560px}.sync-diff{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;margin:14px 0;padding:12px;display:flex}.sync-diff-row{grid-template-columns:100px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.sync-diff-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:10px;font-weight:700}.sync-diff-values{font-feature-settings:"tnum";align-items:center;gap:8px;display:flex}.sync-diff-old{color:var(--muted);text-decoration:line-through}.sync-diff-arrow{color:var(--muted-soft);font-weight:700}.sync-diff-new{color:var(--teal);font-weight:700}.sync-actions{justify-content:space-between;gap:10px;display:flex}.contract-info-grid dd .editable-field{font-size:12px}.contract-info-grid dd .editable-field-display{text-align:right}.deal-360-grid{grid-template-columns:250px minmax(0,1fr) 280px}@media (width<=1280px){.deal-360-grid{grid-template-columns:250px minmax(0,1fr)}}.contract-info-grid dd{white-space:normal;text-overflow:clip;overflow:visible}.commercial-hero-headline-supplier{align-items:center}.commercial-hero-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:2px}.quick-link-row-compact{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:flex}.quick-link-row-compact:hover{background:var(--teal-soft);border-color:var(--teal)}.quick-link-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.quick-link-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px}.quick-link-pill{text-transform:uppercase;letter-spacing:.4px;background:var(--teal-soft);color:var(--teal);border-radius:var(--r-pill);flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.chain-prompt{max-width:480px}.chain-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.chain-prompt-actions .btn-secondary{margin-right:auto}.deal-360-chips{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1280px){.deal-360-chips{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.deal-360-chips{grid-template-columns:repeat(2,1fr)}}.go-live-backdate{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);border-radius:var(--r-sm);margin-top:14px;padding:12px 14px}.go-live-backdate-options{flex-direction:column;gap:6px;display:flex}.go-live-backdate-option{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.go-live-backdate-option:hover{border-color:var(--teal)}.go-live-backdate-option input[type=radio]{flex-shrink:0}.go-live-backdate-hint{color:var(--muted);font-size:12px;font-weight:400}.deals-filter-grid{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin:8px 0 16px;padding:10px 14px;display:flex}.deals-filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.deals-filter-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:700}.deals-filter-select{min-width:180px;padding:6px 10px;font-size:13px}.deals-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.stage-filter-pill.is-compact{letter-spacing:.2px;padding:4px 10px;font-size:11px;font-weight:600}.deals-clear-filters{color:var(--teal);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:12px}.deals-clear-filters:hover{text-decoration:underline}.deals-table th.num,.deals-table td.num{text-align:right;font-feature-settings:"tnum"}.callback-badge{border-radius:var(--r-pill);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.callback-badge.is-red{background:var(--red-soft);color:var(--red-ink);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.callback-badge.is-amber{background:var(--amber-soft);color:var(--amber-ink);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.callback-badge.is-blue{background:var(--blue-soft);color:var(--blue-ink);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent)}.callback-badge.is-neutral{background:var(--panel-soft);color:var(--ink-soft);border:1px solid var(--line)}.callback-badge.is-none{color:var(--muted-soft);border:1px dashed var(--line);background:0 0}.callback-badge-notes{opacity:.75;font-size:12px}.contacts-bulk-bar{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal) 35%, transparent);border-radius:var(--r-md);color:var(--teal);align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.contacts-bulk-bar>span{flex:1}.bulk-reschedule-presets{flex-wrap:wrap;gap:4px;margin:12px 0 16px;display:flex}.customers-row.is-selected{background:color-mix(in srgb, var(--teal-soft) 50%, transparent)}.contacts-col-check{text-align:center;width:36px;padding:0 8px!important}.contacts-col-check input[type=checkbox]{cursor:pointer}.contacts-callback-table th,.contacts-callback-table td{vertical-align:middle}.contact-preview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#06181740;position:fixed;inset:0}.contact-preview-panel{background:var(--panel);border-left:1px solid var(--line);z-index:81;flex-direction:column;gap:16px;width:420px;max-width:100vw;padding:20px 22px;animation:.18s ease-out slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0618171a}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.contact-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.contact-preview-name{font-family:var(--font-display);color:var(--ink);margin:0 0 2px;font-size:22px;font-weight:700;line-height:1.15}.contact-preview-company{color:var(--muted);margin:0;font-size:13px}.contact-preview-callback{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.contact-preview-callback-label{text-transform:uppercase;letter-spacing:.6px;color:var(--amber-ink);font-size:10px;font-weight:700}.contact-preview-callback-date{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700}.contact-preview-callback-notes{color:var(--ink-soft);white-space:pre-wrap;margin:4px 0 0;font-size:13px}.contact-preview-section{flex-direction:column;gap:6px;display:flex}.contact-preview-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10px;font-weight:700}.contact-preview-grid{grid-template-columns:80px 1fr;gap:4px 12px;font-size:13px;display:grid}.contact-preview-grid dt{color:var(--muted)}.contact-preview-grid dd{color:var(--ink);margin:0}.contact-preview-grid a{color:var(--teal);text-decoration:none}.contact-preview-grid a:hover{text-decoration:underline}.contact-preview-companies{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.contact-preview-company-link{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:flex}.contact-preview-company-link:hover{background:var(--teal-soft);border-color:var(--teal)}.contact-preview-primary-tag{text-transform:uppercase;letter-spacing:.4px;background:var(--teal);color:var(--inverse);border-radius:var(--r-pill);margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.contact-preview-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.contact-preview-dnc{color:var(--red);margin-left:auto}.contact-preview-reschedule{flex-direction:column;gap:8px;width:100%;display:flex}.contact-preview-reschedule-actions{justify-content:flex-end;gap:8px;display:flex}.contact-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.contact-preview-meta{color:var(--muted-soft);font-size:11px}.contacts-company-link{font-family:inherit;font-size:inherit;color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.contacts-company-link:hover{text-decoration:underline}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar-search-btn{border:1px solid var(--sidebar-line);border-radius:var(--r-sm);color:var(--sidebar-muted);cursor:pointer;background:#ffffff0f;align-items:center;gap:8px;margin:12px 14px 0;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.sidebar-search-btn:hover{color:var(--sidebar-ink);background:#ffffff1a;border-color:#ffffff2e}.sidebar-search-icon{flex-shrink:0;font-size:13px}.sidebar-search-label{text-align:left;flex:1}.sidebar-search-kbd{color:var(--sidebar-muted);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:2px 5px;font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:600}.global-search-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#06181773;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out search-fade-in;display:flex;position:fixed;inset:0}.global-search-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;width:640px;max-width:calc(100vw - 32px);max-height:70vh;animation:.16s ease-out search-slide-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #06181740}.global-search-input-wrap{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.global-search-icon{color:var(--muted);flex-shrink:0;font-size:16px}.global-search-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px}.global-search-input::placeholder{color:var(--muted-soft)}.global-search-kbd,.global-search-footer kbd{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:600}.global-search-body{flex:1;padding:4px 0;overflow-y:auto}.global-search-empty,.global-search-hint,.global-search-loading,.global-search-error{text-align:center;color:var(--muted);padding:16px 18px;font-size:13px}.global-search-hint p{margin:0 0 4px}.global-search-hint-examples{color:var(--muted-soft);font-size:11px}.global-search-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--panel-soft);justify-content:flex-end;gap:16px;padding:8px 16px;font-size:11px;display:flex}.global-search-footer kbd{margin-right:4px}.global-search-bar{z-index:50;background:var(--bg);border-bottom:1px solid var(--line-soft);padding:14px 24px 12px;position:sticky;top:0}.app-main-content{padding:16px 24px 24px}.global-search-bar-input-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;width:100%;max-width:720px;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.global-search-bar-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent)}.global-search-bar-icon{color:var(--muted);flex-shrink:0;font-size:14px}.global-search-bar-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.global-search-bar-input::placeholder{color:var(--muted-soft)}.global-search-bar-clear{color:var(--muted-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.global-search-bar-clear:hover{color:var(--ink)}.global-search-bar-kbd{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:600}.global-search-bar-dropdown{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);z-index:51;max-width:720px;max-height:480px;padding:4px 0;animation:.12s ease-out search-dropdown-in;position:absolute;top:calc(100% - 6px);left:24px;right:24px;overflow-y:auto;box-shadow:0 16px 48px #0618172e}@keyframes search-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.global-search-empty{text-align:center;color:var(--muted);padding:14px 18px;font-size:13px}.global-search-error{color:var(--red)}.global-search-group{margin:4px 0}.global-search-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:6px;padding:6px 16px 4px;font-size:10px;font-weight:700;display:flex}.global-search-group-icon{font-size:11px}.global-search-group-count{color:var(--muted-soft);margin-left:auto;font-weight:600}.global-search-results{margin:0;padding:0;list-style:none}.global-search-result{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:8px 18px;font-family:inherit;font-size:13px;transition:background 60ms;display:flex}.global-search-result.is-selected,.global-search-result:hover{background:var(--teal-soft)}.global-search-result-main{flex:1;min-width:0}.global-search-result-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.global-search-result-badge{text-transform:uppercase;letter-spacing:.4px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.global-search-result-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.global-search-result-meta{color:var(--muted-soft);flex-shrink:0;font-size:11px}.global-search-bar-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--panel-soft);justify-content:flex-end;gap:16px;padding:8px 16px;font-size:11px;display:flex}.global-search-bar-footer kbd{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-right:4px;padding:2px 6px;font-family:Sora,system-ui,sans-serif;font-size:10px;font-weight:600}.deal-activity-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;padding:16px 18px}.deal-activity-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deal-activity-card-header h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);margin:0;font-size:13px;font-weight:700}.deal-activity-card-hint{text-transform:uppercase;letter-spacing:.4px;color:var(--muted-soft);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:600}.activity-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.activity-feed-empty{color:var(--muted-soft);text-align:center;padding:12px 4px;font-size:12px;font-style:italic}.activity-feed-error{color:var(--red);font-style:normal}.activity-feed-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.activity-feed-icon{border:1px solid var(--line);background:var(--panel-soft);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.activity-feed-item.is-blue .activity-feed-icon{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue) 25%, transparent);color:var(--blue-ink)}.activity-feed-item.is-amber .activity-feed-icon{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 30%, transparent);color:var(--amber-ink)}.activity-feed-item.is-green .activity-feed-icon{background:color-mix(in srgb, var(--teal) 18%, transparent);border-color:color-mix(in srgb, var(--teal) 35%, transparent);color:var(--teal)}.activity-feed-item.is-red .activity-feed-icon{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 25%, transparent);color:var(--red-ink)}.activity-feed-body{flex:1;min-width:0}.activity-feed-summary{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.activity-feed-meta{color:var(--muted-soft);margin-top:2px;font-size:11px}.contact-tab-pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px 22px}.contact-deals-placeholder{background:var(--panel);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;padding:32px 28px}.contact-deals-placeholder h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:18px}.contact-deals-placeholder p{color:var(--ink-soft);max-width:460px;margin:0 auto 6px;font-size:13px}.contact-deals-placeholder-hint{font-style:italic;color:var(--muted)!important;font-size:12px!important}.rail-op-card{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;font-family:inherit;transition:transform 80ms,border-color .12s,box-shadow .12s;display:flex;position:relative}.rail-op-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06181714}.rail-op-card:active{transform:translateY(0)}.rail-op-card.is-high{border-left:3px solid var(--red);background:var(--red-soft)}.rail-op-card.is-medium{border-left:3px solid var(--amber);background:var(--amber-soft)}.rail-op-card.is-low{border-left:3px solid var(--blue);background:var(--blue-soft)}.rail-op-card.is-info{border-left:3px solid var(--teal);background:var(--panel-soft)}.rail-op-card-eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9px;font-weight:700}.rail-op-card-label{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.rail-op-card-sublabel{color:var(--ink-soft);font-size:11px;line-height:1.3}.rail-op-card-arrow{color:var(--muted);opacity:0;font-size:14px;transition:opacity .12s,transform .12s;position:absolute;top:14px;right:14px}.rail-op-card:hover .rail-op-card-arrow{opacity:1;transform:translate(2px)}.contact-deals-tab{flex-direction:column;gap:12px;display:flex}.contact-deals-empty{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);padding:32px 24px;font-size:13px}.contact-deals-error{color:var(--red)}.contact-deals-mode-toggle{gap:6px;padding:8px 0 4px;display:flex}.parse-quotes-paste,.parse-quotes-preview{flex-direction:column;gap:16px;display:flex}.parse-quotes-hint{color:#475569;margin:0;font-size:14px;line-height:1.5}.parse-quotes-hint-muted{color:#64748b;font-size:12px;font-weight:400}.parse-quotes-uplift-field{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.parse-quotes-uplift-field-inline{flex-direction:row;align-items:center;gap:12px}.parse-quotes-uplift-field-row{flex-direction:row;align-items:center;gap:8px;font-size:12px}.parse-quotes-uplift-input-wrap{align-items:center;gap:6px;display:inline-flex}.parse-quotes-uplift-input{font-variant-numeric:tabular-nums;width:80px}.parse-quotes-uplift-unit{color:#64748b;font-size:12px;font-weight:500}.parse-quotes-paste-label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.parse-quotes-textarea{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;line-height:1.5}.parse-quotes-warnings{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.parse-quotes-warnings ul{margin:6px 0 0;padding-left:18px}.parse-quotes-preview-header{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.parse-quotes-current{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #0f766e;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.parse-quotes-current-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.parse-quotes-current-pill{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#0f766e;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.parse-quotes-current-actions{border-top:1px dashed #cbd5e1;flex-direction:column;gap:6px;padding-top:6px;display:flex}.parse-quotes-checkbox{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.parse-quotes-checkbox input{margin-top:3px}.parse-quotes-rows{flex-direction:column;gap:10px;display:flex}.parse-quotes-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.parse-quotes-row.is-overridden{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e26}.parse-quotes-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parse-quotes-row-term{color:#64748b;font-size:13px;font-weight:500}.parse-quotes-row-remove{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.parse-quotes-row-remove:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.parse-quotes-row-rates{color:#1e293b;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.parse-quotes-rate-block{flex-direction:column;gap:2px;min-width:80px;display:inline-flex}.parse-quotes-rate-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.parse-quotes-rate-customer{font-weight:600}.parse-quotes-rate-net{color:#94a3b8;font-size:11px}.parse-quotes-row-sc{color:#64748b;align-self:center;font-size:12px}.parse-quotes-row-foot{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}.parse-quotes-row-annual{color:#475569;margin-left:auto;font-size:13px;font-weight:500}.parse-quotes-row-override-flag{color:#0f766e;text-transform:uppercase;letter-spacing:.02em;background:#ccfbf1;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.parse-quotes-badge{align-items:center;gap:6px;padding:2px 0;font-size:14px;display:inline-flex}.parse-quotes-badge-icon{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.parse-quotes-badge.is-exact .parse-quotes-badge-icon{color:#166534;background:#dcfce7}.parse-quotes-badge.is-fuzzy .parse-quotes-badge-icon{color:#92400e;background:#fef3c7}.parse-quotes-badge.is-unmatched .parse-quotes-badge-icon{color:#991b1b;background:#fee2e2}.parse-quotes-saving{flex-direction:column;align-items:center;gap:14px;padding:32px 16px;display:flex}.parse-quotes-saving-text{color:#334155;font-size:15px;font-weight:500}.parse-quotes-progress{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.parse-quotes-progress-bar{background:#0f766e;height:100%;transition:width .2s}.parse-quotes-done{flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.parse-quotes-done-icon{color:#fff;background:#14b8a6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:flex}.parse-quotes-done-text{color:#0f766e;font-size:16px;font-weight:600}.quotes-header-actions{align-items:center;gap:8px;display:flex}.quotes-header-actions button{white-space:nowrap}.parse-quotes-supplier-identity{flex-direction:column;gap:1px;line-height:1.25;display:inline-flex}.parse-quotes-supplier-base{color:#0f172a;font-size:14px;font-weight:600}.parse-quotes-supplier-sub{color:#64748b;font-size:12px;font-weight:500}.quote-supplier-content{align-items:center;gap:10px;display:inline-flex}.quote-supplier-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;width:28px;height:28px}.quote-supplier-text{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:inline-flex}.quote-supplier-base{color:#0f172a;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.quote-supplier-sub{color:#64748b;font-size:11px;font-weight:500}.deal-360-grid.is-rail-collapsed{grid-template-columns:220px minmax(0,1fr) 32px}.deal-360-right{position:relative}.deal-360-right.is-collapsed{align-items:flex-start;gap:0}.deal-360-rail-toggle{color:#475569;cursor:pointer;z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 28px;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;font-size:16px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:sticky;top:8px}.deal-360-rail-toggle:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.deal-360-right.is-collapsed .deal-360-rail-toggle{align-self:center}@media (width<=1280px){.deal-360-grid.is-rail-collapsed{grid-template-columns:220px minmax(0,1fr) 32px}.deal-360-grid.is-rail-collapsed .deal-360-right{flex-flow:column;grid-column:auto}.deal-360-grid.is-rail-collapsed .deal-360-right>*{flex:initial}}@media (width<=900px){.deal-360-grid.is-rail-collapsed{grid-template-columns:1fr}}.tasks-table .tasks-col-actions{white-space:nowrap;width:1%}.tasks-due-pill{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink-soft);padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tasks-due-pill.is-red{background:var(--red-soft);border-color:var(--red);color:var(--red-ink)}.tasks-due-pill.is-amber{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink)}.tasks-row-expand td{background:var(--panel-soft);border-bottom:1px solid var(--line)}.tasks-expand-body{flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex}.tasks-expand-notes{white-space:pre-wrap;color:var(--ink);font-size:13px}.tasks-expand-empty{color:var(--muted);font-size:12px;font-style:italic}.tasks-expand-meta{color:var(--muted);letter-spacing:.02em;font-size:11px}.tasks-secondary-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:10px;font-weight:700}.tasks-row-subject{cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.customers-row:hover .tasks-row-subject{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.task-notes{resize:vertical;font-family:inherit;line-height:1.4}.task-picker-chip{border:1px solid var(--teal);background:var(--teal-soft);border-radius:var(--r-md);color:var(--teal);align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.task-picker-chip-clear{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.task-picker-locked{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-soft);padding:8px 10px;font-size:13px}.task-picker{position:relative}.task-picker-popover{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f766e1f}.task-picker-empty{color:var(--muted);padding:10px 12px;font-size:12px}.task-picker-option{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line-soft);background:0 0;width:100%;padding:8px 12px;font-family:inherit;display:block}.task-picker-option:last-child{border-bottom:none}.task-picker-option:hover{background:var(--teal-soft)}.task-picker-option-primary{color:var(--ink);font-size:13px;font-weight:600}.task-picker-option-secondary{color:var(--muted);margin-top:1px;font-size:11px}.task-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-history-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:12px}.task-history-row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.task-history-row-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);background:var(--panel);color:var(--muted);border:1px solid var(--line);padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.task-history-row-pill.is-kind-note{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-2)}.task-history-row-pill.is-kind-rescheduled{background:var(--amber-soft);color:var(--amber-ink);border-color:var(--amber)}.task-history-row-pill.is-kind-completed{background:var(--green-soft);color:var(--green-ink);border-color:var(--green)}.task-history-row-pill.is-kind-reopened{background:var(--blue-soft);color:var(--blue-ink);border-color:var(--blue)}.task-history-row-pill.is-kind-note_added{background:var(--panel-soft);color:var(--muted);border-color:var(--line)}.task-history-row-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.task-history-row-note{color:var(--ink);white-space:pre-wrap;margin-top:4px;line-height:1.4}.task-history-row-shift{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;line-height:1.4}.task-update-composer{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.task-update-composer-actions{justify-content:flex-end;display:flex}.task-complete-panel{background:var(--green-soft);border:1px solid var(--green);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.task-complete-panel-actions,.drawer-footer-actions{justify-content:flex-end;gap:8px;display:flex}.task-drawer-footer{flex-wrap:wrap;justify-content:space-between;gap:12px}.task-drawer-footer-left,.task-drawer-footer-right{align-items:center;gap:8px;display:flex}.task-drawer-delete{color:var(--red-ink)}.task-drawer-delete:hover{color:var(--red)}.task-drawer-complete{background:var(--green);border-color:var(--green)}.task-drawer-complete:hover{filter:brightness(.95)}.task-page-action{margin-right:8px;padding:6px 12px;font-size:13px}.open-tasks-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-top:14px;padding:16px 18px}.open-tasks-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.open-tasks-card-header h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.open-tasks-card-count{border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);letter-spacing:.02em;text-transform:none;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.open-tasks-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.open-tasks-empty-text{color:var(--muted);margin:0;font-size:12px}.open-tasks-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.open-tasks-row{text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:block}.open-tasks-row:hover{background:var(--teal-soft);border-color:var(--teal-2)}.open-tasks-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.open-tasks-row-subject{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.open-tasks-row-due{font-variant-numeric:tabular-nums;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);white-space:nowrap;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.open-tasks-row-due.is-red{background:var(--red-soft);border-color:var(--red);color:var(--red-ink)}.open-tasks-row-due.is-amber{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink)}.open-tasks-row-notes{color:var(--muted);white-space:pre-wrap;margin-top:4px;font-size:11px;line-height:1.4}.task-picker-loading{color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;font-size:12px;font-style:italic}.task-picker-empty-inline{color:var(--muted);background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--r-md);padding:8px 10px;font-size:12px}.quote-groups{margin:var(--s-3) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.quote-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.quote-group.is-open{box-shadow:var(--shadow-sm)}.quote-group-head{align-items:center;gap:var(--s-3);text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;grid-template-columns:18px minmax(180px,1fr) minmax(80px,auto) minmax(140px,auto) auto;padding:10px 14px;display:grid}.quote-group-head:hover{background:var(--panel-soft)}.quote-history-chevron{color:var(--muted);font-size:12px;line-height:1}.quote-history-date{flex-direction:column;gap:2px;font-weight:600;display:flex}.quote-history-date-iso{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:400}.quote-history-count,.quote-history-best{color:var(--muted);white-space:nowrap;font-size:12px}.quote-history-best strong{color:var(--ink);font-weight:600}.quote-history-best-empty{color:var(--muted)}.quote-history-actions{align-items:center;gap:var(--s-2);justify-self:end;display:inline-flex}.quote-history-today-pill{background:var(--accent-soft,var(--panel-soft));color:var(--accent,var(--ink));border:1px solid var(--accent,var(--line));letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.quote-cf-btn{white-space:nowrap}.quote-cf-btn[disabled]{opacity:.6;cursor:not-allowed}.quote-group-body{border-top:1px solid var(--line);background:var(--panel-soft);padding:0 14px 14px}.quote-historical-table .quote-checkbox-col{text-align:center;width:28px;padding-right:0}.quote-historical-table .quote-checkbox-col input[type=checkbox]{cursor:pointer}.quote-row.is-picked td{background:var(--accent-soft,var(--panel-soft))}.quote-actions-na{color:var(--muted);font-size:11px}.quote-group-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.quote-group-body .quotes-table{width:100%;min-width:720px}@media (width<=720px){.quote-group-head{grid-template-columns:18px 1fr auto;grid-template-areas:"chev date right""chev count count""chev best best";row-gap:4px}.quote-history-chevron{grid-area:chev;align-self:start;padding-top:4px}.quote-history-date{grid-area:date}.quote-history-count{grid-area:count}.quote-history-best{grid-area:best}.quote-history-actions{grid-area:right}.quotes-header-actions{flex-wrap:wrap}}@media (width<=540px){.quote-current-row{flex-direction:column;align-items:flex-start;gap:6px}.quote-current-rates{flex-wrap:wrap}}.sold-celebration-backdrop{z-index:1100;overflow:hidden}.sold-celebration-confetti{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.sold-celebration-piece{pointer-events:none;animation-name:sold-celebration-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:backwards;position:absolute;top:0}@keyframes sold-celebration-fall{0%{opacity:0;transform:translateY(-30vh)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.sold-celebration-card{border-radius:var(--r-xl);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);text-align:center;z-index:2;background:#fff;padding:32px;position:relative;overflow-y:auto}.sold-celebration-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.sold-celebration-close:hover{background:var(--line-soft);color:var(--ink)}.sold-celebration-eyebrow{border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.sold-celebration-title{background:var(--teal-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:36px}.sold-celebration-subtitle{color:var(--muted);margin:0 0 24px;font-size:15px}.sold-celebration-hero{border:2px solid var(--teal);border-radius:var(--r-lg);text-align:center;background:linear-gradient(135deg,#e6fffb,#fff);margin-bottom:12px;padding:24px;box-shadow:0 8px 20px #0f766e1f}.sold-celebration-hero-label{letter-spacing:.5px;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:12px;font-weight:700}.sold-celebration-hero-value{font-family:var(--font-display);letter-spacing:-1.5px;background:var(--teal-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;line-height:1}.sold-celebration-hero-hint{color:var(--muted);margin-top:6px;font-size:12px}.sold-celebration-secondary-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:20px;display:grid}.sold-celebration-secondary-stat{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;padding:10px 12px}.sold-celebration-secondary-stat.is-green{background:var(--green-soft);border-color:var(--green)}.sold-celebration-secondary-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:600}.sold-celebration-secondary-stat.is-green .sold-celebration-secondary-stat-label{color:var(--green-ink)}.sold-celebration-secondary-stat-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.5px;font-size:17px;font-weight:800;line-height:1.15}.sold-celebration-secondary-stat.is-green .sold-celebration-secondary-stat-value{color:var(--green-ink)}.sold-celebration-stat-sub{color:var(--muted);font-size:13px;font-weight:600}.sold-celebration-warning{background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-ink);border-radius:var(--r-sm);text-align:left;margin:0 0 16px;padding:10px 14px;font-size:13px}.sold-celebration-error{background:var(--red-soft);border:1px solid var(--red);color:var(--red-ink);border-radius:var(--r-sm);text-align:left;margin:0 0 16px;padding:10px 14px;font-size:13px}.sold-celebration-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.sold-celebration-title{font-size:28px}.sold-celebration-hero-value{font-size:38px}.sold-celebration-card{padding:24px}}.sync-deal-section{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.sync-deal-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:700}.sync-deal-section-title-muted{color:var(--muted)}.sync-deal-diff{grid-template-columns:1fr 24px 1fr;align-items:start;gap:8px;display:grid}.sync-deal-diff-col{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.sync-deal-diff-col-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.sync-deal-diff-col-label.is-after{color:var(--teal)}.sync-deal-diff-arrow{color:var(--muted);justify-content:center;align-items:center;padding-top:20px;font-size:18px;display:flex}.sync-deal-snap{grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.sync-deal-snap dt{color:var(--muted);font-weight:600}.sync-deal-snap dd{color:var(--ink);font-feature-settings:"tnum";margin:0;font-family:Sora,system-ui,sans-serif}.sync-deal-sibling-list{margin:0;padding:0;list-style:none}.sync-deal-sibling{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-soft);margin-bottom:6px;padding:8px 10px;font-size:13px}.sync-deal-sibling.action-supersede{background:var(--amber-soft);border-color:var(--amber)}.sync-deal-sibling-main{align-items:baseline;gap:4px;display:flex}.sync-deal-sibling-period{color:var(--muted);font-size:12px}.sync-deal-sibling-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.sync-deal-sibling-reason.is-warn{color:var(--amber-ink);font-weight:600}.stage-pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.4px;background:var(--line-soft);color:var(--ink-soft);padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.stage-pill.stage-live{background:var(--green-soft);color:var(--green-ink)}.stage-pill.stage-sold{background:var(--amber-soft);color:var(--amber-ink)}.stage-pill.stage-quoted,.stage-pill.stage-sent{background:var(--blue-soft);color:var(--blue-ink)}.stage-pill.stage-lost,.stage-pill.stage-rejected{background:var(--red-soft);color:var(--red-ink)}.commercial-hero-cta-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.edit-meter-linked-deal{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.edit-meter-linked-deal-check{cursor:pointer;color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.edit-meter-linked-deal-check input[type=checkbox]{flex-shrink:0;margin-top:3px}.edit-meter-linked-deal-sync{align-self:flex-start;padding:6px 12px;font-size:12px}@media (width<=600px){.sync-deal-diff{grid-template-columns:1fr}.sync-deal-diff-arrow{padding:0;transform:rotate(90deg)}}.data-table{border-collapse:collapse}.data-table th,.data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.data-table thead th{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;border-bottom:2px solid #e5e7eb;font-size:11px;font-weight:600}.data-table tbody tr:hover{background:#f8fafc}.sep{--sep-gutter:20px;--sep-max:1140px;--sep-tap:36px;--sep-shadow-1:0 1px 2px #0f312b0a, 0 3px 12px #0f312b09;--sep-shadow-2:0 2px 4px #0f312b0d, 0 10px 26px #0f312b12;--sep-shadow-brass:0 2px 6px #a9762b38, 0 8px 18px #a9762b24;--sep-ease:.17s cubic-bezier(.2, .7, .3, 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sep section,.sep-biz-row,.sep-supply-row{box-shadow:var(--sep-shadow-1)}.sep section section{box-shadow:none}.sep button,.sep a,.sep label,.sep input,.sep select,.sep textarea{transition:background-color var(--sep-ease), border-color var(--sep-ease), box-shadow var(--sep-ease), color var(--sep-ease), transform var(--sep-ease)}.sep button:not(:disabled):hover,.sep .sep-photo-btn:hover{box-shadow:var(--sep-shadow-2);transform:translateY(-1px)}.sep button:not(:disabled):active{transform:translateY(0)}.sep-biz-row:hover,.sep-supply-row:hover{box-shadow:var(--sep-shadow-2);transform:translateY(-1px)}.sep button[data-primary=true],.sep .sep-primary{box-shadow:var(--sep-shadow-brass)}.sep input:focus,.sep textarea:focus,.sep select:focus{box-shadow:0 0 0 3px #a9762b24}.sep-tab:hover{box-shadow:none!important;transform:none!important}.sep-tab{border-radius:8px 8px 0 0}.sep-page{max-width:var(--sep-max);padding:26px var(--sep-gutter) 56px;margin:0 auto}.sep-bar{max-width:var(--sep-max);padding:14px var(--sep-gutter);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}.sep-tabs{max-width:var(--sep-max);padding:0 var(--sep-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;margin:0 auto;display:flex;overflow-x:auto}.sep-tabs::-webkit-scrollbar{display:none}.sep-tab{white-space:nowrap;flex:none;min-height:44px}.sep-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.sep-tl-row{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.sep-tl-bar{flex:1;min-width:90px}.sep-biz-row,.sep-supply-row{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.sep-read-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;display:grid}.sep input[type=text],.sep input[type=date],.sep input[type=search],.sep input[type=number],.sep textarea,.sep select{font-size:16px}.sep-read-input{box-sizing:border-box;letter-spacing:.06em;width:100%}.sep-photo-btn{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.sep-read-row{border-radius:6px;grid-template-columns:78px minmax(96px,1fr) minmax(150px,1.3fr) auto;align-items:baseline;gap:12px;padding:9px 10px;display:grid}.sep-contract-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}@media (width<=1024px){.sep{--sep-gutter:16px}.sep-page{padding-top:22px;padding-bottom:44px}}@media (width<=760px){.sep{--sep-tap:44px}.sep-tl-bar{display:none}.sep-tl-row{gap:8px 12px}.sep-read-row{grid-template-columns:78px minmax(0,1fr);row-gap:4px}.sep-read-row>:nth-child(3){grid-column:1/-1}.sep-read-row>:nth-child(4){grid-column:1/-1;justify-content:flex-start!important}.sep-biz-row,.sep-supply-row{gap:6px 12px}.sep button,.sep .sep-photo-btn{min-height:var(--sep-tap)}.sep-photo-btn{width:100%}}@media (width<=520px){.sep{--sep-gutter:13px}.sep-page{padding-top:18px}.sep-read-grid{grid-template-columns:1fr}.sep-stats{grid-template-columns:1fr 1fr}.sep-hide-phone{display:none!important}.sep-cta-stack{flex-direction:column;align-items:stretch;display:flex}.sep-cta-stack>button,.sep-cta-stack>a{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sep *,.sep :before,.sep :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sep :focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #a9762b73}.sep-biz-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.sep-search{width:min(340px,100%);position:relative}.sep-search-icon{color:#9ba49f;pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sep-search input{color:#1b211f;background:#fff;border:1px solid #dcd8cb;border-radius:999px;outline:none;width:100%;height:42px;padding:0 14px 0 36px}.sep-biz+.sep-biz{border-top:1px solid #e7e3d8}.sep-biz-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(210px,1.7fr) 74px 96px 132px 148px 22px;align-items:center;gap:14px;width:100%;min-height:74px;padding:14px 2px;display:grid}.sep-biz-head:hover .sep-biz-name{color:#206156}.sep-biz-id{align-items:center;gap:12px;min-width:0;display:flex}.sep-chip{color:#17473f;background:#0f312b0f;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:700;display:grid}.sep-chip-fuel{border-radius:9px;width:30px;height:30px;font-size:14px}.sep-biz-name{color:#1b211f;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;transition:color .17s;display:block;overflow:hidden}.sep-biz-meta{color:#5b635f;margin-top:3px;font-size:11.5px;display:block}.sep-col{min-width:0;display:block}.sep-col-label{color:#9ba49f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.sep-col-value{color:#26322f;font-size:12.5px;font-weight:600;display:block}.sep-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.sep-chev{color:#9ba49f;font-size:15px;transition:transform .17s}.sep-biz-body{padding:0 0 18px 50px}.sep-site{background:#f8f7f2;border:1px solid #dcd8cb;border-radius:13px;padding:18px}.sep-site+.sep-site{margin-top:12px}.sep-site-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.sep-site-name{letter-spacing:0;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:14.5px;font-weight:700}.sep-site-addr{color:#5b635f;margin:3px 0 0;font-size:12px}.sep-supply-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.sep-supply{background:#fff;border:1px solid #dcd8cb;border-radius:12px;padding:16px}.sep-supply-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.sep-fuel{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.sep-supply-supplier{color:#5b635f;margin:3px 0 0 39px;font-size:11.5px}.sep-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.sep-stat{background:#f4f2ec;border-radius:9px;padding:10px}.sep-stat span{color:#9ba49f;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.sep-stat strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px;line-height:1.25;display:block}.sep-supply-actions{flex-wrap:wrap;gap:8px;display:flex}.sep-btn-quiet{color:#0f312b;cursor:pointer;background:0 0;border:1px solid #dcd8cb;border-radius:999px;min-height:36px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600}.sep-btn-quiet:hover{background:#edf5f2;border-color:#206156}@media (width<=1024px){.sep-biz-head{grid-template-columns:minmax(200px,1.7fr) 96px 132px 148px 22px}.sep-hide-tablet{display:none!important}}@media (width<=760px){.sep-biz-head{grid-template-columns:minmax(0,1fr) 132px 22px;min-height:64px}.sep-biz-body{padding-left:0}.sep-site{padding:14px}.sep-site-head{flex-direction:column;gap:8px}.sep-biz-toolbar{flex-direction:column;align-items:stretch}.sep-search{width:100%}}@media (width<=520px){.sep-biz-head{grid-template-columns:minmax(0,1fr) 22px}.sep-biz-head .sep-col{display:none}.sep-stat-row{grid-template-columns:1fr}.sep-supply-actions>button{flex:1}}.sep .sep-biz-head:hover{box-shadow:none;background:#0f312b04;border-radius:10px;transform:none}.sep-tl-link{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin:0 -8px;padding:8px}.sep .sep-tl-link:hover{box-shadow:none;background:#a9762b0d;transform:none}
