@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf8f4;--bg-soft: #f4f1eb;--card: #ffffff;--border: #ece7df;--navy: #0b3b5e;--navy-deep: #07273f;--navy-700: #0e456c;--orange: #e58d34;--amber: #f2a65a;--grad-energy: linear-gradient(135deg, #e58d34, #f2a65a);--text: #1b2a3a;--text-muted: #5e7186;--status-new: #0b3b5e;--status-callback: #c98a2b;--status-appt: #e58d34;--status-no-sale: #64748b;--status-sold: #0f9d6b;--status-lost: #94a6b5;--brand-navy: var(--navy);--brand-orange: var(--orange);--link: var(--navy);--radius-card: 14px;--radius-input: 9px;--radius-button: 10px;--shadow: 0 2px 10px rgba(11, 59, 94, .06);--shadow-hover: 0 6px 20px rgba(11, 59, 94, .1);color:var(--text);background:var(--bg);font:500 14px/1.45 Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow:hidden;background:var(--bg)}button,input,select,textarea{font:inherit}button,select,a,summary{cursor:pointer}button:disabled{cursor:default;opacity:.62}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-input);background:#fff;color:var(--text);outline:0}button,input,select,textarea,a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(229,141,52,.35);outline-offset:2px}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;gap:12px;padding:14px 12px;overflow-y:auto;background:linear-gradient(180deg,#0b3b5e,#07273f);color:#8fa6bc}.sidebar-logo{position:relative;display:grid;place-items:center;min-height:58px;padding-bottom:10px}.sidebar-logo:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,#e58d34d9,#e58d3400)}.sidebar-logo img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(229,141,52,.25))}.org-switcher{min-height:50px;display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0f;color:#fff;padding:9px;text-align:left}.org-switcher:hover,.collapse-btn:hover{background:#ffffff1a}.org-switcher strong,.org-switcher em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher strong{font-size:13px;font-weight:700}.org-switcher em{color:#b5c4d2;font-size:12px;font-style:normal}.sidebar-search{height:40px;border:1px solid rgba(255,255,255,.09);border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#b5c4d2;background:#ffffff0e;box-shadow:inset 0 1px 6px #00000014}.sidebar-search kbd{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:1px 6px;font-size:11px;font-family:inherit;color:#d7e1ea}.sidebar-nav{display:grid;gap:4px}.sidebar-nav hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.08);margin:8px 0}.nav-item{min-height:44px;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:0 12px;color:#8fa6bc;background:transparent;text-decoration:none;font-weight:600}.nav-item:hover{background:#ffffff0f;color:#fff;text-decoration:none}.nav-item.active{color:#fff;background:var(--grad-energy);box-shadow:0 4px 14px #e58d3459}.nav-item.disabled{color:#6e849a}.collapse-btn{margin:auto auto 0;width:38px;min-height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9999px;color:#d7e1ea;background:#ffffff0f}.shell-main{grid-column:2;min-width:0;height:100vh;display:grid;grid-template-rows:58px minmax(0,1fr)}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 18px 0;border-bottom:1px solid var(--border);background:#ffffffeb;box-shadow:var(--shadow);z-index:5}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad-energy)}.page-tabs{display:flex;align-items:stretch;height:100%;gap:10px;min-width:0}.page-tabs button{min-height:44px;border:0;border-radius:9999px;background:transparent;color:var(--text-muted);padding:0 12px;font-weight:700}.page-tabs button.active{color:var(--navy);background:#e58d341a}.topbar-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.location-chip{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9999px;background:#fff;color:var(--navy);padding:0 10px;box-shadow:var(--shadow)}.location-select{width:132px;height:34px;min-width:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--navy);font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none}.round-btn,.btn-icon{width:38px;height:38px;min-width:38px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:9999px;background:#fff;color:var(--text-muted)}.round-btn:hover,.btn-icon:hover{color:var(--navy);border-color:#0b3b5e38;box-shadow:var(--shadow)}.round-btn.phone{color:#0f9d6b}.round-btn.alert{position:relative}.round-btn.alert:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 2px #fff}.ask-ai{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9999px;padding:0 14px;color:#fff;background:var(--navy);font-weight:800;box-shadow:0 4px 14px #0b3b5e29}.ask-ai svg{color:var(--amber);fill:#f2a65a38}.avatar-menu{position:relative}.avatar-menu>button{min-height:44px;display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-muted)}.avatar-popover{display:none;position:absolute;right:0;top:44px;min-width:180px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:0 16px 34px #0b3b5e24;padding:12px}.avatar-menu:hover .avatar-popover,.avatar-menu:focus-within .avatar-popover{display:grid;gap:8px}.avatar-popover button{border:1px solid var(--border);border-radius:var(--radius-input);background:#fff;min-height:36px;color:var(--navy);font-weight:700}.content-scroll{overflow:auto;padding:20px}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:9999px;background:var(--avatar-bg);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 1px #e58d3459}.avatar-menu .avatar{box-shadow:0 0 0 2px #e58d34a6}.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-button);padding:0 13px;font-weight:700}.btn-outline{border:1px solid var(--border);background:#fff;color:var(--navy)}.btn-outline:hover{border-color:#0b3b5e3d;box-shadow:var(--shadow)}.btn-primary{border:0;background:var(--grad-energy);color:#fff;box-shadow:0 4px 14px #e58d343d}.btn-primary:hover{box-shadow:var(--shadow-hover)}.btn-ghost{border:0;background:transparent;color:var(--navy)}.btn-ghost:hover{background:#0b3b5e12}.btn-icon{padding:0;border-radius:9999px}.pill{display:inline-flex;align-items:center;min-height:26px;border-radius:9999px;padding:0 10px;font-size:12px;font-weight:800}.pill-blue{color:var(--navy);background:#0b3b5e14}.pill-orange{color:#774108;background:#e58d3429}.pill-green{color:#067a53;background:#dff8ed}.pill-muted{color:var(--text-muted);background:var(--bg-soft)}.tag,.more-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:9999px;padding:0 9px;background:#0b3b5e12;color:var(--navy);font-size:12px;font-weight:700}.tag-stack{display:flex;flex-wrap:wrap;gap:5px}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crm-page,.dashboard,.contact-detail-page{display:grid;gap:16px}.dashboard{position:relative}.dashboard:after{content:"";position:absolute;right:2%;top:54px;width:190px;height:120px;pointer-events:none;opacity:.08;background:radial-gradient(circle at 50% 50%,rgba(229,141,52,.28),transparent 62%),url("data:image/svg+xml,%3Csvg viewBox='0 0 120 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230B3B5E' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M35 47c10 0 15-22 26-22 10 0 14 22 25 22 9 0 16-8 16-18S95 11 86 11C75 11 70 33 60 33S46 11 35 11c-9 0-17 8-17 18s8 18 17 18Z'/%3E%3Cpath d='M60 4v12M60 56v12M95 29h14M11 29h14M84 8l-7 10M36 8l7 10'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.page-heading>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}h1,h2,h3{margin:0;letter-spacing:-.01em;color:var(--text)}h1{font-size:clamp(22px,2vw,26px);font-weight:700}h2{font-size:18px;font-weight:700}h3{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.header-actions,.toolbar,.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar{justify-content:space-between;position:relative}.search-input{width:min(340px,38vw);min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-input);background:#fff;padding:0 11px;color:var(--text-muted);box-shadow:var(--shadow)}.search-input:focus-within{border-color:#e58d3494;box-shadow:0 0 0 3px #e58d3429}.search-input input{width:100%;border:0;outline:0}.smart-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.smart-tabs button,.open-tab{min-height:40px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9999px 9999px 0 0;background:transparent;color:var(--text-muted);padding:0 12px;font-weight:700}.smart-tabs button.active,.open-tab{color:var(--navy);box-shadow:inset 0 -2px 0 var(--orange)}.filter-popover{position:absolute;top:46px;left:0;z-index:3;width:250px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:14px;box-shadow:0 16px 34px #0b3b5e24}.filter-popover label,.drawer-form label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:capitalize}.filter-popover select,.drawer-form input{height:40px;padding:0 11px}.table-card{overflow:auto;min-height:420px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:1160px}th,td{height:56px;border-bottom:1px solid var(--border);padding:0 14px;text-align:left;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;z-index:2;height:44px;background:var(--bg-soft);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}th svg{vertical-align:text-bottom;margin-left:3px;color:var(--text-muted)}th:hover svg{color:var(--navy)}tbody tr{cursor:pointer}tbody tr:hover{background:#e58d340f}.name-cell{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.table-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);background:#ffffff8f;border:1px solid var(--border);border-radius:var(--radius-card);padding:10px}.table-footer select{height:38px;padding:0 9px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{position:relative;overflow:hidden;display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:16px;box-shadow:var(--shadow)}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-energy)}.metric-card svg{color:var(--orange)}.metric-card span{color:var(--text-muted);font-weight:700}.metric-card strong{font-size:28px;color:var(--navy)}.detail-header{display:flex;align-items:center;gap:8px}.detail-header h1{margin-right:auto}.detail-layout{display:grid;grid-template-columns:360px minmax(420px,1fr) 320px 44px;gap:12px;align-items:start}.card-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow)}.detail-left,.detail-center,.detail-right{min-height:calc(100vh - 132px);padding:16px}.contact-identity{display:grid;grid-template-columns:54px 1fr 38px;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--border)}.contact-identity span,.detail-left-footer span,.mini-opportunity span,.appointment-card span{color:var(--text-muted);font-size:12px}.owner-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.owner-row label,.owner-meta{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.panel-section{display:grid;gap:9px;padding:13px 0;border-top:1px solid var(--border)}.inline-add{display:flex;gap:6px}.inline-add input{min-width:0;height:38px;padding:0 10px;flex:1}.field-tabs{display:flex;gap:4px;padding:4px;border-radius:9999px;background:var(--bg-soft)}.field-tabs button{flex:1;min-height:34px;border:0;border-radius:9999px;background:transparent;color:var(--text-muted);font-weight:800}.field-tabs button.active{color:var(--navy);background:#fff;box-shadow:var(--shadow)}.field-list{display:grid;gap:0;margin:12px 0}.field-list div{display:grid;grid-template-columns:125px 1fr;gap:10px;min-height:36px;align-items:center;border-bottom:1px solid var(--border)}.field-list dt{color:var(--text-muted);font-size:12px}.field-list dd{margin:0;overflow-wrap:anywhere}.opportunity-panel header,.detail-right header{display:flex;align-items:center;justify-content:space-between}.mini-opportunity,.appointment-card{display:grid;gap:5px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--bg)}.empty-opportunity{display:grid;gap:8px;color:var(--text-muted);text-align:center;padding:16px;border-radius:12px;background:var(--bg)}.empty-opportunity div{display:flex;justify-content:center;gap:8px}.accordion{border-top:1px solid var(--border);padding:10px 0}.accordion summary{display:flex;align-items:center;gap:7px;font-weight:800;color:var(--navy)}.accordion span{display:block;margin-top:8px;color:var(--text-muted)}.detail-left-footer{display:grid;gap:6px;margin-top:12px}.detail-center{display:grid;grid-template-rows:auto 1fr auto;gap:10px}.timeline{display:grid;gap:8px}.date-divider{display:inline-flex;margin:6px auto;border-radius:9999px;background:#e58d341f;padding:4px 11px;color:#774108;font-size:12px;font-weight:800}.timeline-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:10px;border-radius:12px}.timeline-row:hover{background:#e58d340f}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:9999px;background:var(--orange);box-shadow:0 0 0 4px #e58d3426}.timeline-row a,.detail-link{display:block;width:max-content;border:0;background:transparent;padding:0;color:var(--navy);font-size:12px;font-weight:800}.timeline-row a:hover,.detail-link:hover{text-decoration:underline}.timeline-row>span{color:var(--text-muted);font-size:12px}.message-empty{display:grid;place-items:center;min-height:220px}.composer{display:grid;grid-template-columns:96px 1fr 38px 44px;gap:8px;border-top:1px solid var(--border);padding-top:10px}.composer textarea{min-height:58px;resize:none;padding:10px}.composer select{height:38px;padding:0 8px}.detail-right{display:grid;gap:10px;align-content:start}.detail-right input{height:40px;padding:0 11px}.icon-rail{display:grid;gap:8px}.icon-rail button{width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text-muted)}.icon-rail button:hover{color:var(--navy);background:#fff;box-shadow:var(--shadow)}.pipeline-select{min-width:240px;height:40px;padding:0 12px;font-weight:800;color:var(--navy);box-shadow:var(--shadow)}.toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-button);overflow:hidden;background:#fff}.toggle-group button{width:38px;height:36px;border:0;background:#fff;color:var(--text-muted)}.toggle-group button.active{background:#e58d341f;color:var(--navy)}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(286px,320px);gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-column{--stage-color: var(--status-new);position:relative;min-height:calc(100vh - 190px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-soft);padding:12px;overflow:hidden}.kanban-column:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--stage-color)}.kanban-column>header{display:grid;gap:5px;margin-bottom:10px;padding-top:3px}.kanban-column>header span{color:var(--text-muted);font-size:12px;font-weight:700}.kanban-column>header b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;border-radius:9999px;background:color-mix(in srgb,var(--stage-color) 14%,white);color:var(--stage-color);font-size:12px}.stage-new{--stage-color: var(--status-new)}.stage-callback{--stage-color: var(--status-callback)}.stage-appt{--stage-color: var(--status-appt)}.stage-no_sale{--stage-color: var(--status-no-sale)}.stage-sold{--stage-color: var(--status-sold)}.stage-lost{--stage-color: var(--status-lost)}.opportunity-card{--status-color: var(--status-new);position:relative;display:grid;gap:8px;width:100%;margin-bottom:9px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:12px 12px 12px 15px;box-shadow:var(--shadow);cursor:pointer;text-align:left}.opportunity-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:9999px;background:var(--status-color)}.opportunity-card:hover{box-shadow:var(--shadow-hover)}.opportunity-card.won{--status-color: var(--status-sold);background:#ecfdf5;border-color:#bbf7d0}.status-new{--status-color: var(--status-new)}.status-callback{--status-color: var(--status-callback)}.status-appt{--status-color: var(--status-appt)}.status-no_sale{--status-color: var(--status-no-sale)}.status-sold{--status-color: var(--status-sold)}.status-lost{--status-color: var(--status-lost)}.opportunity-card header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px}.opportunity-card header strong{font-weight:700}.opportunity-card>span{color:var(--text-muted);font-size:12px}.won-badge{display:inline-flex;align-items:center;height:24px;border-radius:9999px;padding:2px 8px;background:#0f9d6b;color:#fff;font-size:11px;font-weight:900}.opp-actions{display:flex;gap:6px}.opp-actions span{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-muted)}.opportunity-card:hover .opp-actions span{color:var(--navy);border-color:#0b3b5e38}.date-pill{justify-self:start;border-radius:9999px;background:#f2a65a2e;color:#774108!important;padding:4px 9px;font-weight:800}.empty-state{position:relative;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-muted);text-align:center;overflow:hidden}.empty-state strong{position:relative;z-index:1;color:var(--text-muted)}.empty-icon{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:9999px;background:#e58d341f;color:var(--navy)}.sunfinity-motif{position:absolute;width:126px;height:76px;opacity:.1}.sunfinity-motif path{fill:none;stroke:var(--navy);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.skeleton-list{display:grid;gap:10px;padding:14px;width:100%}.skeleton-line{height:40px;border-radius:10px;background:linear-gradient(90deg,#ede7dc 25%,#fbfaf7 37%,#ede7dc 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#07273f42}.drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);overflow:auto;background:#fff;border-left:1px solid var(--border);padding:18px;box-shadow:-12px 0 32px #0b3b5e2e}.drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.drawer-form{display:grid;gap:12px}.error-text{color:#9f1d14;font-weight:800;margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 88% 12%,rgba(229,141,52,.36),rgba(229,141,52,.08) 28%,transparent 48%),linear-gradient(145deg,#07273f,#0b3b5e 62%,#082a44)}.login-card{width:min(410px,100%);display:grid;gap:15px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#fff;padding:30px;box-shadow:0 28px 80px #0000003d}.login-card img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(229,141,52,.25))}.login-card h1{color:var(--navy)}.login-card label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.login-card input{height:42px;padding:0 11px}.login-card button{height:44px;border:0;border-radius:var(--radius-button);background:var(--grad-energy);color:#fff;font-weight:800;box-shadow:0 4px 14px #e58d343d}.page-loader{min-height:100vh;display:grid;place-items:center;color:var(--navy);background:var(--bg);font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:72px;padding-inline:10px}.org-switcher{grid-template-columns:1fr;place-items:center}.org-switcher span,.org-switcher svg,.sidebar-search span,.sidebar-search kbd,.nav-item span{display:none}.nav-item{justify-content:center;padding:0}.detail-layout{grid-template-columns:minmax(300px,360px) minmax(420px,1fr)}.detail-right,.icon-rail{display:none}}@media(max-width:760px){body{overflow:auto}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.shell-main{grid-column:1;height:auto;min-height:100vh;grid-template-rows:auto minmax(0,1fr)}.topbar,.page-heading,.toolbar{align-items:flex-start;flex-direction:column;height:auto;padding:12px}.topbar:before{height:2px}.page-tabs{height:42px;max-width:100%;overflow:auto}.topbar-actions,.toolbar-left,.toolbar-right,.header-actions{flex-wrap:wrap}.search-input{width:100%}.metrics-grid,.detail-layout{grid-template-columns:1fr}.detail-left,.detail-center{min-height:auto}.composer{grid-template-columns:1fr}.table-footer{justify-content:flex-start;flex-wrap:wrap}}
