@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/instrumentsans/v4/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.woff2) format("woff2");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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");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}.crm-topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 16px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);border:1px solid var(--border-navy);box-shadow:var(--shadow-md),0 0 0 1px #1e6fd61f,inset 0 1px #ffffff0d}.crm-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-400) 55%,var(--electric) 100%);color:#fff;font-family:Sora,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.5px;box-shadow:0 4px 16px #1e6fd673,inset 0 1px #fff3;flex-shrink:0}.crm-brand-copy span{font-size:.72rem;color:#ffffff73;line-height:1}.crm-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-link{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:36px;padding:7px 15px;text-decoration:none;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.86rem;color:#ffffffa6;border-radius:var(--r-sm);border:1px solid transparent;transition:all var(--t-base);white-space:nowrap;letter-spacing:.01em}.menu-link:hover{background:#1e6fd638;color:#fff;border-color:#1e6fd659}.menu-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:#ffffffa6;font:inherit;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.86rem;cursor:pointer;transition:all var(--t-base)}.menu-group:hover .menu-toggle,.menu-group:focus-within .menu-toggle{background:#1e6fd638;color:#fff;border-color:#1e6fd659}.submenu-panel{position:absolute;top:calc(100% + 7px);left:0;display:none;min-width:178px;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--navy-2);border-color:#1e6fd640;box-shadow:var(--shadow-lg),0 0 0 1px #1e6fd614;z-index:60;animation:dropIn .16s ease}.menu-sub-link{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border-radius:var(--r-sm);color:#ffffffa6;text-decoration:none;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.85rem;transition:all var(--t-fast)}.menu-sub-link:hover,.menu-sub-link.is-active{background:#1e6fd64d;color:#fff}.crm-user{display:flex;align-items:center;gap:11px;padding-left:14px;border-left:1px solid rgba(255,255,255,.08);flex-shrink:0}.crm-user strong{font-size:.86rem;font-weight:600;color:#fffc}.bar-track{position:relative;display:flex;align-items:end;justify-content:center;width:28px;height:130px;border-radius:999px;background:#1e6fd614;overflow:hidden}.toolbar-search{display:grid;gap:17px;padding:18px 20px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,#fff,#eaf2fff5)}.filter-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,.87fr));gap:13px;align-items:end}.filter-field span{font-size:.79rem;color:var(--muted);font-weight:600}.table-wrap,.table-wrapper,.survey-summary-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}table,.survey-summary-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.87rem}th{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#ffffffd9;background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-600) 100%);border-bottom:none}td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);line-height:1.4;color:var(--text)}@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Instrument+Sans:wght@400;500;600;700&display=swap);:root{--blue-950: #050e1f;--blue-900: #0a1930;--blue-850: #0d2244;--blue-800: #0f2d5e;--blue-700: #1440885;--blue-700: #144088;--blue-600: #1a52ad;--blue-500: #1e6fd6;--blue-450: #2880e8;--blue-400: #3b8ff5;--blue-300: #66aafc;--blue-200: #a0ccff;--blue-100: #d6eaff;--blue-50: #eef6ff;--navy: #071428;--navy-2: #0a1e3d;--navy-3: #0e274f;--electric: #00b4ff;--electric-2:#0af;--electric-soft: rgba(0,180,255,.12);--teal-500: #0ea5c9;--teal-400: #22c9e5;--teal-100: #cdf7ff;--primary: var(--blue-500);--primary-dark: var(--blue-700);--primary-light: var(--blue-100);--secondary: var(--teal-500);--white: #ffffff;--bg: #f0f6ff;--bg-2: #e8f0fc;--surface: rgba(255,255,255,.97);--surface-2: #ffffff;--border: rgba(30,111,214,.13);--border-strong: rgba(30,111,214,.26);--border-navy: rgba(255,255,255,.09);--text: #0a1830;--text-2: #1d3558;--muted: #5a7ba6;--muted-light: #91aecb;--success-bg: #dcfaee;--success-txt: #0d6640;--warning-bg: #fff7d6;--warning-txt: #8a6000;--danger-bg: #fee8e8;--danger-txt: #b93333;--info-bg: var(--blue-50);--info-txt: var(--blue-700);--shadow-sm: 0 2px 8px rgba(14,39,79,.1);--shadow-md: 0 8px 28px rgba(14,39,79,.14);--shadow-lg: 0 20px 50px rgba(14,39,79,.18);--shadow-btn: 0 4px 16px rgba(30,111,214,.32);--shadow-glow: 0 0 30px rgba(30,111,214,.22);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-2xl:32px;--t-fast: .15s ease;--t-base: .22s ease;--t-slow: .35s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Instrument Sans,sans-serif;font-size:15px;color:var(--text);background:radial-gradient(ellipse 90% 50% at 10% -10%,rgba(30,111,214,.16) 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 95% 105%,rgba(0,180,255,.1) 0%,transparent 55%),linear-gradient(160deg,#eaf2ff,#f2f7ff 40%,#eef6ff);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(30,111,214,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 75%);z-index:0}.page-shell{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:24px 0 50px;position:relative;z-index:1}.page-shell-form{padding-top:20px}.crm-topbar,.auth-shell{width:min(1380px,calc(100% - 40px));margin:14px auto 0}.crm-topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 16px;border-radius:var(--r-xl);background:linear-gradient(135deg,#fffffffa,#eff8fffa);border:1px solid rgba(30,111,214,.14);box-shadow:var(--shadow-md),inset 0 1px #ffffffd9}.crm-topbar:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1.5px;background:linear-gradient(90deg,transparent,var(--blue-400),var(--electric),var(--blue-400),transparent);border-radius:2px;opacity:.55}.crm-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.crm-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-400) 55%,var(--electric) 100%);color:var(--blue-700);font-family:Sora,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.5px;box-shadow:0 4px 16px #1e6fd673,inset 0 1px #fff3;flex-shrink:0}.crm-brand-copy{display:grid;gap:2px}.crm-brand-copy strong{font-family:Sora,sans-serif;font-size:.93rem;font-weight:700;color:#fff;line-height:1.2}.crm-brand-copy span{font-size:.72rem;color:var(--muted);line-height:1}.crm-nav{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(30,111,214,.12);border-radius:var(--r-lg);background:#1e6fd60f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-link{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:36px;padding:7px 15px;text-decoration:none;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.86rem;color:var(--text-2);border-radius:var(--r-sm);border:1px solid transparent;transition:all var(--t-base);white-space:nowrap;letter-spacing:.01em}.menu-link svg{opacity:.7;transition:opacity var(--t-base)}.menu-link:hover{background:#1e6fd61f;color:var(--blue-700);border-color:#1e6fd659}.menu-link:hover svg{opacity:1}.menu-link.is-active{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-400) 100%);color:#fff;border-color:transparent;box-shadow:0 3px 12px #1e6fd66b}.menu-link.is-active svg{opacity:1}.menu-group{position:relative}.menu-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.86rem;cursor:pointer;transition:all var(--t-base)}.menu-toggle svg{opacity:.7}.menu-toggle:after{content:"\25be";font-size:.68rem;opacity:.5;transition:transform var(--t-base)}.menu-group:hover .menu-toggle,.menu-group:focus-within .menu-toggle{background:#1e6fd61f;color:var(--blue-700);border-color:#1e6fd659}.menu-group:hover .menu-toggle:after,.menu-group:focus-within .menu-toggle:after{transform:rotate(180deg)}.submenu-panel{position:absolute;top:calc(100% + 7px);left:0;display:none;min-width:178px;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:#fff;border-color:#1e6fd640;box-shadow:var(--shadow-lg),0 0 0 1px #1e6fd614;z-index:60;animation:dropIn .16s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-group:hover .submenu-panel,.menu-group:focus-within .submenu-panel{display:grid;gap:2px}.menu-sub-link{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-family:Instrument Sans,sans-serif;font-weight:600;font-size:.85rem;transition:all var(--t-fast)}.menu-sub-link:hover,.menu-sub-link.is-active{background:#1e6fd61a;color:var(--blue-700)}.crm-user{display:flex;align-items:center;gap:11px;padding-left:14px;border-left:1px solid rgba(30,111,214,.12);flex-shrink:0}.crm-user strong{font-size:.86rem;font-weight:600;color:var(--text-2)}.user-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--blue-600),var(--blue-400));color:#fff;font-weight:800;font-family:Sora,sans-serif;font-size:.85rem;border:1px solid rgba(30,111,214,.4);box-shadow:0 2px 8px #1e6fd64d}.auth-shell{min-height:calc(100vh - 56px);display:grid;place-items:center}.auth-card{width:min(100%,460px);padding:36px;border:1px solid rgba(255,255,255,.75);border-radius:var(--r-2xl);background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),0 0 0 1px #1e6fd60f;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-500),var(--electric),var(--blue-400));border-radius:100px 100px 0 0}.auth-card:after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,214,.08),transparent 70%);pointer-events:none}.auth-form,.auth-copy{display:grid;gap:18px}.auth-copy p{margin:0;color:var(--muted);line-height:1.55}.hero-card,.panel,.modal-card{position:relative;overflow:hidden;border:1px solid var(--border);background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.panel:before,.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--blue-500),var(--electric),var(--blue-300));border-radius:100px 100px 0 0;opacity:0;transition:opacity .3s ease}.panel:hover:before,.hero-card:hover:before{opacity:1}.hero-card:after,.panel:after,.modal-card:after{content:"";position:absolute;inset:auto -10% -45% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,214,.06) 0%,transparent 70%);pointer-events:none}.hero-card{display:block;padding:16px 20px;border-radius:var(--r-xl)}.panel{padding:24px;border-radius:var(--r-lg)}.panel-compact{padding:18px;border-radius:var(--r-lg)}h1,h2,h3,h4{font-family:Sora,sans-serif;margin:0;color:var(--text)}h1{font-size:clamp(2rem,3.2vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}h4{font-size:.93rem;font-weight:700}.section-kicker,.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--blue-500)}.section-kicker:before{content:"";display:inline-block;width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-500),var(--electric))}.hero-text{max-width:60ch;margin:8px 0 0;color:var(--muted);line-height:1.6;font-size:.93rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:18px}.dashboard-grid-summary .panel-summary{grid-column:span 7}.dashboard-grid-summary .panel-chart{grid-column:span 5}.dashboard-grid-summary .panel-property-list{grid-column:span 4}.dashboard-grid-summary .panel-detail-view{grid-column:span 8}.panel-form,.panel-form-standalone,.panel-property-list{grid-column:span 12}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-heading-actions,.property-record-meta,.repeater-card-header,.map-card-head,.property-stage-head,.property-actions,.partner-toolbar,.form-actions,.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.metrics-grid,.chart-stack,.details-form,.form-section,.form-grid,.property-selector-list,.partner-preview-list,.detail-grid,.detail-list,.detail-list-summary,.metrics-grid-detail,.chart-card,.bar-chart,.summary-inline{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid-portfolio{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-card,.metric-card,.detail-item,.detail-card,.property-tile,.property-record-card,.repeater-card,.summary-inline,.empty-inline,.empty-state,.partner-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--t-base),box-shadow var(--t-base)}.metric-card:hover,.detail-card:hover,.property-tile:hover,.partner-card:hover{border-color:#1e6fd64d;box-shadow:var(--shadow-sm)}.metric-card,.detail-item,.detail-card,.property-record-card,.repeater-card,.summary-inline,.empty-inline,.empty-state{padding:16px}.metric-card{padding:18px 18px 18px 22px;background:linear-gradient(145deg,#fff,#f4f9ff);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--blue-400),var(--electric));border-radius:4px 0 0 4px}.metric-card span,.detail-item span,.detail-card span,.repeater-card span,.property-tile span,.property-record-card span,.summary-inline span,.partner-card span{display:block;color:var(--muted);font-size:.81rem;font-weight:500}.metric-card strong,.detail-item strong,.detail-card strong,.repeater-card strong,.property-tile strong,.property-record-card strong,.summary-inline strong,.partner-card strong{display:block;margin-top:7px;font-family:Sora,sans-serif;font-weight:700;font-size:1.05rem;color:var(--text)}.donut-shell{position:relative;display:grid;place-items:center;min-height:185px}.donut-svg{filter:drop-shadow(0 4px 12px rgba(30,111,214,.22))}.donut-center{position:absolute;display:grid;place-items:center;gap:2px;text-align:center}.donut-center strong{margin-top:0;font-size:1.2rem;font-family:Sora,sans-serif;color:var(--text)}.donut-center span{font-size:.75rem;color:var(--muted)}.bar-chart{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));align-items:end;min-height:180px;gap:10px}.bar-item{display:grid;gap:6px;justify-items:center;text-align:center}.bar-item strong{margin-top:0;font-size:.84rem;line-height:1.2}.bar-item span{font-size:.74rem;color:var(--muted)}.bar-track{position:relative;display:flex;align-items:end;justify-content:center;width:28px;border-radius:999px;background:#1e6fd614;overflow:hidden}.bar-fill,.bar-paid-overlay{position:absolute;bottom:0;width:100%;border-radius:inherit}.bar-fill{background:#1e6fd62e}.bar-paid-overlay{background:linear-gradient(180deg,var(--blue-400) 0%,var(--blue-600) 100%)}.bar-chart-wrap{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:1fr 1fr max-content;align-items:center;gap:12px}.bar-label{font-size:.79rem;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-pct{font-size:.77rem;font-weight:700;color:var(--blue-500);min-width:36px;text-align:right}.bar-track-h{height:7px;border-radius:999px;background:#1e6fd61a;overflow:hidden}.bar-fill-h{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-500),var(--electric))}.property-tile{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f9ff);border-radius:var(--r-md);transition:all var(--t-base)}.property-tile:hover{border-color:#1e6fd652;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.property-tile.is-active{border-color:#1e6fd673;background:#1e6fd612;box-shadow:0 0 0 3px #1e6fd61a}.property-tile-meta{text-align:right}.form-section{padding:20px}.form-grid,.modal-form{display:grid;gap:15px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.modal-form label,.filter-field{display:grid;gap:6px;font-size:.83rem;font-weight:600;color:var(--text-2)}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.error-text{font-size:.75rem;color:var(--danger-txt);font-weight:500}.form-grid input,.form-grid select,.form-grid input[type=file],.modal-form input,.modal-form select,.modal-form input[type=file],.auth-form input,.auth-form select,.auth-form textarea,.filter-field input,.filter-field select,.upload-box input[type=file]{width:100%;min-height:42px;padding:9px 13px;border:1.5px solid rgba(30,111,214,.17);border-radius:var(--r-sm);background:linear-gradient(180deg,#fff,#fafcff);color:var(--text);font:inherit;font-size:.89rem;box-shadow:inset 0 1px 3px #0e274f0a;transition:border-color var(--t-base),box-shadow var(--t-base);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal-form input:focus,.modal-form select:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.filter-field input:focus,.filter-field select:focus{border-color:#1e6fd680;box-shadow:0 0 0 3.5px #1e6fd61c,inset 0 1px 3px #0e274f0a}.form-grid input[readonly],.modal-form input[readonly]{background:#1e6fd60a;color:var(--text-2);cursor:default;border-style:dashed}.form-grid textarea,.auth-form textarea,.modal-form textarea{min-height:96px;padding:10px 13px;border:1.5px solid rgba(30,111,214,.17);border-radius:var(--r-sm);background:linear-gradient(180deg,#fff,#fafcff);color:var(--text);font:inherit;resize:vertical;transition:border-color var(--t-base),box-shadow var(--t-base);outline:none}.form-note{margin:0;color:var(--muted-light);font-size:.81rem}.compact-form{gap:13px}.compact-form .form-section{padding:15px}.compact-form .form-grid input,.compact-form .form-grid select,.compact-form .form-grid input[type=file]{min-height:40px;padding:7px 11px}.button-primary,.button-secondary,.ghost-button,.modal-close,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1.5px solid transparent;border-radius:var(--r-sm);padding:9px 18px;font:inherit;font-family:Instrument Sans,sans-serif;font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer;transition:all var(--t-base);letter-spacing:.01em;white-space:nowrap}.button-primary{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-500) 55%,var(--blue-400) 100%);color:#fff;box-shadow:var(--shadow-btn)}.button-primary:hover{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-400) 100%);box-shadow:0 6px 22px #1e6fd66b;transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-secondary{background:linear-gradient(135deg,var(--blue-50) 0%,#daeeff 100%);color:var(--blue-600);border-color:#1e6fd638;box-shadow:var(--shadow-sm)}.button-secondary:hover{background:linear-gradient(135deg,var(--blue-100) 0%,#c5e4ff 100%);border-color:#1e6fd666;transform:translateY(-1px);box-shadow:0 4px 14px #1e6fd62e}.ghost-button,.modal-close{background:#fff;color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.ghost-button:hover,.modal-close:hover{background:var(--blue-50);border-color:#1e6fd64d;transform:translateY(-1px)}.button-danger{background:linear-gradient(135deg,#fff5f5,#fee8e8);color:var(--danger-txt);border-color:#b933332e}.button-danger:hover{background:linear-gradient(135deg,#fee8e8,#fdd5d5);border-color:#b9333352;transform:translateY(-1px)}.button-compact{min-height:31px;padding:5px 11px;font-size:.79rem;border-radius:var(--r-xs)}.icon-btn{width:34px;height:34px;border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--t-fast)}.edit-btn{background:var(--blue-50);border:1.5px solid var(--border);color:var(--blue-600)}.edit-btn:hover{background:var(--blue-100);border-color:var(--blue-400);transform:translateY(-1px)}.delete-btn{background:var(--danger-bg);border:1.5px solid rgba(185,51,51,.18);color:var(--danger-txt)}.delete-btn:hover{background:#fdd5d5;border-color:#b9333359;transform:translateY(-1px)}.btn-action{width:34px;height:34px;border:1.5px solid;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--t-fast)}.btn-payment{background:var(--blue-50);border-color:#1e6fd638;color:var(--blue-600)}.btn-payment:hover{background:var(--blue-100);border-color:#1e6fd666;transform:translateY(-1px)}.btn-row-edit,.btn-row-delete{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 11px;border-radius:var(--r-xs);font:inherit;font-size:.77rem;font-weight:600;cursor:pointer;transition:all var(--t-fast);text-decoration:none}.btn-row-edit{background:var(--blue-50);border:1px solid var(--border);color:var(--blue-600)}.btn-row-edit:hover{background:var(--blue-100);border-color:var(--blue-400)}.btn-row-delete{background:var(--danger-bg);border:1px solid rgba(185,51,51,.18);color:var(--danger-txt)}.btn-row-delete:hover{background:#fdd5d5}.action-cell{display:flex;gap:7px;align-items:center}.chip{display:inline-flex;align-items:center;width:fit-content;padding:5px 12px;font-size:.77rem;font-weight:700;border-radius:999px;background:var(--blue-50);color:var(--blue-600);border:1px solid rgba(30,111,214,.18)}.chip-accent{background:var(--blue-100);color:var(--blue-700);border-color:#1e6fd640}.chip-blue{background:var(--blue-50);color:var(--blue-700);border-color:#1e6fd633}.chip-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;padding:6px 13px;text-decoration:none;font-weight:700;font-size:.81rem;border-radius:var(--r-sm);border:1.5px solid rgba(30,111,214,.22);background:#1e6fd612;color:var(--blue-600);transition:all var(--t-base)}.chip-link:hover{background:#1e6fd624;border-color:#1e6fd65c}.status-pill{display:inline-flex;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:700}.status-paid{background:var(--success-bg);color:var(--success-txt)}.status-due{background:var(--warning-bg);color:var(--warning-txt)}.status-overdue{background:var(--danger-bg);color:var(--danger-txt)}.payment-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.summary-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--blue-50);font-size:.8rem;font-weight:500;color:var(--text-2)}.summary-chip strong{font-weight:700;color:var(--text);margin:0}.summary-chip.paid{background:var(--success-bg);border-color:#0d664033;color:var(--success-txt)}.summary-chip.pending{background:var(--warning-bg);border-color:#8a600033;color:var(--warning-txt)}.toolbar-search{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(30,111,214,.16);border-radius:var(--r-md);background:#ffffffeb;box-shadow:inset 0 1px #fffc}.filter-grid{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,.82fr));gap:10px;align-items:end}.filter-field span{font-size:.74rem;color:var(--muted);font-weight:700}.filter-field input,.filter-field select{min-height:38px;padding:8px 11px}.filter-summary{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;min-height:31px;padding:4px 11px;border:1.5px solid rgba(30,111,214,.22);border-radius:999px;background:#1e6fd612;color:var(--blue-600);font-size:.79rem;font-weight:700}.upload-box{display:grid;gap:10px;padding:16px;border:2px dashed rgba(30,111,214,.28);border-radius:var(--r-md);background:#1e6fd608;transition:border-color var(--t-base)}.upload-box:hover{border-color:#1e6fd685;background:#1e6fd60f}.table-wrap,.table-wrapper,.survey-summary-table-wrap{overflow-x:auto;border:1px solid rgba(30,111,214,.15);border-radius:var(--r-md);background:#fff;box-shadow:0 8px 24px #0e274f12}table,.survey-summary-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.86rem}.table-wrap table th,.table-wrapper table th,.survey-summary-table-wrap .survey-summary-table th,table th{padding:11px 14px!important;text-align:left;font-size:.71rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em!important;color:#fff!important;background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-500) 72%,var(--teal-500) 100%)!important;border-bottom:none!important}th:first-child{border-radius:var(--r-sm) 0 0 0}th:last-child{border-radius:0 var(--r-sm) 0 0}.table-wrap table td,.table-wrapper table td,.survey-summary-table-wrap .survey-summary-table td,table td{padding:10px 14px!important;text-align:left;border-bottom:1px solid rgba(30,111,214,.11)!important;line-height:1.4;color:var(--text)!important}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#1e6fd60a}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions .chip-link,.table-actions .ghost-button,.table-actions .button-secondary,.table-actions .button-danger,.table-actions .button-primary{min-height:28px;padding:4px 9px;border-radius:var(--r-xs);font-size:.76rem}.progress-block{padding:16px 18px;border-radius:var(--r-md);background:linear-gradient(145deg,#1e6fd60d,#00b4ff0a);border:1px solid var(--border)}.progress-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;font-size:.84rem}.progress-labels strong{color:var(--blue-600)}.progress-track{height:9px;border-radius:999px;background:#1e6fd61a;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-400) 0%,var(--electric) 100%);transition:width .5s ease}.map-frame{width:100%;min-height:300px;border:0;border-radius:var(--r-md)}.empty-state{display:grid;place-items:center;min-height:240px;text-align:center;color:var(--muted)}.empty-state p{margin:6px 0 0;font-size:.87rem}.empty-inline p,.subsection-heading p,.helper-text{margin:0;color:var(--muted);font-size:.86rem}.modal-backdrop{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding:60px 20px 20px;background:#07142899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;overflow-y:auto}.modal-backdrop.is-open{display:flex}.modal-card{width:min(100%,580px);padding:26px;border-radius:var(--r-2xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:modalPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.payment-modal-card{max-width:560px}.doc-viewer-card{max-width:920px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.03rem;font-weight:700;color:var(--text)}.modal-close-btn{background:var(--blue-50);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;font-size:1.1rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);line-height:1}.modal-close-btn:hover{background:var(--danger-bg);color:var(--danger-txt);border-color:#b9333333}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.modal-form .form-actions{grid-column:1 / -1}.detail-layout,.detail-grid-lower{display:grid;gap:18px}.detail-grid,.detail-grid-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{display:grid;gap:14px;padding:20px}.detail-card h3{font-size:.97rem;font-weight:700;color:var(--text);padding-bottom:11px;border-bottom:1px solid var(--border)}.detail-list{display:grid;gap:10px}.detail-item{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 14px;background:linear-gradient(145deg,#fff,#f4f8ff)}.detail-item span{font-size:.8rem;color:var(--muted);font-weight:500}.detail-item strong{font-size:.88rem;color:var(--text);margin-top:3px}.partner-preview-list{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.partner-card{padding:16px;background:linear-gradient(145deg,#fff,#f4f8ff)}.partner-share{display:inline-flex;width:fit-content;margin-top:10px;padding:4px 11px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-weight:700;font-size:.81rem}.section-divider{display:grid;gap:10px;margin:4px 0}.section-divider:before{content:"";height:1.5px;background:linear-gradient(90deg,var(--blue-300),var(--electric),transparent);border-radius:2px}.section-divider span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:700}.content-stack{display:grid;gap:20px}.summary-inline{grid-template-columns:1fr max-content;align-items:center}.survey-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.property-stage-card{background:linear-gradient(180deg,#fffffff0,#eaf2fffa)}.subsection-heading{display:grid;gap:6px}.payment-state-box{padding:18px;border-radius:var(--r-md);background:var(--blue-50);color:var(--muted);text-align:center;font-size:.9rem;border:1px solid var(--border)}.payment-state-box.error{background:var(--danger-bg);color:var(--danger-txt);border-color:#b933332e}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e6fd647;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#1e6fd680}@media(max-width:1100px){.dashboard-grid-summary .panel-summary,.dashboard-grid-summary .panel-chart,.dashboard-grid-summary .panel-property-list,.dashboard-grid-summary .panel-detail-view{grid-column:span 12}.form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid,.partner-card-grid,.partner-preview-list,.survey-summary-grid,.form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.chart-stack,.detail-grid,.detail-grid-lower,.metrics-grid-portfolio,.form-grid,.form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-topbar{flex-wrap:wrap}.crm-nav{order:3;width:100%;justify-content:space-between;flex-wrap:wrap}}@media(max-width:720px){.crm-topbar,.auth-shell{width:calc(100% - 24px)}.crm-topbar,.crm-user{flex-direction:column;align-items:stretch}.crm-brand,.crm-nav,.crm-user{width:100%}.crm-user{padding-left:0;border-left:0;border-top:1px solid var(--border-navy);padding-top:11px}.page-shell{width:calc(100% - 24px);padding-top:18px}.panel{padding:16px}.metrics-grid,.metrics-grid-portfolio,.chart-stack,.detail-grid,.detail-grid-lower,.toolbar-search,.filter-grid,.partner-card-grid,.partner-preview-list,.survey-summary-grid,.form-grid-compact,.form-grid,.form-grid-wide{grid-template-columns:1fr}.panel-heading,.panel-heading-actions,.form-actions,.filter-actions,.progress-labels{flex-direction:column;align-items:flex-start}.modal-card{width:100%;border-radius:var(--r-xl);padding:18px}.modal-form{grid-template-columns:1fr}}:root{--brand-950: #06214a;--brand-900: #08316d;--brand-800: #0b4594;--brand-700: #0f5fc0;--brand-600: #1678df;--brand-500: #2292f4;--brand-400: #57b5ff;--brand-300: #8fd1ff;--brand-200: #c7e9ff;--brand-100: #e2f4ff;--brand-50: #f4fbff;--aqua: #18bfd2;--ink: #10233f;--ink-soft: #365577;--text-muted: #6b819d;--line: rgba(22,120,223,.16);--line-strong: rgba(22,120,223,.28);--page-bg: #f3f9ff;--card-bg: rgba(255,255,255,.96);--card-bg-solid: #ffffff;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-soft: 0 10px 28px rgba(8,49,109,.09);--shadow-card: 0 18px 42px rgba(8,49,109,.12);--shadow-focus: 0 0 0 4px rgba(34,146,244,.14)}html,body{color:var(--ink)!important;background:linear-gradient(180deg,#f4fbfffa,#eef7fffa),radial-gradient(circle at 12% 0%,rgba(87,181,255,.24),transparent 32%),radial-gradient(circle at 90% 10%,rgba(24,191,210,.16),transparent 28%)!important;background-attachment:fixed!important}body:before{background-image:linear-gradient(rgba(22,120,223,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,120,223,.045) 1px,transparent 1px)!important;background-size:42px 42px!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 68%)!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 68%)!important}.page-shell,.page-shell-form{width:min(1440px,calc(100% - 40px))!important;padding:20px 0 42px!important}.content-stack,.detail-layout,.details-form,.form-section{gap:16px!important}.crm-topbar{width:min(1440px,calc(100% - 40px))!important;min-height:68px!important;margin:14px auto 0!important;padding:10px 14px!important;border-radius:14px!important;background:linear-gradient(135deg,#fffffffa,#e8f7fff5)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important}.crm-topbar:before{left:14px!important;right:14px!important;height:3px!important;background:linear-gradient(90deg,var(--brand-600),var(--brand-400),var(--aqua))!important;opacity:1!important}.crm-brand{gap:11px!important;min-width:max-content!important}.crm-brand-mark,.auth-logo-mark{border-radius:12px!important;background:linear-gradient(135deg,var(--brand-800),var(--brand-500) 62%,var(--aqua))!important;color:#fff!important;box-shadow:0 10px 22px #1678df3d,inset 0 1px #ffffff3d!important}.crm-brand-copy strong{color:var(--brand-900)!important;letter-spacing:0!important}.crm-brand-copy span{color:var(--text-muted)!important;font-weight:600!important}.crm-nav{gap:4px!important;padding:5px!important;border-radius:12px!important;border:1px solid rgba(22,120,223,.12)!important;background:#e2f4ffad!important;box-shadow:inset 0 1px #ffffffc7!important}.menu-link,.menu-toggle,.menu-sub-link{min-height:38px!important;border-radius:9px!important;color:var(--ink-soft)!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:0!important}.menu-link,.menu-toggle{padding:8px 13px!important}.menu-link svg,.menu-toggle svg,.menu-sub-link svg{width:15px!important;height:15px!important;opacity:.88!important}.menu-link:hover,.menu-toggle:hover,.menu-group:hover .menu-toggle,.menu-group:focus-within .menu-toggle{color:var(--brand-800)!important;background:#ffffffeb!important;border-color:#1678df2e!important;box-shadow:0 6px 16px #1678df1a!important}.menu-link.is-active,.menu-sub-link.is-active{color:#fff!important;background:linear-gradient(135deg,var(--brand-700),var(--brand-500))!important;box-shadow:0 10px 20px #1678df33!important}.menu-toggle:after{color:var(--brand-700)!important}.submenu-panel{min-width:190px!important;padding:8px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-card)!important}.menu-sub-link:hover{color:var(--brand-800)!important;background:var(--brand-50)!important}.crm-user{gap:10px!important;border-left:1px solid var(--line)!important}.crm-user strong{color:var(--ink)!important;font-weight:700!important}.user-badge{min-width:38px!important;border-radius:10px!important;background:linear-gradient(135deg,var(--brand-700),var(--brand-400))!important;box-shadow:0 8px 18px #1678df33!important}.panel,.hero-card,.modal-card,.auth-card{border-radius:14px!important;border:1px solid var(--line)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-card)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.panel{padding:20px!important}.panel-compact{padding:18px!important}.panel:before,.hero-card:before,.auth-card:before{height:3px!important;opacity:1!important;background:linear-gradient(90deg,var(--brand-700),var(--brand-400),var(--aqua))!important}.panel:after,.hero-card:after,.modal-card:after{display:none!important}.panel-heading,.modal-header{gap:14px!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(22,120,223,.1)!important}.panel-heading h2,.auth-copy h2,.modal-header h2{color:var(--brand-950)!important;font-size:1.24rem!important;line-height:1.2!important;letter-spacing:0!important}.section-kicker,.eyebrow{margin-bottom:7px!important;color:var(--brand-700)!important;font-size:.7rem!important;letter-spacing:.13em!important;font-weight:800!important}.section-kicker:before{width:16px!important;height:3px!important;background:linear-gradient(90deg,var(--brand-600),var(--aqua))!important}.dashboard-grid{gap:16px!important;margin-top:16px!important}.dashboard-grid-summary .panel-summary,.panel-map{grid-column:span 7!important}.dashboard-grid-summary .panel-chart{grid-column:span 5!important}.dashboard-grid-summary .panel-property-list{grid-column:span 4!important}.dashboard-grid-summary .panel-detail-view{grid-column:span 8!important}.metric-card,.detail-card,.detail-item,.property-tile,.property-record-card,.repeater-card,.summary-inline,.empty-inline,.empty-state,.partner-card,.chart-card{border-radius:12px!important;border:1px solid rgba(22,120,223,.13)!important;background:linear-gradient(180deg,#fff,#f7fcff)!important;box-shadow:none!important}.metric-card{padding:16px 16px 16px 18px!important}.metric-card:before{width:4px!important;background:linear-gradient(180deg,var(--brand-500),var(--aqua))!important}.metric-card span,.detail-item span,.detail-card span,.repeater-card span,.property-tile span,.property-record-card span,.summary-inline span,.partner-card span{color:var(--text-muted)!important;font-size:.78rem!important;font-weight:700!important}.metric-card strong,.detail-item strong,.detail-card strong,.repeater-card strong,.property-tile strong,.property-record-card strong,.summary-inline strong,.partner-card strong{color:var(--ink)!important;font-size:1rem!important;letter-spacing:0!important}.form-section,.payment-state-box,.progress-block{border-radius:12px!important;border:1px solid rgba(22,120,223,.12)!important;background:linear-gradient(180deg,#ffffffeb,#f4fbfff5)!important;padding:16px!important}.form-grid,.form-grid-compact,.form-grid-wide,.modal-form{gap:14px!important}label,.filter-field{display:grid!important;gap:7px!important}label>span,.field-label,.filter-field span{color:var(--ink-soft)!important;font-size:.79rem!important;font-weight:800!important}input,select,textarea{min-height:42px!important;width:100%!important;border-radius:10px!important;border:1px solid rgba(22,120,223,.18)!important;background:#fff!important;color:var(--ink)!important;padding:9px 12px!important;font:inherit!important;box-shadow:inset 0 1px #10233f05!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}textarea{min-height:96px!important;resize:vertical!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--brand-500)!important;box-shadow:var(--shadow-focus)!important}input[readonly],textarea[readonly]{background:var(--brand-50)!important;color:var(--ink-soft)!important}.toolbar-search{padding:12px!important;border-radius:12px!important;border:1px solid rgba(22,120,223,.14)!important;background:linear-gradient(135deg,#fffffff5,#e2f4ffbd)!important;box-shadow:none!important}.filter-grid{gap:10px!important;grid-template-columns:1.15fr repeat(3,minmax(150px,.8fr))!important}.filter-field input,.filter-field select{min-height:38px!important;padding:8px 11px!important}.button-primary,.button-secondary,.ghost-button,.button-danger,.chip-link,.btn-row-edit,.btn-row-delete,.btn-action,.icon-btn,.edit-icon-btn,.modal-close,.modal-close-btn{border-radius:9px!important;font-weight:800!important;letter-spacing:0!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}.button-primary{border:1px solid transparent!important;background:linear-gradient(135deg,var(--brand-700),var(--brand-500))!important;color:#fff!important;box-shadow:0 10px 22px #1678df38!important}.button-primary:hover{background:linear-gradient(135deg,var(--brand-600),var(--brand-400))!important}.button-secondary,.ghost-button,.chip-link,.btn-row-edit{border:1px solid rgba(22,120,223,.2)!important;background:#fff!important;color:var(--brand-700)!important;box-shadow:none!important}.button-secondary:hover,.ghost-button:hover,.chip-link:hover,.btn-row-edit:hover,.icon-btn:hover,.btn-action:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px #1678df1f!important}.button-danger,.btn-row-delete,.delete-btn{border:1px solid rgba(220,56,72,.2)!important;background:#fff3f5!important;color:#c92d43!important}.edit-btn,.btn-payment,.edit-icon-btn{border:1px solid rgba(22,120,223,.2)!important;background:var(--brand-50)!important;color:var(--brand-700)!important}.icon-btn,.btn-action,.edit-icon-btn{width:34px!important;height:34px!important;padding:0!important}.action-cell{gap:8px!important;align-items:center!important}.chip,.status-pill,.summary-chip{border-radius:999px!important;border:1px solid rgba(22,120,223,.16)!important;background:var(--brand-50)!important;color:var(--brand-800)!important;font-weight:800!important}.chip-accent{background:linear-gradient(135deg,var(--brand-100),#fff)!important}.status-paid,.summary-chip.paid{border-color:#16976538!important;background:#eafaf3!important;color:#0d7a50!important}.status-due,.summary-chip.pending{border-color:#c2841438!important;background:#fff8e6!important;color:#95610b!important}.status-overdue{border-color:#c92d4338!important;background:#fff0f3!important;color:#c92d43!important}.table-wrap,.table-wrapper,.survey-summary-table-wrap{border-radius:12px!important;border:1px solid rgba(22,120,223,.14)!important;background:#fff!important;box-shadow:0 12px 28px #08316d14!important}table,.survey-summary-table{width:100%!important;min-width:620px!important;border-collapse:separate!important;border-spacing:0!important;font-size:.86rem!important}thead,.survey-summary-table thead{background:transparent!important}.table-wrap table th,.table-wrapper table th,.survey-summary-table-wrap .survey-summary-table th,table th,.survey-summary-table th{padding:12px 14px!important;color:#fff!important;background:linear-gradient(135deg,var(--brand-800),var(--brand-600) 72%,var(--aqua))!important;border:0!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important}.table-wrap table th:first-child,.table-wrapper table th:first-child,.survey-summary-table th:first-child{border-top-left-radius:11px!important}.table-wrap table th:last-child,.table-wrapper table th:last-child,.survey-summary-table th:last-child{border-top-right-radius:11px!important}.table-wrap table td,.table-wrapper table td,.survey-summary-table-wrap .survey-summary-table td,table td,.survey-summary-table td{padding:12px 14px!important;color:var(--ink)!important;background:#fff!important;border-bottom:1px solid rgba(22,120,223,.1)!important;vertical-align:middle!important}tbody tr:nth-child(2n) td{background:#f8fcff!important}tbody tr:hover td{background:#eef8ff!important}tbody tr:last-child td{border-bottom:0!important}.detail-grid-lower{grid-template-columns:1fr!important}.map-frame{min-height:290px!important;border-radius:12px!important;border:1px solid rgba(22,120,223,.14)!important}.property-selector-list{max-height:520px!important;overflow:auto!important;padding-right:3px!important}.property-tile{text-align:left!important;padding:14px!important}.property-tile.is-active{border-color:var(--brand-500)!important;background:linear-gradient(135deg,var(--brand-50),#fff)!important;box-shadow:var(--shadow-focus)!important}.auth-shell{width:min(1440px,calc(100% - 40px))!important;min-height:calc(100vh - 96px)!important;display:grid!important;place-items:center!important}.auth-card{width:min(100%,450px)!important;padding:34px!important}.auth-copy{gap:12px!important;margin-bottom:18px!important}.auth-copy p:not(.section-kicker){color:var(--text-muted)!important;line-height:1.55!important}.auth-form{gap:14px!important}.auth-submit{min-height:46px!important}.auth-error{border-radius:10px!important;border:1px solid rgba(201,45,67,.18)!important;background:#fff0f3!important;color:#c92d43!important}.modal-backdrop{background:#08316d6b!important}.modal-card{border-radius:14px!important}.modal-close,.modal-close-btn{background:var(--brand-50)!important;border:1px solid rgba(22,120,223,.18)!important;color:var(--brand-800)!important}.empty-state{color:var(--text-muted)!important;min-height:180px!important}.section-divider:before{background:linear-gradient(90deg,var(--brand-400),var(--aqua),transparent)!important}.section-divider span,.form-note,.helper-text,.empty-inline p,.subsection-heading p{color:var(--text-muted)!important}@media(max-width:1180px){.crm-topbar{flex-wrap:wrap!important}.crm-nav{order:3!important;width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.dashboard-grid-summary .panel-summary,.panel-map,.dashboard-grid-summary .panel-chart,.dashboard-grid-summary .panel-property-list,.dashboard-grid-summary .panel-detail-view{grid-column:span 12!important}}@media(max-width:780px){.page-shell,.page-shell-form,.crm-topbar,.auth-shell{width:calc(100% - 24px)!important}.crm-topbar{align-items:stretch!important}.crm-brand,.crm-nav,.crm-user{width:100%!important}.crm-user{padding-left:0!important;padding-top:10px!important;border-left:0!important;border-top:1px solid var(--line)!important}.menu-link,.menu-toggle{flex:1 1 140px!important}.panel,.panel-compact,.auth-card{padding:16px!important}.panel-heading,.form-actions,.filter-actions{align-items:flex-start!important}.filter-grid,.form-grid,.form-grid-compact,.form-grid-wide,.modal-form,.detail-grid,.metrics-grid,.metrics-grid-portfolio,.chart-stack{grid-template-columns:1fr!important}}.popup-file-preview{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f4f8ff;border:1px solid var(--border, #dce6f5);border-radius:8px;min-height:58px}.popup-preview-img{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:cover;border-radius:6px;border:1px solid var(--border, #dce6f5);flex-shrink:0}.popup-pdf-box{display:flex;align-items:center;gap:10px;font-size:.87rem;color:var(--text, #1a2740)}.popup-pdf-box span{font-weight:500;font-size:.83rem;word-break:break-all}.popup-pdf-box small{font-size:.75rem;color:var(--muted, #6b7fa3);display:block;margin-top:2px}.popup-pdf-svg{width:30px;height:30px;color:#c0392b;flex-shrink:0}.full-width-label,.file-upload-label{grid-column:1 / -1}.table-wrap,.table-wrapper,.survey-summary-table-wrap{overflow-x:auto!important;border-radius:10px!important;border:1px solid rgba(16,61,112,.14)!important;background:#fff!important;box-shadow:0 14px 34px #08316d17!important}.table-wrap table,.table-wrapper table,.survey-summary-table{width:100%!important;min-width:720px!important;border-collapse:separate!important;border-spacing:0!important;font-size:.86rem!important}.table-wrap thead,.table-wrapper thead,.survey-summary-table thead{position:sticky!important;top:0!important;z-index:2!important}.table-wrap th,.table-wrapper th,.survey-summary-table th{height:44px!important;padding:12px 14px!important;color:#fff!important;background:linear-gradient(135deg,#0b4594,#1678df 72%,#18bfd2)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-align:left!important;white-space:nowrap!important}.table-wrap th:first-child,.table-wrapper th:first-child,.survey-summary-table th:first-child{border-top-left-radius:9px!important}.table-wrap th:last-child,.table-wrapper th:last-child,.survey-summary-table th:last-child{border-top-right-radius:9px!important}.table-wrap td,.table-wrapper td,.survey-summary-table td{min-height:48px!important;padding:12px 14px!important;color:var(--ink, #10233f)!important;background:#fff!important;border-bottom:1px solid rgba(16,61,112,.09)!important;vertical-align:middle!important}.table-wrap tbody tr:nth-child(2n) td,.table-wrapper tbody tr:nth-child(2n) td,.survey-summary-table tbody tr:nth-child(2n) td{background:#f8fcff!important}.table-wrap tbody tr:hover td,.table-wrapper tbody tr:hover td,.survey-summary-table tbody tr:hover td{background:#eef8ff!important}.table-wrap tbody tr:last-child td,.table-wrapper tbody tr:last-child td,.survey-summary-table tbody tr:last-child td{border-bottom:0!important}.action-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;white-space:nowrap!important}.button-with-icon,.button-primary,.button-secondary,.btn-row-edit,.btn-row-view,.btn-row-delete,.btn-action,.icon-btn,.edit-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.button-with-icon:before,.button-primary.button-compact:before{content:""!important;width:15px!important;height:15px!important;flex:0 0 15px!important;background:currentColor!important;-webkit-mask:linear-gradient(#000 0 0) center / 2px 100% no-repeat,linear-gradient(#000 0 0) center / 100% 2px no-repeat!important;mask:linear-gradient(#000 0 0) center / 2px 100% no-repeat,linear-gradient(#000 0 0) center / 100% 2px no-repeat!important}.icon-btn,.btn-action,.edit-icon-btn{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:9px!important;border:1px solid rgba(22,120,223,.18)!important;background:#fff!important;color:#0f5fc0!important;font-size:0!important;line-height:0!important;box-shadow:0 1px #10233f0a!important}.icon-btn svg,.btn-action svg,.edit-icon-btn svg{width:16px!important;height:16px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}.icon-btn:before,.btn-action:before,.edit-icon-btn:before,.btn-row-edit:before,.btn-row-view:before,.btn-row-delete:before{content:""!important;width:16px!important;height:16px!important;flex:0 0 16px!important;display:block!important;background:currentColor!important}.icon-btn:has(svg):before,.btn-action:has(svg):before,.edit-icon-btn:has(svg):before{display:none!important}.edit-btn:before,.edit-icon-btn:before,.btn-row-edit:before{clip-path:polygon(74% 0,100% 26%,34% 92%,4% 100%,12% 70%)!important}.btn-payment:before{clip-path:polygon(8% 18%,92% 18%,92% 82%,8% 82%,8% 18%,8% 38%,92% 38%,92% 48%,8% 48%,8% 18%)!important}.delete-btn,.btn-row-delete{border-color:#c92d4333!important;background:#fff2f4!important;color:#c92d43!important}.delete-btn:before,.btn-row-delete:before{clip-path:polygon(30% 10%,70% 10%,74% 18%,92% 18%,92% 28%,84% 28%,78% 92%,22% 92%,16% 28%,8% 28%,8% 18%,26% 18%)!important}.btn-row-edit,.btn-row-view,.btn-row-delete{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important}.btn-row-edit{border:1px solid rgba(22,120,223,.18)!important;background:#f4fbff!important;color:#0f5fc0!important}.btn-row-view{border:1px solid rgba(14,165,201,.2)!important;background:#f0fcff!important;color:#087f96!important}.btn-row-view:before{clip-path:polygon(50% 12%,88% 32%,100% 50%,88% 68%,50% 88%,12% 68%,0 50%,12% 32%)!important}.btn-action:hover,.icon-btn:hover,.edit-icon-btn:hover,.btn-row-edit:hover,.btn-row-view:hover,.btn-row-delete:hover{transform:translateY(-1px)!important;box-shadow:0 10px 20px #103d701f!important}.table-wrap td[colspan],.table-wrapper td[colspan],.survey-summary-table td[colspan]{height:72px!important;color:var(--text-muted, #6b819d)!important;font-weight:700!important;text-align:center!important;background:#fff!important}@media(max-width:780px){.table-wrap,.table-wrapper,.survey-summary-table-wrap{margin-left:-2px!important;margin-right:-2px!important}.table-wrap table,.table-wrapper table,.survey-summary-table{min-width:680px!important;font-size:.82rem!important}.table-wrap th,.table-wrapper th,.survey-summary-table th,.table-wrap td,.table-wrapper td,.survey-summary-table td{padding:11px 12px!important}}.panel .table-wrap,.panel .table-wrapper,.form-section .survey-summary-table-wrap,.detail-card .table-wrap{border-radius:8px!important;border:1px solid #d9e6f5!important;background:#fff!important;box-shadow:0 8px 22px #103d7012!important;overflow-x:auto!important}.panel table,.form-section .survey-summary-table,.detail-card table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:.84rem!important}.panel table th,.form-section .survey-summary-table th,.detail-card table th{height:40px!important;padding:10px 12px!important;color:#163a63!important;background:#eef5fc!important;border:0!important;border-bottom:1px solid #d7e5f4!important;font-size:.76rem!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;white-space:nowrap!important}.panel table th:first-child,.form-section .survey-summary-table th:first-child,.detail-card table th:first-child{border-top-left-radius:7px!important}.panel table th:last-child,.form-section .survey-summary-table th:last-child,.detail-card table th:last-child{border-top-right-radius:7px!important}.panel table td,.form-section .survey-summary-table td,.detail-card table td{padding:10px 12px!important;color:#10233f!important;border-bottom:1px solid #edf3f9!important;background:#fff!important;vertical-align:middle!important}.panel table tbody tr:nth-child(2n) td,.form-section .survey-summary-table tbody tr:nth-child(2n) td,.detail-card table tbody tr:nth-child(2n) td{background:#fbfdff!important}.panel table tbody tr:hover td,.form-section .survey-summary-table tbody tr:hover td,.detail-card table tbody tr:hover td{background:#f3f8fd!important}.panel table tbody tr:last-child td,.form-section .survey-summary-table tbody tr:last-child td,.detail-card table tbody tr:last-child td{border-bottom:0!important}.panel table td.action-cell,.form-section .survey-summary-table td.action-cell,.detail-card table td.action-cell{width:1%!important}.action-cell{display:inline-flex!important;width:auto!important;min-width:max-content!important;gap:5px!important;align-items:center!important;justify-content:flex-start!important;white-space:nowrap!important}.action-cell .icon-btn,.action-cell .btn-action,.action-cell .edit-icon-btn,.action-cell .btn-row-edit,.action-cell .btn-row-view,.action-cell .btn-row-delete{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:7px!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;position:relative!important;box-shadow:none!important}.action-cell .icon-btn *,.action-cell .btn-action *,.action-cell .edit-icon-btn *,.action-cell .btn-row-edit *,.action-cell .btn-row-view *,.action-cell .btn-row-delete *{display:none!important}.action-cell .icon-btn:before,.action-cell .btn-action:before,.action-cell .edit-icon-btn:before,.action-cell .btn-row-edit:before,.action-cell .btn-row-view:before,.action-cell .btn-row-delete:before{content:""!important;position:absolute!important;inset:7px!important;width:auto!important;height:auto!important;display:block!important;background:currentColor!important;text-indent:0!important;clip-path:none!important;mask-repeat:no-repeat!important;mask-position:center!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important}.action-cell .edit-btn,.action-cell .edit-icon-btn,.action-cell .btn-row-edit{border-color:#bfd9f5!important;background:#f5faff!important;color:#1262b3!important}.action-cell .edit-btn:before,.action-cell .edit-icon-btn:before,.action-cell .btn-row-edit:before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V21h3.75L18.81 9.94l-3.75-3.75L4 17.25Zm17.71-10.04a1 1 0 0 0 0-1.41l-2.51-2.51a1 1 0 0 0-1.41 0l-1.96 1.96 3.75 3.75 2.13-1.79Z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4 17.25V21h3.75L18.81 9.94l-3.75-3.75L4 17.25Zm17.71-10.04a1 1 0 0 0 0-1.41l-2.51-2.51a1 1 0 0 0-1.41 0l-1.96 1.96 3.75 3.75 2.13-1.79Z'/%3E%3C/svg%3E")!important}.action-cell .btn-row-view{border-color:#bfe4ee!important;background:#f2fcff!important;color:#0b7892!important}.action-cell .btn-row-view:before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5C6.5 5 2.1 8.4 1 12c1.1 3.6 5.5 7 11 7s9.9-3.4 11-7c-1.1-3.6-5.5-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5C6.5 5 2.1 8.4 1 12c1.1 3.6 5.5 7 11 7s9.9-3.4 11-7c-1.1-3.6-5.5-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E")!important}.action-cell .delete-btn,.action-cell .btn-row-delete{border-color:#f1c5cc!important;background:#fff5f6!important;color:#bf273b!important}.action-cell .delete-btn:before,.action-cell .btn-row-delete:before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6 19c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V7H6v12ZM8 4l1-1h6l1 1h4v2H4V4h4Z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6 19c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V7H6v12ZM8 4l1-1h6l1 1h4v2H4V4h4Z'/%3E%3C/svg%3E")!important}.action-cell .btn-payment{border-color:#c8d8ed!important;background:#f7fbff!important;color:#365577!important}.action-cell .btn-payment:before{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6Zm2 2h14V6H5v2Zm0 4v6h14v-6H5Zm2 3h5v2H7v-2Z'/%3E%3C/svg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6Zm2 2h14V6H5v2Zm0 4v6h14v-6H5Zm2 3h5v2H7v-2Z'/%3E%3C/svg%3E")!important}.action-cell .icon-btn:hover,.action-cell .btn-action:hover,.action-cell .edit-icon-btn:hover,.action-cell .btn-row-edit:hover,.action-cell .btn-row-view:hover,.action-cell .btn-row-delete:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px #103d701f!important}.dashboard-grid-summary .panel-summary{grid-column:span 12!important}
