@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:light;color:#14213d;background-color:var(--aurora-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:inherit}a:hover{color:inherit}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit;cursor:pointer}button:hover{border-color:transparent}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--maps-navy-rgb: 0, 32, 96;--maps-navy: #002060;--maps-navy-deep: #001748;--maps-navy-hover: #1a3a7a;--maps-navy-soft: #d9e4f5;--maps-heading: #002060;--maps-white: #ffffff;--maps-offwhite: #f5f4f0;--maps-ink: #333333;--maps-muted: #59677d;--maps-gray: #555555;--maps-border: #dddddd;--maps-surface-light: #f8fafc;--maps-surface-pale: #f3f5f8;--maps-line: rgba(var(--maps-navy-rgb), .12);--maps-accent-rgb: 26, 58, 122;--maps-accent: var(--maps-navy-hover);--maps-accent-light: rgba(var(--maps-navy-rgb), .08);--maps-success: #2e7d32;--maps-danger: #c0392b;--maps-text: var(--maps-ink);--font-ui: "DM Sans", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--app-scale: 1;--chrome-scale: 1.12;--aurora-base: #efeeea;--glass-panel-bg: rgba(255, 255, 255, .58);--glass-card-bg: rgba(255, 255, 255, .8);--glass-overlay-bg: rgba(255, 255, 255, .86);--glass-solid-bg: rgba(255, 255, 255, .93);--glass-panel-blur: 16px;--glass-card-blur: 10px;--glass-overlay-blur: 24px;--glass-border: rgba(255, 255, 255, .8);--glass-border-strong: rgba(255, 255, 255, .85);--glass-hover-step: rgba(255, 255, 255, .14);--glass-edge: rgba(0, 32, 96, .1);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow-card: 0 2px 10px rgba(0, 32, 96, .1), 0 10px 28px rgba(0, 32, 96, .1);--shadow-overlay: 0 4px 16px rgba(0, 32, 96, .1), 0 16px 48px rgba(0, 32, 96, .14);--maps-panel: var(--glass-card-bg);--maps-panel-soft: rgba(245, 244, 240, .6);--maps-bg: var(--aurora-base);--status-active: #2e7d32;--status-active-bg: rgba(46, 125, 50, .14);--status-expired: #59677d;--status-expired-bg: rgba(89, 103, 125, .14);--status-renewed: var(--maps-navy);--status-renewed-bg: rgba(var(--maps-navy-rgb), .12);--status-terminated: #c0392b;--status-terminated-bg: rgba(192, 57, 43, .12);--status-cold: #1a6a96;--status-cold-bg: rgba(26, 106, 150, .13);--status-initializing: #8a7500;--status-initializing-bg: rgba(138, 117, 0, .13);--status-pending: #a04800;--status-pending-bg: rgba(160, 72, 0, .12);--status-bind: #c0392b;--status-bind-bg: rgba(192, 57, 43, .1);--status-sold: #2e7d32;--status-sold-bg: rgba(46, 125, 50, .14);--status-future-effective: #b26a00;--status-future-effective-bg: rgba(245, 127, 23, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}.aurora-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px 300px at 85% -8%,rgba(0,32,96,.22),transparent 70%),radial-gradient(380px 280px at -5% 105%,rgba(89,103,125,.25),transparent 70%),radial-gradient(300px 240px at 70% 45%,rgba(26,58,122,.16),transparent 70%),var(--aurora-base)}.layout-shell{height:100%;width:100%;padding:10px;color:var(--maps-ink);background:transparent;position:relative;z-index:1;zoom:var(--app-scale);display:flex;flex-direction:column;gap:10px;overflow:hidden}.topbar{display:flex;align-items:center;gap:18px;padding:12px 20px;border-radius:var(--radius-md);background:var(--glass-panel-bg);backdrop-filter:blur(var(--glass-panel-blur));-webkit-backdrop-filter:blur(var(--glass-panel-blur));color:var(--maps-heading);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);flex-shrink:0;zoom:var(--chrome-scale)}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;border:1px solid var(--glass-border);border-radius:10px;background:rgba(var(--maps-navy-rgb),.06);color:var(--maps-heading);flex-shrink:0}.mobile-nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;border-radius:999px;background:currentColor;transition:transform .14s ease,opacity .14s ease}.mobile-nav-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.brand-block{display:flex;align-items:center;gap:14px}.brand-logo{width:auto;height:79px;flex-shrink:0;display:block;object-fit:contain;object-position:center;transform:none;box-shadow:none}.topbar-kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--maps-muted)}.topbar h1{margin:0;font-size:1.24rem;line-height:1.1;font-family:var(--font-display);font-weight:600;color:var(--maps-heading)}.workspace{display:grid;grid-template-columns:calc(200px * var(--chrome-scale)) minmax(0,1fr);gap:10px;flex:1;min-height:0;overflow:hidden}.sidebar{padding:calc(10px * var(--chrome-scale));border-radius:var(--radius-md);background:var(--glass-panel-bg);backdrop-filter:blur(var(--glass-panel-blur));-webkit-backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);overflow-y:auto;align-self:stretch}.mobile-nav-backdrop{display:none}.sidebar-nav,.subnav,.nav-group{display:flex;flex-direction:column;gap:calc(4px * var(--chrome-scale))}.nav-button,.subnav-button{width:100%;border:0;cursor:pointer;text-align:left;transition:background .12s ease-out,box-shadow .12s ease-out,color .12s ease-out;font-family:inherit}.nav-button{display:flex;align-items:center;justify-content:space-between;padding:calc(8px * var(--chrome-scale)) calc(10px * var(--chrome-scale));border-radius:7px;background:transparent;color:var(--maps-heading);font-size:calc(.85rem * var(--chrome-scale));font-weight:700}.nav-button:hover{background:rgba(var(--maps-navy-rgb),.08)}.nav-button.is-active{background:var(--maps-navy);color:var(--maps-white)}.nav-button.is-expanded{background:rgba(var(--maps-navy-rgb),.1);color:var(--maps-heading)}.nav-chevron{font-size:1rem;line-height:1;font-weight:400;opacity:.7}.subnav{padding-left:calc(8px * var(--chrome-scale))}.subnav-button{padding:calc(6px * var(--chrome-scale)) calc(10px * var(--chrome-scale));border-radius:6px;background:transparent;color:var(--maps-muted);font-size:calc(.82rem * var(--chrome-scale));font-weight:600}.subnav-button:hover{background:rgba(var(--maps-navy-rgb),.07);color:var(--maps-heading)}.subnav-button.is-active{background:rgba(var(--maps-navy-rgb),.13);color:var(--maps-heading)}.content-area{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-y:auto;align-self:stretch;padding-right:2px}.app-flag-stack{position:fixed;top:88px;right:18px;z-index:1500;width:min(360px,calc(100vw - 32px))}.app-flag{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 14px 20px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);border-left:4px solid var(--maps-muted);background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));box-shadow:var(--shadow-overlay);color:var(--maps-ink);animation:app-flag-slide-in .16s ease-out}.app-flag--error{border-left-color:var(--maps-danger)}.app-flag--success{border-left-color:var(--maps-success)}.app-flag--warning{border-left-color:#a04800}.app-flag__body{flex:1;min-width:0}.app-flag__title{display:block;margin-bottom:4px;font-size:.9rem;color:var(--maps-ink)}.app-flag__message{margin:0;font-size:.82rem;line-height:1.45;color:var(--maps-muted)}.app-flag__list{margin:8px 0 0;padding-left:18px;font-size:.8rem;line-height:1.45}.app-flag__close{border:0;padding:0;background:transparent;color:var(--maps-muted);font-size:1.1rem;line-height:1}.app-flag--error .app-flag__title,.app-flag--error .app-flag__list,.app-flag--error .app-flag__close{color:var(--maps-danger)}.app-flag--success .app-flag__title,.app-flag--success .app-flag__list,.app-flag--success .app-flag__close{color:var(--maps-success)}.app-flag--warning .app-flag__title,.app-flag--warning .app-flag__list,.app-flag--warning .app-flag__close{color:#a04800}.app-flag__timestamp{margin:4px 0 0;font-size:.74rem;color:var(--maps-muted);opacity:.75}.app-flag-log-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 10px;border-radius:8px;background:#a0323212;border:1px solid rgba(160,50,50,.16)}.app-flag-log-toggle{flex:1;border:0;padding:0;background:transparent;font-size:.8rem;color:#a03232;text-align:left;cursor:pointer}.app-flag-log-download{border:0;padding:2px 6px;background:transparent;font-size:.8rem;color:#a03232;cursor:pointer;border-radius:4px}.app-flag-log-download:hover{background:#a032321a}.app-flag-log{margin-top:4px;max-height:220px;overflow-y:auto;border-radius:8px;border:1px solid rgba(160,50,50,.16);background:#fff8f8;font-size:.76rem;color:var(--maps-ink)}.app-flag-log__entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:5px 10px;border-bottom:1px solid rgba(160,50,50,.08)}.app-flag-log__entry:last-child{border-bottom:0}.app-flag-log__time{color:var(--maps-muted);font-size:.72rem;flex-shrink:0}.app-flag-log__entity,.app-flag-log__op{font-size:.72rem;color:#a03232;opacity:.8}.app-flag-log__title{font-weight:600}.app-flag-log__msg{color:var(--maps-muted);word-break:break-word}@keyframes app-flag-slide-in{0%{opacity:0;transform:translate3d(12px,-8px,0)}to{opacity:1;transform:translateZ(0)}}.hero-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--maps-muted)}.dashboard-shell{display:flex;flex-direction:column;gap:16px}.mini-bar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-bar-card--clickable{cursor:pointer;width:100%;text-align:left;transition:box-shadow .12s ease-out,border-color .12s ease-out}.mini-bar-card--clickable:hover{border-color:var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.active-filter-bar{display:flex;gap:8px;padding:6px 0 2px;flex-wrap:wrap}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 12px;border-radius:99px;background:rgba(var(--maps-navy-rgb),.1);border:1px solid var(--maps-navy);color:var(--maps-heading);font-size:.78rem;font-weight:600}.active-filter-chip__clear{background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0;opacity:.7}.active-filter-chip__clear:hover{opacity:1}.chart-click-hint{font-size:.7rem;font-weight:400;color:var(--maps-muted);margin-left:4px}.mini-bar-card{padding:14px 16px 10px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.mini-bar-title{font-size:.78rem;font-weight:600;color:var(--maps-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.03em}.dashboard-metric-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.dashboard-metric-controls__label{color:var(--maps-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.metrics-row{display:grid;grid-template-columns:minmax(360px,1fr) max-content max-content;gap:12px;align-items:stretch}.new-business-card{padding:14px 16px 10px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);min-height:228px}.new-business-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distribution-card{padding:14px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);display:flex;flex-direction:column;justify-content:space-between;gap:8px;width:max-content;min-width:220px;max-width:260px;height:100%}.distribution-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.distribution-stat{min-width:0;padding:7px 8px;border-radius:8px;background:rgba(var(--maps-navy-rgb),.05)}.distribution-stat span{display:block;margin-bottom:3px;color:var(--maps-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.distribution-stat strong{display:block;font-family:var(--font-display);font-weight:600;color:var(--maps-text);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.distribution-card-subtitle{font-size:.72rem;color:var(--maps-muted);margin:0}.calendar-card{padding:16px 20px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);display:flex;flex-direction:column;gap:8px}.calendar-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-header-day{text-align:center;font-size:.7rem;font-weight:600;color:var(--maps-muted);text-transform:uppercase;padding:2px 0}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--glass-solid-bg);border:1px solid var(--glass-border);color:var(--maps-text);min-height:160px;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--glass-border);background:rgba(var(--maps-navy-rgb),.08);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);outline:none}.calendar-day--weekend{background:rgba(var(--maps-navy-rgb),.03);border-color:var(--glass-edge)}.calendar-day--today{border-color:var(--maps-navy);border-width:2px;background:rgba(var(--maps-navy-rgb),.08)}.calendar-day--selected{border-color:#1a7f4b;background:#e6f5ed;box-shadow:inset 0 0 0 1px #1a7f4b47}.calendar-day-label{font-size:.75rem;font-weight:600;color:var(--maps-text)}.calendar-day--today .calendar-day-label{color:var(--maps-heading)}.calendar-day--weekend .calendar-day-label{color:var(--maps-muted)}.calendar-day--selected .calendar-day-label{color:#1a7f4b}.calendar-day-events{display:flex;flex-direction:column;gap:4px;min-width:0}.calendar-event{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:4px 6px;border:1px solid rgba(var(--maps-navy-rgb),.12);border-radius:6px;background:rgba(var(--maps-navy-rgb),.06);color:var(--maps-text);font:inherit;text-align:left;line-height:1.2}button.calendar-event{cursor:pointer}button.calendar-event:hover,button.calendar-event:focus-visible{border-color:var(--maps-navy);background:rgba(var(--maps-navy-rgb),.1);outline:none}.calendar-event-title,.calendar-event-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-title{font-size:.72rem;font-weight:700}.calendar-event-subtitle{font-size:.65rem;color:var(--maps-muted)}.calendar-event--quote,.calendar-event--policy{border-color:rgba(var(--maps-navy-rgb),.22);background:rgba(var(--maps-navy-rgb),.08)}.calendar-event--proposal,.calendar-event--agreement{border-color:#2e7d3238;background:#2e7d3214}.calendar-event--complete{border-color:#1a7f4b3d;background:#e4f5eb;color:#145c39}.calendar-event--late{border-color:#b91c1c3d;background:#fde7e7;color:#8a1f1f}.calendar-event--complete .calendar-event-subtitle{color:#2f7752}.calendar-event--late .calendar-event-subtitle{color:#a94646}.calendar-event-more{color:var(--maps-muted);font-size:.68rem;font-weight:700;padding-left:2px}.dark .calendar-event{border-color:#b4cdff2e;background:#b4cdff14}.dark .calendar-event--complete{border-color:#66d48e59;background:#43a05f38;color:#d7f7df}.dark .calendar-event--late{border-color:#ff979761;background:#b91c1c38;color:#ffe1e1}.dark .calendar-event--complete .calendar-event-subtitle,.dark .calendar-event--late .calendar-event-subtitle{color:currentColor;opacity:.8}.todo-card{padding:16px 20px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);display:flex;flex-direction:column;gap:12px}.todo-header{display:flex;align-items:center;justify-content:space-between}.todo-add-btn{font-size:.8rem;padding:4px 10px;border-radius:6px;border:1px solid var(--maps-accent);background:transparent;color:var(--maps-accent);cursor:pointer;white-space:nowrap}.todo-add-btn:hover{background:var(--maps-accent);color:#fff}.todo-empty{font-size:.85rem;color:var(--maps-muted);margin:0}.past-due-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--maps-line)}.past-due-title{margin:0;color:#9f1d1d;font-size:.9rem;font-weight:700}.dark .past-due-title{color:#ffb4b4}.past-due-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;background:transparent;border:0;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .12s ease-out}.past-due-toggle:hover{background:rgba(var(--maps-navy-rgb),.06)}.past-due-count{font-size:.72rem;font-weight:700;color:var(--maps-muted);background:rgba(var(--maps-navy-rgb),.08);border-radius:999px;padding:1px 8px}.past-due-chevron{margin-left:auto;color:var(--maps-muted);transition:transform .12s ease-out}.past-due-toggle.is-open .past-due-chevron{transform:rotate(180deg)}.past-due-body{margin-top:6px}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.todo-item{display:flex;align-items:flex-start;gap:10px;padding:6px 4px;border-radius:6px;transition:background .12s ease-out}.todo-item:hover{background:rgba(var(--maps-navy-rgb),.08)}.todo-item--overdue{background:#fff1f0}.dark .todo-item--overdue{background:#ff50501a}.todo-checkbox{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--maps-line);background:transparent;cursor:pointer;margin-top:2px;padding:0;transition:border-color .15s,background .15s}.todo-checkbox:hover{border-color:var(--maps-accent);background:var(--maps-accent-light, #e8f0fe)}.todo-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.todo-title-btn{background:transparent;border:none;padding:0;font-size:.9rem;color:var(--maps-text);cursor:pointer;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-title-btn:hover{color:var(--maps-accent);text-decoration:underline}.todo-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.todo-due{font-size:.75rem;padding:1px 6px;border-radius:4px;background:var(--maps-bg);color:var(--maps-muted);border:1px solid var(--maps-line)}.todo-due--overdue{background:#fff1f0;color:#cf1322;border-color:#ffa39e;font-weight:600}.todo-due--today{background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-heading);border-color:rgba(var(--maps-navy-rgb),.3);font-weight:600}.dark .todo-due--overdue{background:#ff505026;color:#ff7875;border-color:#ff50504d}.dark .todo-due--today{background:#1890ff26;color:#69c0ff;border-color:#1890ff4d}.todo-priority{font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.todo-priority--high{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.todo-priority--medium{background:#fffbe6;color:#ad6800;border:1px solid #ffe58f}.todo-priority--low{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.dark .todo-priority--high{background:#ff505026;color:#ff7875;border-color:#ff50504d}.dark .todo-priority--medium{background:#faad1426;color:#ffc53d;border-color:#faad144d}.dark .todo-priority--low{background:#52c41a26;color:#95de64;border-color:#52c41a4d}.todo-related{font-size:.75rem;color:var(--maps-muted)}.quick-add-task-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;border-radius:999px;border:1px solid var(--maps-navy);background:#ffffff8c;color:var(--maps-heading);font-size:.72rem;font-weight:700;cursor:pointer;transition:background .12s ease-out;white-space:nowrap}.quick-add-task-btn:hover{background:#fffc}.quick-add-task-btn svg{flex-shrink:0}.task-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--glass-edge)}.task-modal-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--maps-navy);color:#fff;flex-shrink:0}.task-modal-title{flex:1;margin:0;font-size:1rem;font-weight:700;color:var(--maps-ink)}.task-modal-close{background:none;border:none;cursor:pointer;color:var(--maps-muted);font-size:1.3rem;line-height:1;padding:2px 6px;border-radius:var(--radius-sm);transition:background .12s ease-out,color .12s ease-out}.task-modal-close:hover{color:var(--maps-ink);background:rgba(var(--maps-navy-rgb),.08)}.task-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-modal-row--3{grid-template-columns:1fr 1fr 1fr}.task-modal-field{display:flex;flex-direction:column;gap:4px}.task-modal-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--maps-muted)}.task-modal-label .form-required{color:#c0392b}.task-modal-input,.task-modal-select,.task-modal-textarea{padding:7px 10px;border:1px solid var(--maps-border);border-radius:var(--radius-sm);font-size:.85rem;background:#fff;color:var(--maps-ink);width:100%;transition:border-color .12s ease-out,box-shadow .12s ease-out}.task-modal-input:focus,.task-modal-select:focus,.task-modal-textarea:focus{outline:none;border-color:var(--maps-navy-hover);box-shadow:0 0 0 3px rgba(var(--maps-navy-rgb),.15)}.task-modal-textarea{resize:vertical;min-height:64px}.task-modal-related-group{background:rgba(var(--maps-navy-rgb),.04);border-radius:var(--radius-sm);border:1px solid var(--glass-edge);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.task-modal-related-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--maps-muted)}.task-modal-related-row{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:end}.task-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 16px;border-top:1px solid var(--glass-edge);gap:8px}.task-modal-footer-right{display:flex;gap:8px}.modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#00174859;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:var(--radius-md);background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-overlay)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff8c;color:var(--maps-heading);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out}.btn:hover{background:#ffffffbf}.btn:active{transform:scale(.985)}.btn-secondary{background:#ffffff8c;border-color:var(--glass-border);color:var(--maps-heading)}.btn-secondary:hover{background:#ffffffbf}.btn-primary{background:var(--maps-navy);border-color:var(--maps-navy);color:#fff}.btn-primary:hover{background:var(--maps-navy-hover);border-color:var(--maps-navy-hover)}.btn-danger{background:var(--maps-danger);border-color:var(--maps-danger);color:#fff}.btn-danger:hover{background:#9c2f24;border-color:#9c2f24}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.65}.record-notes-tasks-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);overflow:hidden;margin-bottom:16px}.record-notes-panel,.record-tasks-panel{padding:14px 16px;min-height:120px;background:#ffffffeb}.record-notes-panel{border-right:1px solid var(--glass-edge)}.record-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.record-panel-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maps-muted)}.record-notes-actions{display:inline-flex;align-items:center;gap:6px}.record-notes-icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--maps-navy-rgb),.18);background:rgba(var(--maps-navy-rgb),.06);color:var(--maps-heading);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.record-notes-icon-button:hover:not(:disabled){background:rgba(var(--maps-accent-rgb),.14);border-color:rgba(var(--maps-accent-rgb),.42);color:var(--maps-accent)}.record-notes-icon-button:disabled{cursor:wait;opacity:.62}.record-notes-icon-button--cancel{background:transparent;color:var(--maps-muted)}.record-notes-text{font-size:.85rem;color:var(--maps-ink);line-height:1.55;white-space:pre-wrap;word-break:break-word}.record-notes-editor{width:100%;min-height:132px;resize:vertical;border:1px solid var(--maps-border);border-radius:var(--radius-sm);background:#fffffff2;color:var(--maps-ink);font:inherit;font-size:.86rem;line-height:1.5;padding:9px 10px}.record-notes-editor:focus{outline:2px solid rgba(var(--maps-accent-rgb),.18);border-color:rgba(var(--maps-accent-rgb),.5)}.record-notes-error{margin:7px 0 0;color:var(--maps-danger);font-size:.78rem;font-weight:700}.record-notes-text--empty{color:var(--maps-muted);font-style:italic}.record-task-list{display:flex;flex-direction:column;gap:6px}.record-task-item{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);background:#fff9;cursor:pointer;border:1px solid transparent;transition:border-color .12s ease-out,background .12s ease-out}.record-task-item:hover{border-color:var(--glass-edge);background:rgba(var(--maps-navy-rgb),.08)}.record-task-check{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;border:1.5px solid var(--maps-muted);background:transparent;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;padding:0}.record-task-check:hover{border-color:var(--maps-accent);background:var(--maps-accent-light)}.record-task-body{flex:1;min-width:0}.record-task-title{font-size:.82rem;font-weight:500;color:var(--maps-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-task-meta{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.record-task-meta-chip{font-size:.7rem;color:var(--maps-muted)}.record-task-meta-chip--high{color:#dc2626}.record-task-meta-chip--medium{color:#d97706}.record-task-meta-chip--low{color:#16a34a}.record-tasks-empty{font-size:.82rem;color:var(--maps-muted);font-style:italic}.policy-breakdown-card{padding:16px 20px 20px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px}.policy-breakdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.policy-breakdown-subtitle{margin:4px 0 0;font-size:.8rem;color:var(--maps-muted)}.breakdown-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-sm);background:rgba(var(--maps-navy-rgb),.05);border:1px solid var(--glass-border);align-self:flex-start}.breakdown-toggle__button{border:1px solid transparent;background:transparent;color:var(--maps-muted);padding:6px 12px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.breakdown-toggle__button:hover{color:var(--maps-heading);background:rgba(var(--maps-navy-rgb),.08)}.breakdown-toggle__button.is-active{background:var(--maps-navy);color:#fff;border-color:var(--maps-navy)}.policy-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.breakdown-chart-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.breakdown-chart-card__header{display:flex;flex-direction:column;gap:4px}.breakdown-chart-card__subtitle{margin:0;font-size:.76rem;color:var(--maps-muted);line-height:1.35}.breakdown-chart-shell{position:relative;min-height:280px;isolation:isolate}.breakdown-chart-shell .recharts-responsive-container{position:relative;z-index:2}.breakdown-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;z-index:1;align-items:center;justify-content:center;text-align:center;pointer-events:none;gap:4px;padding:0 58px}.breakdown-chart-center__value{font-family:var(--font-display);font-size:1.18rem;font-weight:600;color:var(--maps-text);line-height:1.1;max-width:128px;overflow-wrap:anywhere}.breakdown-chart-center__label{display:flex;flex-direction:column;align-items:center;font-size:.7rem;font-weight:700;letter-spacing:.03em;line-height:1.15;text-transform:uppercase;color:var(--maps-muted);max-width:120px}.breakdown-chart-empty{margin:0;padding:24px 12px;text-align:center;color:var(--maps-muted);font-size:.82rem}.breakdown-tooltip{position:relative;z-index:10;min-width:180px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-overlay)}.dark .breakdown-tooltip{background:var(--glass-overlay-bg)}.breakdown-tooltip__title,.breakdown-tooltip__value,.breakdown-tooltip__meta{margin:0}.breakdown-tooltip__title{font-size:.82rem;font-weight:700;color:var(--maps-text)}.breakdown-tooltip__value{margin-top:4px;font-size:1rem;font-weight:700;color:var(--maps-heading)}.breakdown-tooltip__meta{margin-top:2px;font-size:.74rem;color:var(--maps-muted)}.revenue-chart-card{padding:16px 20px 20px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.revenue-chart-card__header{margin-bottom:8px}.revenue-chart-card__header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.revenue-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.revenue-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--maps-line);background:#ffffffb8;color:var(--maps-muted);font-size:.72rem;font-weight:700;cursor:pointer}.revenue-legend-item.is-active{background:rgba(var(--maps-navy-rgb),.06);color:var(--maps-text);border-color:rgba(var(--maps-navy-rgb),.18)}.revenue-legend-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.revenue-title-select{width:fit-content;max-width:100%;border:0;border-bottom:1px solid var(--maps-line);background:transparent;color:var(--maps-text);font-size:1rem;font-weight:800;padding:0 22px 3px 0;font-family:inherit}.revenue-title-select:focus{outline:2px solid rgba(var(--maps-navy-rgb),.18);border-color:var(--maps-navy)}.dashboard-helper{margin:0;font-size:.84rem;color:var(--maps-muted)}.meta-label{display:block;margin-bottom:3px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--maps-muted)}.meta-label-required{margin-left:3px;color:#c62828;font-weight:800}.account-business-id{display:block;margin-bottom:3px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maps-muted)}.account-type-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;background:rgba(var(--maps-navy-rgb),.1);color:var(--maps-heading);font-size:.75rem;font-weight:700}.table-header-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;border:none}.table-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.table-header-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.table-header-left h2{margin:0;font-size:1.1rem;white-space:nowrap;color:var(--maps-heading)}.table-search{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--maps-border);border-radius:var(--radius-sm);background:#fff;color:var(--maps-ink);font:inherit;font-size:.87rem}.table-search:focus{outline:none;border-color:var(--maps-navy-hover);box-shadow:0 0 0 3px rgba(var(--maps-navy-rgb),.15)}.table-count{white-space:nowrap;color:var(--maps-muted);font-size:.82rem}.column-menu{position:relative}.column-menu[open]{z-index:8}.column-menu__summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border:1px solid var(--maps-border);border-radius:var(--radius-sm);background:#fff;color:var(--maps-heading);font-size:.82rem;font-weight:700;transition:background .12s ease-out}.column-menu__summary::-webkit-details-marker{display:none}.column-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:250px;padding:10px;background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.column-menu__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--maps-ink);font-size:.82rem}.column-menu__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.column-menu__reset{border:none;background:none;color:var(--maps-heading);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.column-menu__helper{margin:0 0 10px;font-size:.75rem;line-height:1.4;color:var(--maps-muted)}.column-menu__list{display:flex;flex-direction:column;gap:6px}.column-menu__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:grab;transition:background .12s ease-out}.column-menu__row:hover{background:rgba(var(--maps-navy-rgb),.08)}.column-menu__row.is-dragging{opacity:.55}.column-menu__row.is-drop-target{border-color:rgba(var(--maps-navy-rgb),.22);background:rgba(var(--maps-navy-rgb),.05)}.column-menu__drag-handle{color:var(--maps-muted);font-size:.9rem;line-height:1;letter-spacing:-1px}.column-menu__label{display:flex;align-items:center;gap:8px;color:var(--maps-ink);font-size:.82rem;flex:1}.alphabet-filter-bar{display:flex;flex-wrap:wrap;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none}.alpha-button{min-width:26px;padding:3px 5px;border:1px solid rgba(var(--maps-navy-rgb),.1);border-radius:var(--radius-sm);background:transparent;color:var(--maps-heading);cursor:pointer;font-size:.75rem;font-family:inherit;font-weight:700;transition:background .12s ease-out}.alpha-button:hover:not(:disabled):not(.is-active){background:rgba(var(--maps-navy-rgb),.08)}.alpha-button.is-active{background:var(--maps-navy);color:#fff}.alpha-button:disabled{color:var(--maps-muted);opacity:.5;cursor:not-allowed}.data-table-shell{flex:1;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge);overflow:hidden;display:flex;flex-direction:column}.table-scroll{flex:1;overflow:auto}.data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.855rem}.data-table--stable{table-layout:fixed}.data-table thead tr{background:#ffffffc7}.layout-shell.dark .data-table thead tr{background:#090a0df2}.data-table th{text-align:left;border-right:1px solid rgba(var(--maps-navy-rgb),.08);white-space:nowrap;vertical-align:top;color:var(--maps-heading)}.data-table th:last-child{border-right:none}.th-cell{display:flex;flex-direction:column;gap:4px;padding:8px 10px}.th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--maps-heading);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0;text-align:left;transition:color .12s ease-out}.th-sort:hover{color:var(--maps-navy-hover)}.th-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--maps-muted)}.sort-neutral{opacity:.35;font-size:.68rem}.sort-active{font-size:.65rem;color:var(--maps-heading)}.th-filter{-webkit-appearance:none;appearance:none;background:#ffffffe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='rgba(0,32,96,0.55)'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid rgba(var(--maps-navy-rgb),.2);border-radius:var(--radius-sm);color:var(--maps-heading);font-size:.72rem;font-family:inherit;font-weight:600;padding:3px 20px 3px 6px;cursor:pointer;width:100%;transition:background .12s ease-out}.th-filter:focus{outline:none;border-color:var(--maps-navy-hover);box-shadow:0 0 0 3px rgba(var(--maps-navy-rgb),.15)}.th-filter option{background:#fff;color:var(--maps-heading)}.th-filter-menu{position:relative}.th-filter-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;list-style:none;background:#ffffffe6;border:1px solid rgba(var(--maps-navy-rgb),.2);border-radius:var(--radius-sm);color:var(--maps-heading);font-size:.72rem;font-weight:600;padding:3px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease-out}.th-filter-summary::-webkit-details-marker{display:none}.th-filter-summary:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(var(--maps-navy-rgb),.55)}.th-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;max-height:240px;overflow:auto;display:grid;gap:8px;padding:10px;background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.th-filter-action{width:fit-content;padding:0;background:none;border:none;color:var(--maps-heading);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.th-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.th-filter-option-list{display:grid;gap:6px}.th-filter-option{display:flex;align-items:center;gap:8px;color:var(--maps-heading);font-size:.78rem;font-weight:600;white-space:nowrap;padding:3px 4px;border-radius:6px;transition:background .12s ease-out}.th-filter-option:hover{background:rgba(var(--maps-navy-rgb),.08)}.th-filter-option input{accent-color:var(--maps-navy)}.th-filter-empty{color:rgba(var(--maps-navy-rgb),.65);font-size:.75rem}.data-table tbody tr.data-row{cursor:pointer;background:var(--glass-solid-bg);border-bottom:1px solid rgba(var(--maps-navy-rgb),.06);transition:background .12s ease-out}.data-table tbody tr.data-row:last-child{border-bottom:none}.data-table tbody tr.data-row:nth-child(2n){background:#ffffffd6}.data-table tbody tr.data-row:hover{background:#fff}.data-table td{padding:8px 10px;border-right:1px solid rgba(var(--maps-navy-rgb),.05);color:var(--maps-ink);vertical-align:middle}.data-table td:last-child{border-right:none}.td-empty{padding:40px 20px;text-align:center;color:var(--maps-muted);font-size:.87rem;font-style:italic}.td-empty--error{color:#a03232}.td-id{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--maps-muted)!important;white-space:nowrap}.td-primary strong{font-size:.87rem;color:var(--maps-heading)}.td-muted{font-size:.83rem;color:var(--maps-muted)!important}.td-currency{font-size:.87rem;font-weight:700;color:var(--maps-heading)!important;white-space:nowrap}.chip{display:inline-flex;align-items:center;padding:2px 12px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.chip--type,.chip--state{background:rgba(var(--maps-navy-rgb),.09);color:var(--maps-heading)}.chip--status{background:#59677d1f;color:var(--maps-muted)}.status-active{background:var(--status-active-bg);color:var(--status-active)}.status-expired{background:var(--status-expired-bg);color:var(--status-expired)}.status-renewed{background:var(--status-renewed-bg);color:var(--status-renewed)}.status-terminated{background:var(--status-terminated-bg);color:var(--status-terminated)}.status-cold{background:var(--status-cold-bg);color:var(--status-cold)}.status-initializing{background:var(--status-initializing-bg);color:var(--status-initializing)}.status-pending{background:var(--status-pending-bg);color:var(--status-pending)}.status-bind{background:var(--status-bind-bg);color:var(--status-bind)}.status-sold{background:var(--status-sold-bg);color:var(--status-sold)}.status-future-effective{background:var(--status-future-effective-bg);color:var(--status-future-effective)}.detail-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.83rem;color:var(--maps-muted)}.detail-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;padding:2px 0 4px}.breadcrumb-back{border:0;padding:3px 8px;background:rgba(var(--maps-navy-rgb),.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;color:var(--maps-heading);font:inherit;font-size:.83rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .12s ease-out}.breadcrumb-back:hover{background:rgba(var(--maps-navy-rgb),.12)}.breadcrumb-sep{color:var(--maps-muted);opacity:.4}.module-detail-view{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.account-name-block{display:flex;flex-direction:column;gap:6px}.account-name-block h2{margin:0;font-size:1.5rem;font-family:var(--font-display);font-weight:600;line-height:1.1;color:var(--maps-ink)}.account-contacts-block{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid var(--glass-edge)}.account-contacts-block .detail-action-bar{margin-bottom:0}.contact-detail-row{display:flex;flex-direction:column;gap:2px}.contact-detail-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-detail-row strong{font-size:.95rem;color:var(--maps-ink)}.contact-detail-sub{font-size:.82rem;color:var(--maps-muted)}.detail-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:4px}.detail-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff8c;color:var(--maps-heading);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out}.detail-action-button--icon{min-width:36px;width:36px;height:36px;padding:0}.detail-action-button:hover{background:#ffffffbf}.detail-action-button:active{transform:scale(.985)}.detail-action-button--primary{background:var(--maps-navy);border-color:var(--maps-navy);color:#fff}.detail-action-button--primary:hover{background:var(--maps-navy-hover);border-color:var(--maps-navy-hover)}.detail-action-button--inline{min-width:0;padding:5px 10px;font-size:.76rem}.detail-action-button--inline.detail-action-button--icon{width:30px;height:30px;padding:0}.inline-create-menu{position:relative;display:inline-flex}.inline-create-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:flex;flex-direction:column;min-width:138px;padding:6px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));box-shadow:var(--shadow-overlay)}.inline-create-menu__item{border:0;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--maps-ink);font:inherit;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer;transition:background .12s ease-out}.inline-create-menu__item:hover{background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-heading)}.action-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:.96rem;line-height:1}.action-glyph--plus{font-size:1.15rem}.detail-action-button--danger{background:var(--maps-danger);border-color:var(--maps-danger);color:#fff}.detail-action-button--danger:hover{background:#9c2f24;border-color:#9c2f24}.module-detail-view{order:1}.module-detail-view .account-type-chip{display:none}.detail-quad{order:3}.detail-quad .quad-count,.detail-quad .quad-helper,.detail-quad .quad-helper--legacy{display:none}.detail-quad .quad-cell{min-height:180px}.detail-full-section{order:2;min-height:132px}.detail-full-section:last-of-type{display:none}.content-area>.record-detail-section{order:4}.content-area>.record-notes-tasks-grid{order:5}.content-area>.record-document-manager--embedded{order:6}.detail-quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quad-cell{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--maps-line);min-height:100px}.quad-cell-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.quad-cell-header-actions{display:flex;align-items:center;gap:8px}.quad-cell-header h3{margin:0;font-size:.88rem;color:var(--maps-heading)}.quad-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--maps-navy);color:var(--maps-white);font-size:.72rem;font-weight:700}.quad-helper{margin:0;font-size:.82rem;color:var(--maps-muted)}.detail-full-section{padding:14px 16px;border-radius:10px;background:#fff;border:1px solid var(--maps-line)}.detail-full-section h3{margin:0 0 8px;font-size:.88rem;color:var(--maps-heading)}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-section-header-title,.document-section-title,.document-section-actions{display:flex;align-items:center;gap:10px}.document-section-title h3{margin:0}.document-section-actions{flex-wrap:wrap;justify-content:flex-end}.detail-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 8px;border-radius:999px;background:rgba(var(--maps-navy-rgb),.1);color:var(--maps-heading);font-size:.75rem;font-weight:700}.document-architecture-card{display:grid;gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(var(--maps-navy-rgb),.08);background:#f6f9ffeb}.document-architecture-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.document-section-helper{margin:12px 0;font-size:.82rem;color:var(--maps-muted)}.document-section-helper--compact{margin:6px 0 0}.document-folder-path{padding:3px 8px;border-radius:999px;background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-heading);font-size:.8rem}.document-list{display:flex;flex-direction:column;gap:10px}.document-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;border:1px solid rgba(var(--maps-navy-rgb),.08);background:#f6f9ffeb}.document-list-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.document-list-copy strong,.document-list-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-list-copy span{font-size:.8rem;color:var(--maps-muted)}.record-document-manager{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.record-document-manager--embedded{padding:18px 0 0;border-top:1px solid var(--glass-edge);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:none;border-right:none;border-bottom:none;box-shadow:none}.module-form-card>.record-document-manager--embedded{margin-top:4px}.record-document-input{display:none}.record-document-dropzone{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1.5px dashed rgba(var(--maps-navy-rgb),.3);border-radius:var(--radius-sm);background:#ffffff73;color:var(--maps-ink);font:inherit;text-align:center;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out,box-shadow .12s ease-out}.record-document-dropzone:hover{border-color:rgba(var(--maps-navy-rgb),.48);background:#ffffffa6;box-shadow:0 4px 14px rgba(var(--maps-navy-rgb),.06)}.record-document-dropzone strong{font-size:.92rem;color:var(--maps-heading)}.record-document-dropzone span{font-size:.82rem;color:var(--maps-muted)}.record-document-dropzone.is-drag-active{border-color:rgba(var(--maps-navy-rgb),.52);background:#dceafce6;box-shadow:0 6px 20px rgba(var(--maps-navy-rgb),.1)}.record-document-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.record-document-dropzone__icon{flex-shrink:0;opacity:.55}.record-document-dropzone__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.record-document-table{display:flex;flex-direction:column;border:1px solid rgba(var(--maps-navy-rgb),.08);border-radius:10px;overflow:hidden}.record-document-table__header,.record-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,140px) minmax(60px,80px) auto;gap:12px;align-items:center}.record-document-table__header{padding:9px 14px;background:rgba(var(--maps-navy-rgb),.05);color:var(--maps-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.record-document-row{width:100%;padding:10px 14px;border:none;border-top:1px solid rgba(var(--maps-navy-rgb),.07);background:#ffffffeb;color:var(--maps-ink);font:inherit;text-align:left;cursor:default;transition:background .12s ease-out}.record-document-row:hover{background:rgba(var(--maps-navy-rgb),.08)}.record-document-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:var(--maps-muted)}.record-document-row__name-cell{display:flex;align-items:center;min-width:0;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--maps-heading);text-decoration:none;transition:color .12s ease-out}.record-document-row__name-cell:hover{color:var(--maps-accent, #2563eb);text-decoration:underline}.record-document-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.record-document-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.record-document-delete-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(185,28,28,.28);border-radius:50%;background:#fef2f2db;color:#b91c1c;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out}.record-document-delete-button:hover:not(:disabled){background:#fee2e2;border-color:#b91c1c7a;color:#991b1b;transform:translateY(-1px)}.record-document-delete-button:focus-visible{outline:2px solid rgba(185,28,28,.35);outline-offset:2px}.record-document-delete-button:disabled{cursor:not-allowed;opacity:.55}.associated-contacts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.associated-contact-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(var(--maps-navy-rgb),.08);background:#f6f9ffe6}.associated-contact-card--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.associated-contact-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.associated-contact-top strong{font-size:.9rem;color:var(--maps-ink)}.associated-contact-location,.associated-contact-meta{font-size:.8rem;color:var(--maps-muted)}.associated-contact-meta{display:flex;flex-wrap:wrap;gap:10px}.compact-summary-shell{overflow:auto}.compact-summary-helper{margin:0;font-size:.82rem;color:var(--maps-muted)}.compact-summary-helper--error{color:#a03232}.compact-summary-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.78rem}.compact-summary-table th{padding:0 0 8px;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--maps-muted);white-space:nowrap}.compact-summary-table td{padding:8px 0;border-top:1px solid rgba(var(--maps-navy-rgb),.08);vertical-align:middle;color:var(--maps-ink)}.compact-summary-table__row--clickable{cursor:pointer}.compact-summary-table__row--clickable:hover td{background:rgba(var(--maps-navy-rgb),.04)}.compact-summary-table__currency{text-align:right;white-space:nowrap;font-weight:700;color:var(--maps-heading)}.module-form-screen,.module-form-shell{display:flex;flex-direction:column;gap:12px}.module-form-header,.module-form-card{padding:18px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.module-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.module-form-header h2{margin:0;font-size:1.32rem;color:var(--maps-heading)}.module-form-section{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--glass-edge);margin-top:4px;background:transparent}.module-form-section:first-child{padding-top:0;border-top:none;margin-top:0}.module-form-section-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--maps-heading);opacity:.6}.module-form-description{margin:6px 0 0;max-width:58ch;font-size:.86rem;line-height:1.55;color:var(--maps-muted)}.module-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-form-card{display:flex;flex-direction:column;gap:16px}.module-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-form-grid--policy-financials{grid-template-columns:repeat(4,minmax(0,1fr))}.module-form-field{display:flex;flex-direction:column;gap:6px}.module-form-field--full{grid-column:1 / -1}.module-form-field--checkbox{justify-content:space-between;align-items:flex-start}.module-form-input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--maps-border);border-radius:var(--radius-sm);background:#fff;color:var(--maps-ink);font:inherit;font-size:.88rem;transition:border-color .12s ease-out,box-shadow .12s ease-out}.module-form-input:focus{outline:none;border-color:var(--maps-navy-hover);box-shadow:0 0 0 3px rgba(var(--maps-navy-rgb),.15)}.module-form-input:disabled{cursor:not-allowed;opacity:.65;background:rgba(var(--maps-navy-rgb),.04)}.detail-action-button:disabled{cursor:not-allowed;opacity:.65}.module-form-input--textarea{resize:vertical;min-height:128px}.module-form-checkbox-list{display:grid;gap:8px;width:100%;max-height:188px;min-height:112px;padding:10px;border:1px solid var(--maps-border);border-radius:var(--radius-sm);background:#fff;overflow-y:auto}.module-form-checkbox-option{display:flex;align-items:center;gap:9px;min-height:28px;color:var(--maps-ink);font-size:.88rem;cursor:pointer}.module-form-checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.65}.lookup-select{position:relative}.lookup-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.lookup-select__trigger:focus{outline:none;border-color:var(--maps-navy-hover);box-shadow:0 0 0 3px rgba(var(--maps-navy-rgb),.15)}.lookup-select--disabled .lookup-select__trigger{cursor:not-allowed;opacity:.6;pointer-events:none}.lookup-select__trigger--placeholder{color:var(--maps-muted)}.lookup-select__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lookup-select__trigger-icons{display:flex;align-items:center;gap:2px;flex-shrink:0}.lookup-select__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--maps-muted);font-size:1rem;line-height:1}.lookup-select__clear:hover{background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-ink)}.lookup-select__chevron{color:var(--maps-muted);font-size:.72rem;line-height:1}.lookup-select__input{width:100%}.lookup-select__dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:200;background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);max-height:232px;overflow-y:auto;list-style:none;padding:4px 0;margin:0}.lookup-select__option{padding:8px 12px;cursor:pointer;font-size:.875rem;color:var(--maps-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease-out}.lookup-select__option--active,.lookup-select__option:hover{background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-heading)}.lookup-select__no-results{padding:10px 12px;font-size:.85rem;color:var(--maps-muted);font-style:italic}.module-form-checkbox{inline-size:18px;block-size:18px;margin:0;accent-color:var(--maps-navy)}.module-form-helper{min-height:18px;font-size:.78rem;color:var(--maps-muted)}.module-form-selection-card,.module-form-associated-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:rgba(var(--maps-navy-rgb),.04)}.module-form-selection-card__main,.module-form-associated-chip__main{display:flex;flex-direction:column;gap:4px;min-width:0}.module-form-selection-card__main strong,.module-form-associated-chip__main strong{font-size:.9rem;color:var(--maps-heading)}.module-form-selection-card__main span,.module-form-associated-chip__meta{font-size:.8rem;color:var(--maps-muted);overflow-wrap:anywhere}.module-form-associated-list{display:flex;flex-direction:column;gap:6px}.module-form-associated-empty{padding:10px;border:1px dashed rgba(var(--maps-navy-rgb),.16);border-radius:var(--radius-sm);background:rgba(var(--maps-navy-rgb),.03);color:var(--maps-muted);font-size:.8rem}.module-form-associated-list .module-form-associated-chip{gap:8px;padding:6px 8px;border-radius:var(--radius-sm)}.module-form-associated-list .module-form-associated-chip__main{gap:2px}.module-form-associated-list .module-form-associated-chip__main strong{font-size:.82rem;line-height:1.15}.module-form-associated-list .module-form-associated-chip__meta{font-size:.72rem;line-height:1.15}.module-form-associated-list .detail-action-button--inline{padding:4px 8px;font-size:.72rem}.module-form-message{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:.84rem;background:rgba(var(--maps-navy-rgb),.04);color:var(--maps-muted);border:1px solid var(--glass-edge)}.module-form-message--error{background:#c0392b0f;color:var(--maps-danger);border:1px solid rgba(192,57,43,.18)}.lookup-picker-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.lookup-picker-list--compact{gap:6px;max-height:200px}.lookup-picker-empty{margin:0;padding:12px;border-radius:var(--radius-sm);background:rgba(var(--maps-navy-rgb),.03);border:1px dashed rgba(var(--maps-navy-rgb),.16);color:var(--maps-muted);font-size:.84rem}.lookup-picker-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));color:var(--maps-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.lookup-picker-item--compact{gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.lookup-picker-item--compact .lookup-picker-item-main{gap:2px}.lookup-picker-item--compact .lookup-picker-item-main strong{font-size:.86rem}.lookup-picker-item--compact .lookup-picker-item-main span{font-size:.76rem}.lookup-picker-list--compact .lookup-picker-empty{padding:10px;border-radius:var(--radius-sm);font-size:.8rem}.lookup-picker-item:hover{background:rgba(var(--maps-navy-rgb),.08);border-color:rgba(var(--maps-navy-rgb),.22)}.lookup-picker-item.is-selected{background:rgba(var(--maps-navy-rgb),.12);border-color:rgba(var(--maps-navy-rgb),.38);box-shadow:inset 0 0 0 1px rgba(var(--maps-navy-rgb),.12)}.lookup-picker-item.is-disabled{cursor:not-allowed;opacity:.5;color:var(--maps-muted)}.lookup-picker-item-main{display:flex;flex-direction:column;gap:5px;min-width:0}.lookup-picker-item-main strong{font-size:.92rem;color:var(--maps-heading)}.lookup-picker-item-main span{font-size:.82rem;color:var(--maps-muted);overflow-wrap:anywhere}.lookup-picker-item-side{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lookup-picker-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(var(--maps-navy-rgb),.1);color:var(--maps-heading);font-size:.75rem;font-weight:700;white-space:nowrap}.lookup-picker-chip--muted{background:#5d6b851f;color:var(--maps-muted)}.lookup-picker-chip--selected{background:var(--maps-navy);color:var(--maps-white)}.record-detail-card{padding:18px;border-radius:var(--radius-md);background:var(--glass-card-bg);backdrop-filter:blur(var(--glass-card-blur));-webkit-backdrop-filter:blur(var(--glass-card-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-card),0 0 0 1px var(--glass-edge)}.record-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--glass-edge)}.record-detail-header h2{margin:4px 0 0;font-size:1.35rem;font-family:var(--font-display);font-weight:600;color:var(--maps-ink)}.report-title-select{margin:4px 0 0;font-size:1.25rem;font-weight:600;color:var(--maps-ink);background:transparent;border:none;border-bottom:2px solid var(--maps-line);padding:2px 24px 2px 0;cursor:pointer;appearance:auto}.report-title-select:focus{outline:none;border-bottom-color:var(--maps-blue)}.record-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-detail-title-row h2{margin:4px 0 0;flex-shrink:0;font-family:var(--font-display);font-weight:600;font-size:1.35rem}.record-detail-title-row__status{margin-left:48px;flex-shrink:0}.record-detail-card .detail-action-bar{margin-bottom:0}.record-detail-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.record-detail-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.record-detail-header-meta strong{font-size:.92rem;color:var(--maps-ink)}.record-detail-sections{display:flex;flex-direction:column;gap:16px}.record-detail-section{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--glass-edge);background:transparent}.record-detail-section:first-child{padding-top:0;border-top:0}.record-detail-section-title-row{display:flex;align-items:center;gap:8px}.record-detail-section-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--maps-muted)}.record-detail-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.record-detail-section-grid--policy-financials{grid-template-columns:repeat(4,minmax(0,1fr))}.record-field{display:flex;flex-direction:column;gap:3px}.record-field strong{font-size:.92rem;color:var(--maps-ink)}.record-reference-link{border:0;padding:0;background:none;color:var(--maps-heading);font:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start;text-align:left}.record-field--full{grid-column:1 / -1}.status-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:4px}@media(max-width:860px){.app-flag-stack{top:82px;right:12px;width:calc(100vw - 24px)}.workspace{grid-template-columns:1fr;gap:0}.layout-shell{padding:8px;gap:8px}.topbar{position:relative;z-index:1201;gap:10px;padding:10px 12px}.mobile-nav-toggle{display:inline-flex}.brand-block{gap:10px;min-width:0;flex:1}.brand-logo{height:38px}.topbar-kicker{display:none}.topbar h1{font-size:1rem}.theme-toggle,.topbar-icon-toggle{width:34px;height:34px;margin-left:0}.sidebar{position:fixed;top:64px;left:8px;bottom:8px;width:min(280px,calc(100vw - 48px));z-index:1200;box-shadow:0 18px 40px #07123038;transform:translate(calc(-100% - 24px));transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1100;border:0;padding:0;background:#07123047}.account-contacts-block{padding-left:0;border-left:none;border-top:1px solid var(--maps-line);padding-top:10px}.detail-action-bar{justify-content:flex-start;gap:6px}.module-form-header{flex-direction:column;align-items:stretch}.module-form-actions{justify-content:flex-start}.module-form-grid,.module-form-grid--policy-financials{grid-template-columns:1fr}.record-detail-section-grid--policy-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-header-actions{align-items:flex-start}.detail-breadcrumb{flex-wrap:wrap;row-gap:4px;font-size:.76rem}.detail-breadcrumb-row{flex-direction:column;align-items:stretch;gap:8px}.breadcrumb-back{font-size:.76rem}.lookup-picker-item{flex-direction:column;align-items:flex-start}.lookup-picker-item-side{justify-content:flex-start}.detail-quad{grid-template-columns:1fr;gap:10px}.table-header-bar{flex-direction:column;align-items:stretch;gap:8px}.table-header-left{flex-direction:column;align-items:stretch}.table-header-right{width:100%;justify-content:space-between}.table-search{width:100%}.content-area{gap:8px;padding-right:0}.record-detail-card{padding:12px}.record-detail-header{gap:10px;margin-bottom:12px;padding-bottom:10px}.record-detail-header h2{font-size:1.02rem}.record-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-sections{gap:12px}.record-detail-section{gap:10px;padding-top:12px}.record-field strong{font-size:.84rem;line-height:1.25}.meta-label,.account-business-id{font-size:.64rem}.module-detail-view{gap:12px;padding:12px}.account-name-block{gap:4px}.account-name-block h2{font-size:1.08rem}.contact-detail-sub{font-size:.76rem;line-height:1.35}.contact-detail-row strong{font-size:.86rem}.quad-cell{padding:12px}.quad-cell-header h3,.detail-full-section h3{font-size:.9rem}.mini-bar-row,.metrics-row,.policy-breakdown-grid{grid-template-columns:1fr}.distribution-card{width:100%;max-width:none}.revenue-chart-card__header--split{flex-direction:column}.revenue-legend{justify-content:flex-start}.policy-breakdown-header{flex-direction:column;align-items:stretch}.new-business-card__header{flex-direction:column;gap:8px}}@media(max-width:640px){.record-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-detail-section-grid--policy-financials{grid-template-columns:1fr}.record-field--full{grid-column:1 / -1}.record-detail-card,.module-detail-view{padding:10px;border-radius:var(--radius-sm)}.quad-cell,.detail-full-section{padding:10px;border-radius:8px}.detail-action-button{padding:6px 10px;font-size:.76rem}.record-detail-header{flex-direction:column;align-items:stretch}.record-detail-header-actions,.record-detail-header-meta{align-items:flex-start;text-align:left}.table-header-left h2{font-size:.98rem}.table-search{font-size:.82rem}.policy-breakdown-card,.breakdown-chart-card{padding:14px}.breakdown-chart-shell{min-height:250px}.breakdown-chart-center__value{font-size:1.18rem}.breakdown-chart-center{padding:0 52px}}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.topbar-icon-toggle,.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-border);background:rgba(var(--maps-navy-rgb),.08);color:var(--maps-heading);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:800;font-family:inherit;line-height:1;transition:background .15s,border-color .15s}.topbar-icon-toggle:hover,.theme-toggle:hover{background:rgba(var(--maps-navy-rgb),.14);border-color:rgba(var(--maps-navy-rgb),.22)}.topbar-icon-toggle.is-active{background:var(--maps-navy);color:#fff;border-color:var(--maps-navy)}:root{--chart-grid: rgba(var(--maps-navy-rgb), .1)}.chart-card{padding:18px 20px 14px;border-radius:10px;background:var(--maps-panel);border:1px solid var(--maps-line);display:flex;flex-direction:column;gap:10px}.chart-title{margin:0;font-size:.95rem;font-weight:700;color:var(--maps-heading)}.layout-shell.dark{--maps-ink: #f5f4f0;--maps-text: #f5f4f0;--maps-heading: #f5f4f0;--maps-muted: #a3b3cc;--maps-gray: #c2c9d6;--maps-border: rgba(255, 255, 255, .16);--maps-line: rgba(255, 255, 255, .14);--maps-accent: #6f8fd6;--maps-accent-light: rgba(255, 255, 255, .08);--aurora-base: #1b1d22;--glass-panel-bg: rgba(7, 8, 11, .82);--glass-card-bg: rgba(12, 13, 17, .72);--glass-overlay-bg: rgba(32, 34, 40, .96);--glass-solid-bg: rgba(16, 17, 21, .96);--glass-border: rgba(255, 255, 255, .14);--glass-border-strong: rgba(255, 255, 255, .26);--glass-edge: rgba(255, 255, 255, .05);--glass-hover-step: rgba(255, 255, 255, .07);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-overlay: 0 12px 36px rgba(0, 0, 0, .65);--maps-panel: var(--glass-card-bg);--maps-panel-soft: rgba(16, 17, 21, .6);--maps-bg: var(--aurora-base);background:transparent;color-scheme:dark}.layout-shell.dark .aurora-backdrop{background:radial-gradient(420px 300px at 85% -8%,rgba(90,100,130,.06),transparent 72%),radial-gradient(380px 280px at -5% 105%,rgba(80,88,105,.06),transparent 72%),radial-gradient(300px 240px at 70% 45%,rgba(70,85,130,.05),transparent 72%),var(--aurora-base)}.layout-shell.dark .quick-add-task-btn:hover{background:#ffffff1f}.layout-shell.dark .app-flag-log{background:#1c1e2480}.layout-shell.dark .nav-button:hover{background:var(--maps-accent-light)}.layout-shell.dark .nav-button.is-active{background:var(--maps-accent);color:#fff}.layout-shell.dark .subnav-button:hover,.layout-shell.dark .subnav-button.is-active{background:var(--maps-accent-light);color:var(--maps-ink)}.layout-shell.dark .topbar-icon-toggle.is-active{background:var(--maps-accent);color:#fff;border-color:var(--maps-accent)}.layout-shell.dark .alpha-button{color:var(--maps-muted);border-color:var(--glass-border)}.layout-shell.dark .alpha-button.is-active{background:var(--maps-accent);color:#fff}.layout-shell.dark .data-table-shell,.layout-shell.dark .data-table tbody tr.data-row{background:var(--glass-solid-bg)}.layout-shell.dark .data-table tbody tr.data-row:nth-child(2n){background:#16171ccc}.layout-shell.dark .data-table tbody tr.data-row:hover{background:#ffffff12}.layout-shell.dark .data-table td{border-color:var(--glass-edge)}.layout-shell.dark .table-search,.layout-shell.dark .th-filter{background:#14151ae6;border-color:var(--glass-border);color:var(--maps-ink)}.layout-shell.dark .th-filter option{background:#0a1430;color:var(--maps-ink)}.layout-shell.dark .th-filter-summary{background:#14151ae6;border-color:var(--glass-border);color:var(--maps-ink)}.layout-shell.dark .task-modal-input,.layout-shell.dark .task-modal-select,.layout-shell.dark .task-modal-textarea,.layout-shell.dark .module-form-input,.layout-shell.dark .module-form-checkbox-list{background:#14151ae6;color:var(--maps-ink);border-color:var(--glass-border)}.layout-shell.dark .record-notes-panel,.layout-shell.dark .record-tasks-panel{background:var(--glass-solid-bg);border-color:var(--glass-border)}.layout-shell.dark .record-notes-panel{border-right-color:var(--glass-border)}.layout-shell.dark .record-notes-tasks-grid{border-color:var(--glass-border)}.layout-shell.dark .record-task-item{background:var(--glass-hover-step)}.layout-shell.dark .record-task-item:hover{background:#ffffff1a}.layout-shell.dark .record-notes-editor{background:#14151ae6;color:var(--maps-ink);border-color:var(--glass-border)}.layout-shell.dark .record-document-row{background:var(--glass-solid-bg);border-color:var(--glass-edge);color:var(--maps-ink)}.layout-shell.dark .record-document-row:hover{background:#ffffff12}.layout-shell.dark .record-document-delete-button{background:#dc262629;border-color:#f8717157;color:#fca5a5}.layout-shell.dark .record-document-delete-button:hover:not(:disabled){background:#dc262642;border-color:#f8717180;color:#fecaca}.layout-shell.dark .module-form-panel,.layout-shell.dark .record-detail-card{background:var(--glass-card-bg);border-color:var(--glass-border)}.layout-shell.dark .quad-cell,.layout-shell.dark .detail-full-section{background:var(--glass-solid-bg);border-color:var(--glass-border)}.layout-shell.dark .column-menu__summary{background:#14151ae6;border-color:var(--glass-border);color:var(--maps-ink)}.layout-shell.dark .chart-title,.layout-shell.dark .mini-bar-title,.layout-shell.dark .table-header-left h2{color:var(--maps-accent)}.layout-shell.dark .chart-click-hint,.layout-shell.dark .policy-breakdown-subtitle,.layout-shell.dark .breakdown-chart-card__subtitle,.layout-shell.dark .distribution-card-subtitle,.layout-shell.dark .dashboard-metric-controls__label{color:var(--maps-muted)}.layout-shell.dark .distribution-stat{background:var(--glass-hover-step);border:1px solid var(--glass-edge)}.layout-shell.dark .distribution-stat span{color:var(--maps-muted)}.layout-shell.dark .distribution-stat strong,.layout-shell.dark .breakdown-chart-center__value{color:var(--maps-ink)}.layout-shell.dark .breakdown-chart-center__label{color:var(--maps-muted)}.layout-shell.dark .td-primary strong,.layout-shell.dark .td-currency,.layout-shell.dark .record-reference-link{color:var(--maps-accent)!important}.layout-shell.dark .td-id,.layout-shell.dark .td-muted{color:var(--maps-muted)!important}.layout-shell.dark .chip--type,.layout-shell.dark .chip--state{background:#ffffff1a;color:var(--maps-gray)}.layout-shell.dark .recharts-cartesian-axis-tick-value,.layout-shell.dark .recharts-label,.layout-shell.dark .recharts-text{fill:var(--maps-muted)}.layout-shell.dark .recharts-label-list text{fill:var(--maps-accent)}.layout-shell.dark .detail-action-button{background:var(--maps-accent-light);color:var(--maps-ink);border-color:var(--glass-border)}.layout-shell.dark .detail-action-button:hover{background:#ffffff24}.module-form-field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.module-form-inline-adder{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding:.6rem;background:rgba(var(--maps-navy-rgb),.04);border:1px solid var(--glass-edge);border-radius:var(--radius-sm)}.module-form-inline-adder-actions{display:flex;gap:.4rem}.doc-preview-scrim{position:fixed;inset:0;z-index:1350;background:#00174859;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.doc-preview-panel{width:min(680px,92vw);height:100%;background:var(--glass-overlay-bg);backdrop-filter:blur(var(--glass-overlay-blur));-webkit-backdrop-filter:blur(var(--glass-overlay-blur));border-left:1px solid var(--glass-border);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:doc-preview-in .22s ease-out}@keyframes doc-preview-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.doc-preview-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--glass-edge)}.doc-preview-name{font-weight:600;color:var(--maps-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.doc-preview-body{flex:1;min-height:0;padding:12px;overflow:auto}.doc-preview-frame{width:100%;height:100%;border:0;border-radius:var(--radius-sm);background:#fff}.doc-preview-image{max-width:100%;max-height:100%;display:block;margin:0 auto;border-radius:var(--radius-sm)}.doc-preview-fallback{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:16px}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--maps-navy)}.auth-gate-card{width:100%;max-width:420px;padding:40px 32px;border-radius:18px;text-align:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-gate-title{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:600;color:#fff}.auth-gate-text{margin:0;font-size:.95rem;color:#ffffffc7}.auth-gate-button{margin-top:20px;padding:10px 22px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;color:var(--maps-navy);background:#fff}
