:root{--page-bg:#f5f5f7;color:var(--brand-ink);background:var(--page-bg);font-family:var(--brand-font-body,"Inter", "Helvetica Neue", Arial, sans-serif)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font-display,"Sofia Sans Condensed", "Inter", sans-serif)}html{background:var(--page-bg);height:100dvh;overflow:hidden}body{height:100dvh;min-height:100dvh;color:var(--brand-ink);background:var(--page-bg);margin:0;overflow:hidden}.env-banner{color:#412402;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ef9f27;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.95rem;font-weight:700;display:flex}.env-banner-icon{flex:none}.env-frame{z-index:1000;pointer-events:none;border:4px solid #ef9f27;position:fixed;inset:0}#root{height:100dvh;min-height:100dvh;position:relative}html.rm-public-page,html.rm-public-page body,html.rm-public-page #root{height:auto;min-height:0;overflow:visible}button,input,textarea,select{font:inherit}.app-shell{background:var(--page-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-shell-mobile{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-nav--loading{background:#000000d9;align-items:center;height:44px;padding:0 1.5rem;display:flex}.app-nav-loading-copy{color:#ffffff80;letter-spacing:-.01em;margin:0 0 0 1rem;font-size:.72rem}.app-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);z-index:50;background:#000000d9;flex-shrink:0;align-items:center;gap:0;height:44px;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-nav-logo{flex-shrink:0;align-items:center;gap:.55rem;margin-right:1.5rem;text-decoration:none;display:flex}.app-nav-mark{border-radius:6px;flex-shrink:0;width:24px;height:24px}.app-nav-wordmark{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:.82rem;font-weight:600}.app-nav-links{scrollbar-width:none;flex:1;align-items:center;gap:0;display:flex;overflow-x:auto}.app-nav-links::-webkit-scrollbar{display:none}.app-nav-link{color:#ffffffbf;white-space:nowrap;letter-spacing:-.01em;align-items:center;height:44px;padding:0 .85rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .12s;display:inline-flex;position:relative}.app-nav-link:hover{color:#fff}.app-nav-link--active:after{content:"";background:#a8c3d8;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0;left:.85rem;right:.85rem}.app-nav-actions{flex-shrink:0;align-items:center;gap:.75rem;margin-left:1rem;display:flex}.app-nav-feedback-button:hover,.app-nav-user-pill:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.app-nav-feedback-button .sidebar-icon,.app-nav-user-pill .sidebar-icon{width:16px;height:16px}.app-nav-account-item:hover{color:var(--brand-ink-strong,var(--brand-ink));background:#0f172a0f}.feedback-launcher-backdrop{z-index:120;background:#0f172a47;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.feedback-launcher-modal{width:min(560px,100vw - 2rem);max-height:min(680px,100dvh - 2rem);overflow:auto}.feedback-launcher-header{align-items:flex-start}.feedback-launcher-close{appearance:none;color:var(--brand-ink-muted,#6b7280);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.feedback-launcher-body{flex-direction:column;gap:.8rem;display:flex}.feedback-launcher-label{color:var(--brand-ink);font-size:.74rem;font-weight:600}.feedback-launcher-select{background:#fff;border:1px solid #0f172a1f;border-radius:12px;width:100%;min-height:42px;padding:.65rem .8rem}.feedback-launcher-summary{margin:-.25rem 0 0}.feedback-launcher-textarea{min-height:132px}.feedback-launcher-preview{margin-top:-.2rem}.feedback-launcher-actions{justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.what-am-i-button,.leave-feedback-button{background:var(--brand-surface,#fff);color:var(--brand-accent-blue);cursor:pointer;white-space:nowrap;border:1px solid #1843782e;border-radius:999px;align-items:center;gap:.4rem;padding:6px 12px;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.what-am-i-button:hover,.leave-feedback-button:hover{border-color:var(--brand-accent-blue);background:#006eb30f}.leave-feedback-button{color:var(--brand-ink-muted,#6b7280);align-self:flex-start}.what-am-i-glyph,.leave-feedback-glyph{font-size:1em;display:inline-flex}.feedback-launcher-modal.instruction-modal{flex-direction:column;display:flex}.instruction-modal .feedback-launcher-header{flex:none}.instruction-modal .instruction-modal-body{flex:auto;min-height:0;overflow-y:auto}.instruction-modal-body{color:var(--brand-ink);font-size:.92rem;line-height:1.55}.instruction-modal-body :first-child{margin-top:0}.instruction-modal-body :last-child{margin-bottom:0}.instruction-modal-body h1,.instruction-modal-body h2,.instruction-modal-body h3{margin:1rem 0 .4rem;line-height:1.25}.instruction-modal-body ul,.instruction-modal-body ol{margin:.4rem 0;padding-left:1.3rem}.instruction-modal-body a{color:var(--brand-accent-blue);text-decoration:underline}.instruction-modal-body code{background:#0f172a0f;border-radius:4px;padding:.1rem .3rem;font-size:.88em}.feedback-launcher-confirmation{justify-items:start;gap:.35rem;display:grid}.feedback-launcher-confirmation .muted{margin:0}.mobile-topbar{z-index:60;min-height:56px;padding:max(.75rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .75rem max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#000000d6;justify-content:space-between;align-items:center;gap:.9rem;display:flex;position:sticky;top:0}.mobile-topbar-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.mobile-topbar-mark{border-radius:8px;flex:none;width:28px;height:28px}.mobile-topbar-copy{gap:.1rem;min-width:0;display:grid}.mobile-topbar-wordmark,.mobile-topbar-title,.mobile-topbar-user{color:#fff}.mobile-topbar-wordmark{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.72rem;font-weight:600}.mobile-topbar-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:600;line-height:1.1;overflow:hidden}.mobile-topbar-user{opacity:.9;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;font-weight:500;display:inline-flex}.mobile-topbar-user span{white-space:nowrap;text-overflow:ellipsis;max-width:8rem;overflow:hidden}.mobile-bottom-nav{z-index:70;padding:.55rem max(.75rem, env(safe-area-inset-right,0px)) calc(.55rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#000000e0;border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.35rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-link{color:#ffffffb8;letter-spacing:-.01em;background:0 0;border:none;border-radius:14px;justify-items:center;gap:.18rem;min-height:52px;padding:.45rem .2rem;font-size:.7rem;font-weight:600;text-decoration:none;display:grid}.mobile-bottom-nav-link svg{width:18px;height:18px}.mobile-bottom-nav-link.is-active,.mobile-bottom-nav-link[aria-current=page]{color:#fff;background:#a8c3d82e}.mobile-sheet-backdrop{z-index:90;padding-top:max(1rem, env(safe-area-inset-top,0px));background:#050e1675;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{width:min(100%,34rem);max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top,0px) - .75rem));padding:.45rem max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:#fff;border-radius:24px 24px 0 0;flex-direction:column;gap:.9rem;display:flex;box-shadow:0 -14px 38px #04111f2e}.mobile-sheet-handle{background:#18437833;border-radius:999px;width:3rem;height:.32rem;margin:0 auto}.mobile-sheet-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mobile-sheet-header h2{margin:.18rem 0 0;font-size:1.18rem}.mobile-sheet-close{min-width:44px;min-height:44px;color:var(--brand-logo-blue);background:#18437808;border:1px solid #1843781f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mobile-sheet-body{gap:.9rem;min-height:0;display:grid;overflow-y:auto}.mobile-sheet-footer{display:flex}.mobile-sheet-signout{width:100%}.mobile-more-sheet-user{background:#1843780d;border-radius:18px;gap:.18rem;padding:.85rem .95rem;display:grid}.mobile-more-sheet-user strong{color:var(--brand-logo-blue)}.mobile-more-sheet-user span{color:var(--brand-gray);font-size:.82rem}.mobile-more-sheet-nav{gap:.55rem;display:grid}.mobile-more-sheet-link{min-height:48px;color:var(--brand-logo-blue);background:#18437808;border:1px solid #18437817;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:600;text-decoration:none;display:flex}.mobile-more-sheet-runtime{display:flex}.surface-panel,.panel,.prompt-card{background:#fff;border:1px solid #18437817;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.skip-link{z-index:60;color:#fff;letter-spacing:-.01em;background:#184378;border-radius:6px;padding:.4rem .85rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:transform .12s;position:absolute;top:.5rem;left:1.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.hero-text,.muted,.columns-card span,.data-source dd,.panel-note{color:#00000073}.hero-text{letter-spacing:-.01em;max-width:60ch;font-size:1rem;line-height:1.47}.surface-header h1,.surface-header h2,.panel h2,.panel h3{color:var(--brand-ink);margin:.15rem 0 0}.title-with-info{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.small-copy{letter-spacing:-.01em;font-size:.82rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-accent-blue);margin:0;font-size:.68rem;font-weight:600}.workspace{padding:0;display:block}.chip,.primary-button{appearance:none}.home-page{gap:1.25rem;display:grid}.home-header{gap:.35rem;padding:.5rem 0 .25rem;display:grid}.home-header h1{letter-spacing:-.025em;color:var(--brand-ink);margin:0;font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:700;line-height:1.1}.home-header .muted{color:var(--brand-gray);margin:0;font-size:1.05rem}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.home-category-card{border:1px solid #18437817;border-top:3px solid var(--brand-light-blue,#a8c3d8);background:linear-gradient(#a8c3d80f,#a8c3d800),#fff;border-radius:12px;align-content:start;gap:.85rem;min-height:210px;padding:1.15rem 1.2rem;transition:box-shadow .12s,border-color .12s;display:grid;box-shadow:0 1px 4px #0000000d}.home-category-card:hover{border-top-color:var(--brand-accent-blue,#006eb3);box-shadow:0 2px 12px #1843781a}.home-category-icon{color:var(--brand-accent-blue,#006eb3);flex-shrink:0}.home-category-title{color:var(--brand-ink);letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:700}.home-card-link-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-card-link-item{gap:.18rem;display:grid}.home-card-link{color:var(--brand-logo-blue);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none}.home-card-link:hover{text-decoration:underline}.home-card-link-description{letter-spacing:-.01em;color:#00000073;margin:0;font-size:.82rem;line-height:1.45}.home-recent-panel,.home-mobile-category-card{border:1px solid #18437817;border-left:3px solid var(--brand-light-blue,#a8c3d8);background:linear-gradient(#a8c3d80f,#a8c3d800),#fff;border-radius:18px;padding:1rem 1.05rem}.home-mobile-category-card{gap:.8rem;display:grid}.home-mobile-category-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;list-style:none;display:flex}.home-mobile-category-summary::-webkit-details-marker{display:none}.home-mobile-category-count{color:var(--brand-gray);white-space:nowrap;font-size:.76rem;font-weight:600}.home-recent-panel{gap:.8rem;display:grid}.home-recent-panel .home-card-link-list{gap:.65rem}.home-category-grid-mobile{grid-template-columns:1fr;gap:.8rem}.workspace-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;min-height:0;padding:.75rem 1.75rem;display:flex;overflow-y:auto}.workspace-main-mobile{padding:.75rem max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.surface-panel{background:#fff;border:1px solid #18437817;border-radius:12px;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.masthead-copy h1{letter-spacing:-.03em;color:var(--brand-ink);margin:0 0 .75rem;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:600;line-height:1.1}.surface-header{border-bottom:1px solid #18437812;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.75rem;display:flex}.dashboard-header{padding-bottom:.35rem}.surface-header h1,.surface-header h2,.panel-header h2,.panel-header h3{color:var(--brand-ink)}.dashboard-tabs{scrollbar-width:none;scroll-snap-type:x proximity;background:#fffffff2;border-bottom:1px solid #1843781a;flex-wrap:nowrap;gap:0;padding:0 1.25rem;display:flex;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs--wrap{flex-wrap:wrap;row-gap:0;overflow-x:visible}@supports (-webkit-overflow-scrolling:touch){.dashboard-tabs{-webkit-overflow-scrolling:touch}}.dashboard-tabs-shell{gap:0;margin-bottom:.5rem;display:grid}.dashboard-tabs-shell--aligned{margin-inline:0}.dashboard-tabs-shell-mobile{background:#fffffff5;border-bottom:1px solid #18437814;margin-bottom:0}.dashboard-tabs-hint{color:var(--brand-gray);margin:0;font-size:.8rem;font-weight:700;display:none}.dashboard-tab-link{color:#00000080;letter-spacing:-.01em;white-space:nowrap;scroll-snap-align:start;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;height:40px;padding:0 1rem;font-size:.8rem;font-weight:400;line-height:1;text-decoration:none;transition:color .12s;display:inline-flex}.dashboard-tab-link:hover{color:#000000bf;background:0 0}.dashboard-tab-link.selected,.dashboard-tab-link[aria-current=page]{color:#184378;background:0 0;border-bottom-color:#184378;font-weight:500}.dashboard-surface{scroll-margin-top:5rem;overflow:visible}.dashboard-page-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.dashboard-page-shell:has(>.dashboard-filter-sidebar){grid-template-columns:minmax(0, 1fr) var(--dashboard-filter-sidebar-width,284px);gap:0 1rem}.dashboard-page-shell.is-collapsed:has(>.dashboard-filter-sidebar){grid-template-columns:minmax(0, 1fr) var(--dashboard-filter-sidebar-width-collapsed,82px)}.dashboard-content-area{border-left:none;border-right:none;border-radius:0;grid-column:1/-1;min-width:0}.workspace-main>.admin-console-frame{margin-inline:-1.75rem}.admin-console-frame{margin-top:-.5rem}.admin-console-frame>.admin-console>.surface-panel:first-child,.admin-console-frame>.surface-panel:first-child,.admin-console-frame>[role=region]>.surface-panel:first-child{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.dashboard-content-surface{min-width:0}.dashboard-filter-sidebar{z-index:8;max-height:100vh;box-shadow:none;background:#fff;border:none;border-left:1px solid #18437817;border-radius:0;align-self:start;padding:1rem 1rem 1.25rem;position:sticky;top:0;overflow:hidden auto}@supports (scrollbar-width:thin){.dashboard-filter-sidebar{scrollbar-width:thin}}.dashboard-filter-sidebar.is-collapsed{padding-inline:.5rem}.dashboard-filter-sidebar .toolbar-main-row,.dashboard-filter-sidebar .toolbar-actions{grid-template-columns:1fr}.dashboard-filter-sidebar .dashboard-toolbar{border-bottom:none;margin-bottom:0;padding-top:.35rem}.dashboard-mobile-filter-panel{margin-bottom:.85rem}.dashboard-mobile-filter-bar{z-index:5;background:linear-gradient(#f5f5f7fa 72%,#f5f5f700);gap:.55rem;margin:-.25rem 0 .75rem;padding:.25rem 0 .75rem;display:grid;position:sticky;top:0}.dashboard-page-shell--sticky-filters .dashboard-filter-sidebar,.dashboard-page-shell--sticky-filters .dashboard-filter-context,.dashboard-surface--sticky-filters .dashboard-mobile-filter-bar{background:#fff}.dashboard-page-shell--sticky-filters .dashboard-filter-context{z-index:2;margin-bottom:.35rem;padding-top:.2rem;position:sticky;top:0}.dashboard-surface--sticky-filters .dashboard-mobile-filter-bar{z-index:8;border-bottom:1px solid #18437814;box-shadow:0 10px 24px #18437814}.dashboard-mobile-filter-trigger{width:100%;min-height:52px;color:var(--brand-logo-blue);text-align:left;background:#ffffffeb;border:1px solid #1843781f;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.dashboard-mobile-filter-trigger-copy{gap:.2rem;min-width:0;display:grid}.dashboard-mobile-filter-label{letter-spacing:.08em;text-transform:uppercase;color:#00000073;font-size:.72rem;font-weight:700}.dashboard-mobile-filter-value{min-width:0;color:var(--brand-ink);font-size:.9rem;font-weight:600;line-height:1.2;display:block}.dashboard-filter-context{gap:.55rem;padding-bottom:.4rem;display:grid}.dashboard-filter-copy{min-width:0}.dashboard-filter-context .small-copy,.dashboard-content-header p{margin:0}.dashboard-filter-sidebar.is-collapsed .dashboard-filter-context{align-content:start;justify-items:center;gap:1rem}.dashboard-filter-sidebar.is-collapsed .dashboard-filter-context-header{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem}.dashboard-filter-sidebar.is-collapsed .dashboard-filter-copy{display:none}.dashboard-filter-sidebar.is-collapsed .dashboard-filter-rail-label{display:block}.dashboard-toolbar{background:var(--page-bg);border-bottom:1px solid #18437812;gap:.85rem;margin-bottom:.5rem;padding:.6rem 0 .7rem;display:grid}.dashboard-toolbar-sheet .toolbar-main-row,.dashboard-toolbar-sheet .toolbar-actions{grid-template-columns:1fr}.dashboard-toolbar-sheet .toolbar-support-row{gap:.9rem}.dashboard-filter-sheet{width:100%}.dashboard-filter-sheet .mobile-sheet-body{padding-right:.1rem}.dashboard-filter-sheet .dashboard-toolbar{min-height:0}.dashboard-filter-sheet .toolbar-actions{gap:.65rem}.dashboard-filter-sheet .toolbar-actions .chip,.dashboard-filter-sheet .toolbar-actions .primary-button{justify-content:center;width:100%}.dashboard-content-header{gap:.24rem;padding:0 0 .5rem;display:grid}.dashboard-content-header h1{letter-spacing:-.03em;color:var(--brand-ink);margin:0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:600;line-height:1.1}.dashboard-content-header--slim{padding:0}.dashboard-content-meta{align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.dashboard-content-meta:empty{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-menu{min-width:0;position:relative}.filter-trigger{appearance:none;border-radius:var(--brand-radius-pill,980px);width:100%;min-height:2.35rem;color:var(--brand-ink);cursor:pointer;text-align:left;background:#006eb314;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem 1rem;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.filter-trigger:hover{background:#006eb324}.filter-trigger:disabled,.filter-trigger:disabled:hover{cursor:not-allowed;opacity:.6}.filter-trigger[data-state=open]{background:var(--brand-accent-blue);color:var(--brand-white);box-shadow:0 4px 14px #006eb340}.filter-trigger[data-state=open] .filter-trigger-label,.filter-trigger[data-state=open] .filter-trigger-value{color:var(--brand-white)}.filter-trigger[data-active=true]:not([data-state=open]){background:var(--brand-accent-blue);color:var(--brand-white)}.filter-trigger[data-active=true]:not([data-state=open]):hover{background:color-mix(in srgb, var(--brand-accent-blue) 88%, #000 12%)}.filter-trigger[data-active=true]:not([data-state=open]) .filter-trigger-label,.filter-trigger[data-active=true]:not([data-state=open]) .filter-trigger-value{color:var(--brand-white)}.filter-trigger-copy{flex:auto;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.static-filter-trigger:hover{transform:none}.filter-trigger-icon{color:currentColor;opacity:.7;flex:none;width:.85rem;height:.85rem;transition:transform .12s}.filter-trigger[data-state=open] .filter-trigger-icon{opacity:1;transform:rotate(180deg)}.filter-trigger-label{letter-spacing:0;text-transform:none;color:var(--brand-gray);flex:none;font-size:.7rem;font-weight:500}.filter-trigger-value{min-width:0;color:var(--brand-ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.filter-popover{--filter-popover-available-height:var(--radix-popover-content-available-height,calc(100vh - 6rem));width:min(400px,100vw - 2rem);max-height:min(34rem, calc(var(--filter-popover-available-height) - .5rem));overscroll-behavior:contain;border:1px solid var(--brand-border);border-radius:var(--brand-radius-panel,12px);background:var(--brand-surface);z-index:50;gap:.85rem;padding:1rem;display:grid;overflow-y:auto;box-shadow:0 12px 40px #1843782e}@supports (scrollbar-gutter:stable){.filter-popover{scrollbar-gutter:stable}}.filter-popover-toolbar{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;justify-content:space-between;gap:.55rem;padding-bottom:.75rem;display:flex}.filter-search{gap:.35rem;display:grid}.filter-search-input{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius-pill,980px);background:var(--brand-surface);width:100%;min-height:2.4rem;color:var(--brand-ink);letter-spacing:-.01em;padding:.55rem .9rem;font-size:.85rem;transition:border-color .12s,box-shadow .12s}.filter-search-input:focus,.filter-search-input:focus-visible{border-color:var(--brand-accent-blue);outline:none;box-shadow:0 0 0 3px #006eb32e}.filter-selection-copy{color:var(--brand-ink);margin:0;font-size:.92rem;font-weight:700}.filter-selection-summary{border:1px solid var(--brand-border);border-radius:var(--brand-radius-panel,12px);background:var(--brand-surface-muted);min-height:1rem;padding:.5rem .75rem}.filter-selection-chip{border-color:#0000}.filter-values-heading-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.filter-values-heading{color:var(--brand-gray);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.filter-values-list{max-height:min(18rem, max(8rem, calc(var(--filter-popover-available-height) - 12rem)));background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:.15rem;padding:0;display:grid;overflow:auto}.filter-values-list>p{grid-column:1/-1;margin:0;padding:.5rem}.filter-value-button{appearance:none;color:var(--brand-ink);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;column-gap:.72rem;padding:.55rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .12s;display:grid}.filter-value-button:hover{background:#006eb30f}.filter-value-button.selected{color:var(--brand-logo-blue);background:#006eb31a}.filter-value-button.selected:hover{background:#006eb324}.filter-value-check{border:1.5px solid var(--brand-border-strong);background:var(--brand-surface);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.78rem;font-weight:800;transition:background-color .12s,border-color .12s;display:inline-flex}.filter-value-check.selected{border-color:var(--brand-accent-blue);background:var(--brand-accent-blue);color:var(--brand-white)}.filter-value-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-value-skeleton{background:linear-gradient(90deg,#18437814,#18437829,#18437814) 0 0/220% 100%;border-radius:12px;min-height:3rem;animation:1.1s linear infinite filterShimmer;display:block}.date-range-option-grid .filter-value-button{grid-template-columns:1fr;align-items:start;min-height:0;padding:.6rem .72rem}.date-range-popover .filter-values-heading-row{justify-content:start;gap:.1rem;display:grid}.toolbar-actions{align-content:start;justify-items:stretch;gap:.6rem;display:grid}.active-filter-chip:hover{background:color-mix(in srgb, var(--brand-accent-blue) 88%, #000 12%);border-color:#0000}.active-filter-chip.is-forced{cursor:default;background:var(--brand-logo-blue);color:var(--brand-white);border-color:#0000}.active-filter-chip-exclude:hover{background:color-mix(in srgb, var(--color-danger,#b91c1c) 88%, #000 12%);border-color:#0000}.filter-chip-skeleton{border-radius:var(--brand-radius-pill);background:linear-gradient(90deg,#18437814,#18437829,#18437814) 0 0/220% 100%;width:8rem;height:2.35rem;animation:1.1s linear infinite filterShimmer;display:inline-flex}.filter-chip-skeleton.wide{width:11rem}@keyframes filterShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.filter-bar{gap:.9rem;display:grid}.filter-group{justify-items:end;gap:.45rem;display:grid}.filter-label,.prompt-label,.candidate-label,.columns-card p,.data-source dt{font-size:.88rem;font-weight:700}textarea{resize:vertical;border:1px solid var(--brand-border-strong);background:var(--brand-surface-muted);width:100%;min-height:9.5rem;color:var(--brand-ink);border-radius:18px;padding:1rem}textarea:focus-visible,.primary-button:focus-visible,.chip:focus-visible,.app-nav-link:focus-visible,.app-nav-signout:focus-visible,.dashboard-tab-link:focus-visible,.filter-trigger:focus-visible,.filter-search-input:focus-visible,.filter-value-button:focus-visible{outline-offset:2px;outline:2px solid #006eb3}.primary-button{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#006eb3;border:none;border-radius:8px;justify-self:start;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .12s}.primary-button:hover{background:#005a94}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:var(--brand-surface);color:var(--brand-ink);cursor:pointer;border:1px solid #1843782e;border-radius:8px;justify-self:start;padding:8px 16px;font-size:.875rem;font-weight:500;line-height:1}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.chip{color:var(--brand-accent-blue);border-radius:var(--brand-radius-pill,980px);letter-spacing:-.01em;cursor:pointer;background:#006eb31a;border:1px solid #0000;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:background-color .12s,border-color .12s}.chip:hover{background:#006eb329;border-color:#006eb333}.chip.selected,.chip.static{background:#006eb32e;border-color:#006eb347}.chip:disabled,.filter-value-button:disabled{opacity:.46;cursor:not-allowed}.mobile-segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem 0;display:grid}.mobile-segmented-control .chip{justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.panel{background:#fff;border:1px solid #18437817;border-radius:12px;padding:1.25rem;position:relative;box-shadow:0 1px 4px #0000000d}.inline-panel{margin-bottom:1rem}.panel-header{border-bottom:1px solid #18437812;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.metric-card{background:#fff;border:1px solid #18437817;border-radius:12px;align-content:start;gap:.5rem;min-height:6rem;padding:1.1rem 1.25rem;display:grid;box-shadow:0 1px 4px #0000000d}.metric-card-top{display:block}.metric-card-bottom{align-items:end;gap:.45rem;display:grid}.metric-card-copy{gap:.25rem;min-width:0;display:grid}.metric-card h3{letter-spacing:.06em;text-transform:uppercase;color:#0006;margin:0;font-size:.68rem;font-weight:600;line-height:1}.metric-card-description{color:var(--brand-gray);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:28ch;margin:0;font-size:.74rem;line-height:1.15;display:-webkit-box;overflow:hidden}.metric-value{letter-spacing:-.04em;color:#184378;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.75vw,1.75rem);font-weight:600;line-height:1}.metric-card-compare{gap:.18rem;display:grid}.metric-card-meta{gap:.35rem;display:grid}.metric-card-compare-line{color:var(--brand-gray);justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:.78rem;display:flex}.metric-card-compare-line strong{color:var(--brand-ink)}.metric-card-breakdown{gap:.18rem;display:grid}.metric-card-breakdown-line{color:var(--brand-gray);justify-content:space-between;align-items:center;gap:.75rem;margin:0;font-size:.74rem;display:flex}.metric-card-breakdown-line strong{color:var(--brand-ink)}.metric-card-delta-positive strong{color:var(--brand-logo-green)}.metric-card-delta-negative strong{color:#b03a2e}.metric-card-delta-neutral strong{color:var(--brand-logo-blue)}.metric-card-skeleton{min-height:7.5rem}.metric-card-skeleton-row,.chart-skeleton-body,.table-skeleton-grid{gap:.6rem;display:grid}.chart-skeleton-body{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;min-height:280px}.chart-skeleton-bar{background:linear-gradient(#18437824,#18437814);border-radius:18px 18px 6px 6px;display:block}.chart-skeleton-bar.tall{min-height:78%}.chart-skeleton-bar.medium{min-height:54%}.chart-skeleton-bar.short{min-height:34%}.skeleton-block{background:linear-gradient(90deg,#18437814,#18437829,#18437814) 0 0/220% 100%;border-radius:999px;min-height:.95rem;animation:1.1s linear infinite filterShimmer;display:block}.skeleton-block.title{width:58%;min-height:1.05rem}.skeleton-block.body{width:88%}.skeleton-block.metric{width:46%;min-height:2.2rem}.skeleton-block.wide{width:100%}.panel-refresh-overlay,.chart-refresh-overlay,.table-refresh-overlay{min-height:3rem;color:var(--brand-logo-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffad,#ffffffd6);justify-content:center;align-items:center;gap:.55rem;padding:.8rem;font-size:.84rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.panel-refresh-overlay{border:1px solid var(--brand-border);border-radius:18px;inset:auto 1.25rem 1.25rem}.chart-refresh-overlay,.table-refresh-overlay{border-radius:inherit;inset:0}.loading-spinner{border:2px solid #18437833;border-top-color:var(--brand-accent-blue);border-radius:999px;width:.9rem;height:.9rem;animation:.85s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-table-grid{gap:.85rem;margin-bottom:.85rem;display:grid}.dashboard-table-panel{overflow:visible}.dashboard-table-shell{isolation:isolate;background:#fff;border:1px solid #18437817;border-radius:12px;margin-bottom:1rem;position:relative;overflow-x:auto}.dashboard-table-shell--capped{max-height:620px;overflow-y:auto}.table-skeleton-grid{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(120px,1fr));padding:1rem}.table-skeleton-grid .skeleton-block{border-radius:14px;min-height:2.7rem}.scorecard-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.panel-header-action{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dt-period-controls{align-items:center;gap:6px;display:inline-flex}.dt-period-toggle{border:1px solid var(--brand-border);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.dt-period-toggle button{cursor:pointer;color:var(--brand-ink);background:0 0;border:0;padding:4px 10px;font-size:12px}.dt-period-toggle button.is-active{background:var(--brand-logo-blue);color:#fff}.dt-period-toggle button:disabled{opacity:.6;cursor:progress}.dt-group-banner{letter-spacing:0;text-transform:uppercase;text-align:left;border-bottom:3px solid;padding:6px 8px;font-size:11px;font-weight:600}.dt-group-banner.dt-group-empty{border-bottom-color:#0000}.dt-group-marketing{color:oklch(52% .17 290);border-bottom-color:oklch(52% .17 290)}.dt-group-leads{color:#4b5563;border-bottom-color:#4b5563}.dt-group-estimates{color:oklch(62% .14 75);border-bottom-color:oklch(62% .14 75)}.dt-group-won{color:oklch(55% .15 145);border-bottom-color:oklch(55% .15 145)}.dt-group-invoiced{color:oklch(55% .13 200);border-bottom-color:oklch(55% .13 200)}.dt-group-pending{color:oklch(60% .18 30);border-bottom-color:oklch(60% .18 30)}.scorecard-table thead tr:last-child th.dt-group-marketing{color:#fff;background:linear-gradient(oklch(62% .18 300),oklch(52% .17 290))}.scorecard-table thead tr:last-child th.dt-group-leads{color:#fff;background:linear-gradient(#6b7280,#4b5563)}.scorecard-table thead tr:last-child th.dt-group-estimates{color:#fff;background:linear-gradient(oklch(70% .15 86),oklch(62% .14 75))}.scorecard-table thead tr:last-child th.dt-group-won{color:#fff;background:linear-gradient(oklch(62% .16 150),oklch(55% .15 145))}.scorecard-table thead tr:last-child th.dt-group-invoiced{color:#fff;background:linear-gradient(oklch(63% .14 215),oklch(55% .13 200))}.scorecard-table thead tr:last-child th.dt-group-pending{color:#fff;background:linear-gradient(oklch(68% .18 42),oklch(60% .18 30))}.scorecard-table thead tr:last-child th[class*=dt-group-] .table-sort-button:hover{color:inherit;opacity:.92}td.scorecard-data-cell.dt-group-marketing{background:oklab(95.68% .00523291 -.0143772)}td.scorecard-data-cell.dt-group-leads{background:oklab(95.015% -.000540692 -.00230552)}td.scorecard-data-cell.dt-group-estimates{background:oklab(96.58% .00326112 .0121707)}td.scorecard-data-cell.dt-group-won{background:oklab(95.95% -.0110586 .00774334)}td.scorecard-data-cell.dt-group-invoiced{background:oklab(95.95% -.0109944 -.00400158)}td.scorecard-data-cell.dt-group-pending{background:oklab(96.4% .0140296 .00810005)}.scorecard-data-cell.is-pipeline-drillable .scorecard-cell-trigger{color:var(--brand-accent-blue,#006eb3);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.scorecard-data-cell.is-pipeline-drillable.is-selected .scorecard-cell-trigger{font-weight:600}.dt-header-content{white-space:normal;word-break:break-word;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:100%;display:flex}.dt-division-banner-note{color:var(--brand-gray,#6b7280);font-style:italic;font-weight:400}.dt-division-button{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-logo-blue,#184378);background:0 0;border-radius:4px;margin-right:6px;padding:0 5px;font-size:12px;line-height:1.2}.dt-division-button:hover{background:#1843780f}.dt-division-button.is-open{background:var(--brand-logo-blue,#184378);color:#fff}.dt-division-banner{background:var(--brand-surface-muted,#f5f7fa);border-top:1px solid var(--brand-border);color:var(--brand-logo-blue,#184378);align-items:center;gap:12px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.dt-division-banner .close{cursor:pointer;color:var(--brand-ink);background:0 0;border:0;margin-left:auto;font-size:14px}.dt-division-row td,.dt-division-row th{background:#18437806}.dt-division-row.is-last td,.dt-division-row.is-last th{border-bottom:3px solid var(--brand-logo-blue,#184378)}.dt-division-tree{color:var(--brand-gray,#6b7280);margin-right:6px;font-family:monospace;font-size:11px}.dt-group-name{font-weight:600}.dt-location-row td,.dt-location-row th{background:#1843780d}.dt-location-name{padding-left:30px;font-weight:400}.dt-location-banner{padding-left:30px}.dt-subdivision-row td,.dt-subdivision-row th{background:#18437814}.dt-subdivision-name{padding-left:58px;font-weight:400}.dt-subdivision-banner{padding-left:58px}.scorecard-table thead th{z-index:2;color:#0000006b;letter-spacing:.07em;text-transform:uppercase;text-align:center;vertical-align:bottom;white-space:normal;background:#fff;border-bottom:2px solid #1843781a;min-width:6.5rem;padding:.4rem .75rem;font-size:.65rem;font-weight:700;position:sticky;top:0;overflow:hidden}.scorecard-table thead th:first-child{text-align:left;min-width:120px;padding-left:1rem}.scorecard-table tbody th,.scorecard-table tbody td{border-bottom:1px solid #1843780a;padding:.65rem 1rem}.scorecard-table tbody th{text-align:left;color:var(--brand-ink);letter-spacing:-.01em;white-space:nowrap;min-width:120px;font-size:.8rem;font-weight:600}.scorecard-table tbody td{text-align:center;color:var(--brand-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.dashboard-table-toolbar{margin-bottom:.55rem}.table-sort-button{all:unset;cursor:pointer;font:inherit;font-weight:inherit;color:inherit;white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.table-sort-button:hover{color:var(--brand-accent-blue)}.table-sort-button--right{justify-content:flex-end;width:100%}.table-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.table-pager-status{color:var(--brand-muted);font-size:.9rem;font-weight:700}.table-pager-actions{align-items:center;gap:.45rem;display:flex}.table-pager-page{color:var(--brand-muted);font-size:.85rem;font-weight:700}.table-pager-button{border:1px solid var(--brand-border-strong);color:var(--brand-logo-blue);background:#1843780f;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.table-pager-button:disabled{opacity:.45;cursor:not-allowed}.scorecard-data-cell.has-detail{cursor:help;transition:background-color .12s,box-shadow .12s}.scorecard-data-cell.has-detail:hover{background-color:#18437814;box-shadow:inset 0 0 0 2px #18437829}.scorecard-data-cell.is-interactive{padding:0}.scorecard-data-cell.is-interactive:hover,.scorecard-data-cell.is-interactive.is-selected{background-color:#18437814;box-shadow:inset 0 0 0 2px #18437829}.scorecard-cell-trigger{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:.86rem .8rem;font-weight:700;position:relative}.scorecard-cell-trigger:hover{color:var(--brand-logo-blue)}.scorecard-cell-trigger:focus-visible{outline:2px solid var(--brand-accent-blue);outline-offset:-2px}.scorecard-data-cell--error .scorecard-cell-trigger,.scorecard-data-cell--error>span{color:#b91c1c;font-weight:600}.scorecard-row--drill-anchor>th,.scorecard-row--drill-anchor>td{border-bottom-color:#0000}.scorecard-drill-row>.scorecard-drill-cell{background:#006eb308;border-top:0;border-bottom:2px solid #006eb359;padding:.6rem 1.1rem 1rem}.scorecard-row--modeled th,.scorecard-row--modeled td{background:linear-gradient(90deg,#006eb31a,#1843780a);border-top:2px solid #006eb32e}.scorecard-row--modeled th{color:var(--brand-logo-blue);font-weight:800}.scorecard-row--modeled td{font-weight:700}.scorecard-row.section-first th,.scorecard-row.section-first td{border-top:2px solid #1843781f;padding-top:.85rem}.scorecard-section-label th{letter-spacing:.1em;text-transform:uppercase;color:#00000052;background:0 0;border-bottom:none;padding:.6rem 1rem .2rem;font-size:.62rem;font-weight:700}.scorecard-table thead th.is-total{color:#0000008c;font-weight:700}.scorecard-table tbody td.is-total{color:var(--brand-ink);background:#18437806;font-weight:700}.scorecard-table tbody tr:last-child th,.scorecard-table tbody tr:last-child td{border-bottom:none}.scorecard-table tbody tr:hover th,.scorecard-table tbody tr:hover td{background:#18437806}.visual-slot{min-width:0}.visual-slot.full{grid-column:1/-1}.chart-panel h3{font-size:1.08rem}.chart-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-bottom:.7rem;display:grid}.chart-panel-heading{gap:.22rem;display:grid}.chart-panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.5rem;display:inline-flex}.chart-panel-subtitle{max-width:52ch;color:var(--brand-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.chart-panel-meta-row{flex-wrap:wrap;gap:.55rem;margin:-.1rem 0 .65rem;display:flex}.chart-panel-benchmark{border-radius:var(--brand-radius-pill);color:var(--brand-logo-blue);background:#1843780f;border:1px solid #1843781f;align-items:center;gap:.4rem;margin:0;padding:.28rem .68rem;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex}.panel-info-icon-wrap{vertical-align:middle;align-items:center;margin-left:.35rem;display:inline-flex}.panel-info-icon{all:unset;cursor:pointer;color:var(--brand-gray);opacity:.85;font-size:1rem;line-height:1;transition:opacity .15s}.panel-info-icon:hover,.panel-info-icon:focus-visible{opacity:1;color:var(--brand-logo-blue)}.scorecard-table thead .panel-info-icon-wrap{margin-left:0}.scorecard-table thead .panel-info-icon{opacity:.55;font-size:.7rem}.scorecard-table thead .panel-info-icon:hover,.scorecard-table thead .panel-info-icon:focus-visible{opacity:1}.scorecard-table thead th[class*=dt-group-] .panel-info-icon{color:currentColor;opacity:.5}.scorecard-table thead th[class*=dt-group-] .panel-info-icon:hover,.scorecard-table thead th[class*=dt-group-] .panel-info-icon:focus-visible{opacity:1}.panel-info-tooltip{z-index:2200;border:1px solid var(--brand-border-strong);min-width:240px;max-width:380px;max-height:calc(100vh - 24px);box-shadow:var(--brand-shadow-floating);color:var(--brand-ink);background:#fffffffa;border-radius:12px;flex-direction:column;gap:.45rem;padding:.65rem .85rem;font-size:.78rem;font-weight:400;line-height:1.45;display:flex;position:fixed;overflow-y:auto}.panel-info-tooltip-desc{white-space:pre-line;font-weight:500}.panel-info-tooltip-provenance{color:var(--brand-gray);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.panel-info-tooltip-detail:before{content:"·  "}.panel-info-tooltip-hint{border-top:1px solid var(--brand-border);color:var(--brand-gray);margin-top:.3rem;padding-top:.35rem;font-size:.7rem;font-style:italic;display:block}.panel-info-tooltip-feedback{min-width:300px;max-width:420px}.panel-info-feedback-close{all:unset;cursor:pointer;color:var(--brand-gray);opacity:.7;font-size:1.1rem;line-height:1;transition:opacity .15s;position:absolute;top:.45rem;right:.55rem}.panel-info-feedback-close:hover{opacity:1}.panel-info-feedback-form{flex-direction:column;gap:.35rem;display:flex}.panel-info-feedback-divider{border-top:1px solid var(--brand-border);margin:.25rem 0;display:block}.panel-info-feedback-label{color:var(--brand-ink);font-size:.75rem;font-weight:600}.panel-info-feedback-textarea{border:1px solid var(--brand-border-strong);resize:vertical;width:100%;min-height:3.5rem;color:var(--brand-ink);background:#fff;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.75rem;line-height:1.4}.panel-info-feedback-textarea:focus{outline:2px solid var(--brand-logo-blue);outline-offset:-1px}.panel-info-feedback-textarea:disabled{opacity:.6}.panel-info-feedback-actions{justify-content:flex-end;display:flex}.panel-info-feedback-submit{background:var(--brand-logo-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;transition:opacity .15s}.panel-info-feedback-submit:hover:not(:disabled){opacity:.9}.panel-info-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.panel-info-feedback-confirmation{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 0;font-size:.78rem;display:flex}.panel-info-feedback-check{color:var(--brand-success,#22c55e);font-size:1.5rem}.time-grain-toggle{gap:.25rem;display:inline-flex}.time-grain-toggle .chip{min-height:1.8rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.stacked-chart-legend{flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;display:flex}.stacked-chart-legend-item{border:1px solid var(--brand-border);border-radius:var(--brand-radius-pill);background:var(--brand-surface-muted);color:var(--brand-logo-blue);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.36rem .72rem;font-weight:700;transition:opacity .14s;display:inline-flex}.stacked-chart-legend-item.is-hidden{opacity:.45}.stacked-chart-swatch{border-radius:999px;flex:none;width:.75rem;height:.75rem}.stacked-chart-swatch-line{background:0 0;border-top:3px solid;border-radius:0;width:1rem;height:0}.legend-drill-btn{cursor:pointer;color:var(--brand-logo-blue);opacity:.45;background:0 0;border:none;margin-left:.1rem;padding:0 .1rem;font-size:.85rem;line-height:1}.legend-drill-btn:hover{opacity:1}.legend-info-trigger{color:var(--brand-gray);cursor:help;align-items:center;margin-left:.1rem;display:inline-flex}.legend-info-trigger:hover .legend-info-icon,.legend-info-trigger:focus-visible .legend-info-icon{color:var(--brand-accent-blue)}.legend-info-icon{color:inherit;vertical-align:middle;flex:none}.legend-info-tooltip{z-index:2200;background:var(--brand-logo-blue,#184378);min-width:240px;max-width:360px;box-shadow:var(--brand-shadow-floating);color:var(--brand-white,#fff);pointer-events:none;border-radius:12px;padding:.85rem 1.05rem;font-size:.9rem;font-weight:600;line-height:1.5}.view-rows-btn{font-size:.78rem}.chart-shell{height:var(--chart-height,360px);touch-action:pan-y;min-height:240px;position:relative}.chart-data-table caption{color:var(--brand-logo-blue);text-align:left;padding:.8rem .95rem .55rem;font-size:.9rem;font-weight:700}.chart-data-table th,.chart-data-table td{border-top:1px solid var(--brand-border);padding:.58rem .95rem;font-size:.9rem}.chart-data-table th{color:var(--brand-logo-blue);text-align:left;font-weight:700}.chart-data-table th:not(:first-child),.chart-data-table td:not(:first-child){text-align:right}.mobile-data-card-list{gap:.75rem;display:grid}.mobile-data-card{background:linear-gradient(#18437809,#fffffffa);border:1px solid #1843781a;border-radius:18px;overflow:hidden}.mobile-data-card-summary{cursor:pointer;gap:.8rem;padding:.95rem 1rem;list-style:none;display:grid}.mobile-data-card-summary::-webkit-details-marker{display:none}.mobile-data-card-summary-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.mobile-data-card-primary{color:var(--brand-logo-blue);font-size:.96rem;line-height:1.25}.mobile-data-card-toggle{min-height:32px;color:var(--brand-logo-blue);white-space:nowrap;background:#18437814;border-radius:999px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.mobile-data-card-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.mobile-data-card-summary-item{gap:.18rem;display:grid}.mobile-data-card-summary-item span{color:#00000073;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.mobile-data-card-summary-item strong{color:var(--brand-ink);font-size:.88rem;line-height:1.3}.mobile-data-card-actions{flex-wrap:wrap;gap:.75rem;padding:0 1rem .45rem;display:flex}.mobile-data-card-details{gap:.55rem;margin:0;padding:0 1rem 1rem;display:grid}.mobile-data-card-detail-row{border-top:1px solid #18437814;justify-content:space-between;align-items:start;gap:.75rem;padding-top:.5rem;display:flex}.mobile-data-card-detail-row dt{color:#00000080;font-size:.78rem;font-weight:700}.mobile-data-card-detail-row dd{color:var(--brand-ink);text-align:right;margin:0;font-size:.86rem;font-weight:500}.backlog-weekly-plan{border-top:1px solid var(--brand-border);gap:.65rem;padding-top:.85rem;display:grid}.backlog-weekly-plan__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.backlog-weekly-plan__header h4{color:var(--brand-ink);margin:0;font-size:.95rem}.backlog-weekly-plan__header p{color:var(--brand-gray);margin:.15rem 0 0;font-size:.78rem}.backlog-weekly-plan__toggle{border:1px solid var(--brand-border);color:var(--brand-accent-blue);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.28rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.backlog-weekly-plan__toggle:hover,.backlog-weekly-plan__toggle:focus-visible{background:#006eb314;border-color:#006eb359;outline:none}.backlog-weekly-plan__toggle svg{flex:none}.backlog-weekly-plan__details{gap:.65rem;display:grid}.backlog-weekly-plan__details[hidden]{display:none}.backlog-weekly-plan__scroll{border:1px solid var(--brand-border);border-radius:8px;overflow-x:auto}.backlog-weekly-plan__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:.82rem}.backlog-weekly-plan__table th,.backlog-weekly-plan__table td{text-align:right;white-space:nowrap;border-bottom:1px solid #1843781a;padding:.58rem .7rem}.backlog-weekly-plan__table th:first-child,.backlog-weekly-plan__table td:first-child{text-align:left}.backlog-weekly-plan__table thead th{background:var(--brand-surface-muted);color:var(--brand-gray);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700}.backlog-weekly-plan__column-title,.backlog-weekly-plan__column-note{display:block}.backlog-weekly-plan__column-note{color:#8a96a3;text-transform:none;margin-top:.12rem;font-size:.64rem;font-weight:600;line-height:1.2}.backlog-weekly-plan__table tbody th{color:var(--brand-ink);font-weight:700}.backlog-weekly-plan__current-row th,.backlog-weekly-plan__current-row td{background:#006eb30f}.backlog-weekly-plan__current-row th:first-child{box-shadow:inset 4px 0 0 var(--brand-accent-blue)}.backlog-weekly-plan__table tbody tr:last-child th,.backlog-weekly-plan__table tbody tr:last-child td{border-bottom:0}.backlog-weekly-plan__week{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.backlog-weekly-plan__current-badge{color:var(--brand-accent-blue);text-transform:uppercase;background:#006eb31f;border:1px solid #006eb347;border-radius:999px;padding:.18rem .42rem;font-size:.64rem;font-weight:800;line-height:1}.backlog-weekly-plan__link-value,.backlog-weekly-plan__job-button{color:var(--brand-accent-blue);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;padding:0;font-weight:700}.backlog-weekly-plan__link-value:hover,.backlog-weekly-plan__link-value:focus-visible,.backlog-weekly-plan__job-button:hover,.backlog-weekly-plan__job-button:focus-visible{text-decoration:underline}.backlog-weekly-plan__job-button{flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.15;display:inline-flex}.backlog-weekly-plan__job-button small{color:var(--brand-gray);font-size:.7rem;font-weight:600}.backlog-weekly-plan__plain-value{color:var(--brand-ink);font-weight:600}.backlog-weekly-plan__muted{color:var(--brand-gray);font-weight:600}.backlog-weekly-plan__variance{background:var(--brand-surface-muted);color:var(--brand-ink);border-radius:6px;justify-content:center;min-width:5.7rem;padding:.18rem .5rem;font-weight:700;display:inline-flex}.backlog-weekly-plan__variance.is-positive{color:#1f6f3a;background:#2e7d321f}.backlog-weekly-plan__variance.is-negative{color:#9f1d1d;background:#b91c1c1c}.backlog-weekly-plan__missing-target{color:var(--brand-ink);background:#7e57c212;border:1px solid #7e57c23d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.82rem;display:flex}.backlog-weekly-plan__missing-target>span{font-weight:700}.backlog-weekly-plan__missing-target button{color:#5b3fa0;cursor:pointer;font:inherit;background:#fff;border:1px solid #7e57c259;border-radius:999px;padding:.25rem .55rem;font-weight:700}.backlog-weekly-plan__missing-target small{color:var(--brand-gray);font-weight:600}@media (width<=760px){.backlog-weekly-plan__header{display:block}.backlog-weekly-plan__toggle{margin-top:.5rem}.backlog-weekly-plan__table{min-width:720px}}.panel-footer{margin-top:.75rem}.drill-down-section{border-top:1px solid var(--brand-border);margin-top:.75rem;padding-top:.75rem}.drill-down-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.drill-down-context{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.drill-down-pill{border-radius:var(--brand-radius-pill,980px);align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.drill-down-pill--series{background:var(--brand-logo-blue);color:#fff}.drill-down-pill--bucket{background:var(--brand-accent-blue);color:#fff}.drill-down-count{color:var(--brand-gray);font-size:.82rem;font-weight:500}.drill-down-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.drill-down-csv{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-logo-blue);background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1}.drill-down-csv:hover{background:var(--brand-border)}.drill-down-close{cursor:pointer;color:var(--brand-gray);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .6rem;font-size:.95rem;line-height:1;display:inline-flex}.drill-down-close:hover{background:var(--brand-border);color:var(--brand-logo-blue)}.drill-down-table-shell{isolation:isolate;border:1px solid var(--brand-border);border-radius:8px;max-height:300px;position:relative;overflow:auto}.drill-down-section-sheet{border-top:none;flex-direction:column;gap:.85rem;min-height:0;margin-top:0;padding-top:0;display:flex}.drill-down-sheet{width:100%;max-width:min(100%,40rem)}.drill-down-sheet .drill-down-header{z-index:1;background:#fff;padding-bottom:.6rem;position:sticky;top:0}.drill-down-sheet .mobile-data-card-list{padding-right:.1rem;overflow-y:auto}.drill-down-table{border-collapse:collapse;width:100%;min-width:480px}.drill-down-table th,.drill-down-table td{border-top:1px solid var(--brand-border);text-align:left;padding:.45rem .75rem;font-size:.82rem}.drill-down-table th{background:var(--brand-surface);color:var(--brand-logo-blue);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:700;position:sticky;top:0}.drill-down-filter-row th{z-index:3;background:var(--brand-surface);cursor:default;padding:.28rem .5rem;top:2.2rem}.drill-down-filter-input{border:1px solid var(--brand-border);background:var(--brand-surface-strong,#fff);width:100%;color:var(--brand-ink);border-radius:6px;padding:.28rem .45rem;font-size:.74rem;line-height:1.2}.drill-down-filter-input::placeholder{color:var(--brand-gray);opacity:.85}.drill-down-sort-indicator{opacity:.3;margin-left:.3em;font-size:.75em}.drill-down-sort-indicator--active{opacity:1}.drill-down-table th.right,.drill-down-table td.right{text-align:right}.drill-down-truncation,.drill-down-loading,.drill-down-empty,.drill-down-error{color:var(--brand-gray);text-align:center;margin:0;padding:.5rem .75rem;font-size:.82rem}.drill-down-loading{justify-content:center;align-items:center;gap:.5rem;display:flex}.drill-down-error{color:var(--brand-error,#c0392b)}.job-link-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-link-internal{color:var(--brand-logo-blue);font-weight:700;text-decoration:none}.job-link-internal:hover,.job-link-external:hover{text-decoration:underline}.job-link-external{color:var(--brand-gray);font-size:.85rem;text-decoration:none}.drill-cell-date-tooltip .date-tooltip-trigger{cursor:help;align-items:center;gap:.35rem;display:inline-flex}.date-tooltip-icon{border:1px solid var(--brand-border-strong);color:var(--brand-gray);border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.72rem;font-weight:700;display:inline-flex}.date-note-tooltip{background:var(--brand-accent-blue,#006eb3);color:#fff;pointer-events:none;white-space:pre-wrap;word-break:break-word;z-index:9999;border-radius:5px;max-width:360px;padding:.5rem .75rem;font-size:.82rem;line-height:1.45;position:fixed;box-shadow:0 3px 12px #00000038}.job-lifecycle-page,.job-lifecycle-hero,.job-lifecycle-financials,.job-timeline-panel{gap:1rem;display:grid}.job-lifecycle-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.job-lifecycle-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-lifecycle-badges{flex-wrap:wrap;gap:.5rem;display:flex}.job-lifecycle-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin:0;display:grid}.job-lifecycle-meta-grid dt{color:var(--brand-gray);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.job-lifecycle-meta-grid dd{color:var(--brand-ink);margin:0;font-size:1rem;font-weight:600}.job-timeline-stepper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.job-timeline-step{gap:.75rem;display:grid}.job-timeline-marker-row{align-items:center;gap:.5rem;display:flex}.job-timeline-marker{background:var(--brand-border-strong);border-radius:999px;flex:none;width:14px;height:14px}.job-timeline-connector{background:linear-gradient(90deg, var(--brand-border-strong), transparent);width:100%;height:2px}.job-timeline-step.is-reached .job-timeline-marker,.job-timeline-step.is-current .job-timeline-marker{background:var(--brand-chart-secondary)}.job-timeline-step.is-future .job-timeline-card{opacity:.72}.job-timeline-step.is-current .job-timeline-card{border-color:var(--brand-logo-blue);box-shadow:inset 0 0 0 1px #1843782e}.job-timeline-card{border:1px solid var(--brand-border);background:#ffffffeb;border-radius:18px;gap:.45rem;min-height:132px;padding:1rem;display:grid}.job-timeline-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-timeline-card-header h3,.job-financial-card h3,.job-timeline-date,.job-timeline-gap{margin:0}.job-timeline-date{color:var(--brand-ink);font-weight:700}.job-timeline-gap{color:var(--brand-gray);font-size:.9rem}.job-lifecycle-financial-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.job-financial-card{gap:.5rem;display:grid}.job-financial-card p{color:var(--brand-logo-blue);margin:0;font-size:1.45rem;font-weight:800}.settings-filter-summary-row::-webkit-details-marker{display:none}.settings-filter-card[open] .settings-filter-chevron{transform:rotate(180deg)}.settings-value-button.selected{border-color:var(--brand-accent-blue);color:var(--brand-ink);background:#006eb317}.data-source{border:1px solid var(--brand-border);background:var(--brand-surface-muted);border-radius:20px;padding:.35rem .9rem .9rem}.data-source summary{cursor:pointer;color:var(--brand-logo-blue);padding:.7rem 0;font-weight:700;list-style:none}.data-source summary::-webkit-details-marker{display:none}.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;display:grid}.data-source dt,.data-source dd{margin:0}.columns-used{gap:.75rem;margin-top:1rem;display:grid}.columns-card{border:1px solid var(--brand-border);background:#ffffffc2;border-radius:18px;padding:.85rem .95rem}.columns-card p{color:var(--brand-logo-blue);margin:0 0 .35rem}.warning-list{margin:0;padding-left:1.15rem}.qa-panel{margin-top:1rem}.error-panel,.error-text{color:#8d302d}.error-panel{background:var(--brand-error-surface);border-color:var(--brand-error-border)}.detail-layout{gap:1rem;display:grid}.candidate-block+.candidate-block{margin-top:1rem}.empty-state{border:1px dashed var(--brand-border-strong);min-height:220px;color:var(--brand-gray);background:linear-gradient(#a8c3d81f,#fffc);border-radius:20px;place-items:center;display:grid}.dashboard-mobile-section{gap:.8rem;display:grid}.dashboard-mobile-section-header,.dashboard-mobile-section-collapsed{display:none}.marketing-map-page{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.marketing-map-page>*{flex-shrink:0}.marketing-map-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.marketing-map-mobile-filter-bar{margin-bottom:.2rem}.marketing-map-filters-sheet{gap:.75rem;display:grid}.marketing-map-filters-sheet .filter-menu,.marketing-map-filters-sheet .chip{width:100%}.marketing-map-summary{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.82rem;display:flex}.marketing-map-filter-note{margin:-.35rem 0 0;font-size:.82rem}.marketing-map-summary-separator{color:var(--brand-border-strong)}.marketing-map-header{align-items:flex-start}.marketing-map-header-titleblock{flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;display:flex}.marketing-map-stats{color:var(--brand-ink);flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.82rem;display:inline-flex}.marketing-map-stats strong{font-weight:600}.marketing-map-stats-separator{color:var(--brand-border-strong)}.marketing-map-container{border-radius:var(--brand-radius-card);border:1px solid var(--brand-border);flex-shrink:0;height:500px;min-height:500px;position:relative;overflow:hidden}.marketing-map-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid;position:relative}.marketing-map-refetch{z-index:1200;background:color-mix(in srgb, var(--brand-surface) 92%, white);border:1px solid var(--brand-border);color:var(--brand-ink-soft,#475569);pointer-events:none;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.78rem;display:inline-flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0f172a24}.marketing-map-refetch .loading-spinner{border-width:2px;width:.9rem;height:.9rem}.marketing-map-split__pane{flex-direction:column;gap:.55rem;min-width:0;display:flex}.marketing-map-split__pane--map .marketing-map-container{height:clamp(420px,62vh,720px);min-height:420px}.marketing-map-split--stacked{grid-template-columns:minmax(0,1fr)}.marketing-map-leaflet{z-index:0;width:100%;height:100%}.marketing-map-loading{border:1px dashed var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 88%, white);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:200px;padding:1.25rem;display:flex}.marketing-map-loading .loading-spinner{border-width:3px;width:1.5rem;height:1.5rem}.marketing-map-empty-state{border:1px dashed var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 88%, white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:200px;padding:1.25rem;display:flex}.marketing-map-popup{flex-direction:column;gap:.25rem;font-size:.8rem;line-height:1.4;display:flex}.marketing-map-popup strong a{color:var(--brand-accent-blue);text-decoration:none}.marketing-map-popup strong a:hover{text-decoration:underline}.marketing-map-popup-address{color:var(--brand-ink);opacity:.7;font-size:.75rem}.marketing-map-popup-detail{color:var(--brand-ink);opacity:.55;font-size:.72rem}.marker-cluster-small{background-color:#006eb333}.marker-cluster-small div{color:#fff;background-color:#006eb380}.marker-cluster-medium{background-color:#006eb34d}.marker-cluster-medium div{color:#fff;background-color:#006eb399}.marker-cluster-large{background-color:#006eb366}.marker-cluster-large div{color:#fff;background-color:#006eb3b3}.marketing-map-table-shell{max-height:600px}.table-top-scroll{border:1px solid var(--brand-border);border-top-left-radius:var(--brand-radius-card);border-top-right-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 96%, white);border-bottom:none;overflow:auto hidden}.table-top-scroll-spacer{height:1px}.marketing-map-table{table-layout:auto}.marketing-map-table-toolbar{margin-top:.25rem;margin-bottom:.65rem}.marketing-map-table th:first-child,.marketing-map-table td:first-child{position:sticky;left:0}.marketing-map-table th:first-child{z-index:2}.marketing-map-table td:first-child{background:#fffffff5}.marketing-map-company-cell{min-width:220px}.marketing-map-company-link{color:var(--brand-logo-blue);font-weight:700;text-decoration:none}.marketing-map-company-link:hover{text-decoration:underline}.marketing-map-inline-note{color:var(--brand-gray);background:#18437814;border-radius:999px;margin-left:.45rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.marketing-map-revenue-cell{text-align:right;font-variant-numeric:tabular-nums}.marketing-map-needs-update-cell{color:var(--brand-logo-blue);font-weight:700}.open-job-map-status-filter{border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 92%, white);gap:.9rem;padding:1rem 1.05rem;display:grid}.open-job-map-search{border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 92%, white);gap:.6rem;padding:1rem 1.05rem;display:grid}.open-job-map-search__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.open-job-map-search__header h3{margin:0;font-size:1rem}.open-job-map-search__header p{margin:.2rem 0 0}.open-job-map-search__input{max-width:22rem}.open-job-map-status-filter__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.open-job-map-status-filter__header h3{margin:0;font-size:1rem}.open-job-map-status-filter__header p{margin:.2rem 0 0}.open-job-map-status-dropdown{position:relative}.open-job-map-status-dropdown__trigger{border:1px solid var(--brand-border);border-radius:var(--brand-radius-input,8px);background:var(--brand-surface);color:var(--brand-ink);cursor:pointer;align-items:center;gap:.5rem;width:fit-content;padding:.55rem .85rem;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}.open-job-map-status-dropdown__trigger::-webkit-details-marker{display:none}.open-job-map-status-dropdown__trigger-label{align-items:center;gap:.35rem;display:inline-flex}.open-job-map-status-dropdown__trigger-count{color:var(--brand-muted-ink,#475569);font-weight:500}.open-job-map-status-dropdown__chevron{font-size:.8rem;transition:transform .15s}.open-job-map-status-dropdown[open] .open-job-map-status-dropdown__chevron{transform:rotate(180deg)}.open-job-map-status-dropdown__menu{border:1px solid var(--brand-border);border-radius:var(--brand-radius-input,8px);background:var(--brand-surface);flex-direction:column;gap:.35rem;max-width:22rem;margin-top:.45rem;padding:.65rem .75rem;display:flex;box-shadow:0 10px 30px #0f172a14}.open-job-map-status-option{color:var(--brand-ink);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.35rem .45rem;font-size:.82rem;font-weight:600;display:inline-flex}.open-job-map-status-option:hover{background:color-mix(in srgb, var(--brand-surface) 80%, var(--brand-border))}.open-job-map-status-option input{margin:0}.open-job-map-status-option__label{white-space:nowrap}.open-job-map-status-option__marker,.open-job-status-badge__dot{background:var(--open-job-status-color);border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #ffffffeb}.open-job-map-status-legend{flex-wrap:wrap;gap:.4rem .7rem;margin:0;padding:0;list-style:none;display:flex}.open-job-map-status-legend__item{color:var(--brand-ink);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.open-job-map-status-legend__item--dimmed{opacity:.45}.open-job-map-status-legend__swatch{background:var(--open-job-status-color);border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #ffffffeb}.open-job-status-badge{background:color-mix(in srgb, var(--open-job-status-color) 14%, white);color:var(--brand-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.18rem .55rem;font-size:.74rem;font-weight:700;line-height:1.1;display:inline-flex}.open-job-map-marker-wrapper{background:0 0;border:0}.open-job-map-marker{background:var(--open-job-status-color);border:2px solid #fff;border-radius:50% 50% 50% 0;width:1.2rem;height:1.2rem;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 5px 10px #0f172a3d}.open-job-map-marker:after{content:"";background:#ffffffeb;border-radius:999px;position:absolute;inset:.22rem}.bizdev-map-marker-wrapper{filter:drop-shadow(0 1px 2px #0f172a59);background:0 0;border:0}.bizdev-map-marker-wrapper--approx{filter:drop-shadow(0 1px 1px #0f172a38)}.bizdev-map-cluster-toggle{z-index:1000;border:1px solid var(--brand-border);color:var(--brand-ink);background:#fffffff2;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 6px #0f172a2e}.bizdev-map-cluster-toggle input,.bizdev-map-cluster-toggle label{cursor:pointer;margin:0}.bizdev-map-cluster-toggle label{-webkit-user-select:none;user-select:none}.bizdev-map-controls{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.bizdev-map-toggles{border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 92%, white);flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.5rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.bizdev-map-toggle-group{border:none;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;min-width:0;margin:0;padding:0;display:flex}.bizdev-map-toggle-group>legend{color:var(--brand-ink);float:left;margin-right:.25rem;padding:0;font-weight:700}.bizdev-map-toggle{color:var(--brand-ink-soft,#475569);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.bizdev-map-toggle input{cursor:pointer;margin:0}.bizdev-map-legend{border:1px solid var(--brand-border);border-radius:var(--brand-radius-card);background:color-mix(in srgb, var(--brand-surface) 92%, white);flex-wrap:wrap;align-items:flex-start;gap:.75rem 2rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.bizdev-map-legend-group{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.bizdev-map-legend-title{color:var(--brand-ink);margin-bottom:.1rem;font-weight:700}.bizdev-map-legend-title-row{align-items:center;gap:.3rem;margin-bottom:.1rem;display:inline-flex}.bizdev-map-legend-title-row .bizdev-map-legend-title{margin-bottom:0}.bizdev-map-legend-info{display:inline-flex;position:relative}.bizdev-map-legend-info-btn{width:1rem;height:1rem;color:var(--brand-gray,#64748b);cursor:help;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-style:italic;font-weight:700;line-height:1;transition:color .12s;display:inline-flex}.bizdev-map-legend-info-btn:hover,.bizdev-map-legend-info-btn:focus-visible{color:#0072b2}.bizdev-map-legend-info-btn:focus-visible{outline-offset:2px;outline:2px solid #0072b2}.bizdev-map-legend-info-tip{z-index:40;background:var(--brand-accent-blue,#006eb3);color:#fff;text-align:left;white-space:pre-line;pointer-events:none;border-radius:5px;width:max-content;max-width:min(23rem,100vw - 2rem);padding:.5rem .75rem;font-size:.82rem;font-style:normal;font-weight:400;line-height:1.45;display:none;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 3px 12px #00000038}.bizdev-map-legend-info:hover .bizdev-map-legend-info-tip,.bizdev-map-legend-info:focus-within .bizdev-map-legend-info-tip{display:block}.bizdev-map-legend-item{color:var(--brand-ink-soft,#475569);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.bizdev-map-legend-toggles{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.bizdev-map-legend-toggle{cursor:pointer}.bizdev-map-legend-toggle input{cursor:pointer;margin:0}.bizdev-map-legend-item--button{font:inherit;color:var(--brand-ink-soft,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:-.15rem -.4rem;padding:.15rem .4rem;transition:background-color .12s,border-color .12s}.bizdev-map-legend-item--button:hover{border-color:var(--brand-border);background:#0072b214}.bizdev-map-legend-item--button:focus-visible{outline-offset:1px;outline:2px solid #0072b2}.bizdev-map-legend-item--button.is-active{color:var(--brand-ink);background:#0072b224;border-color:#0072b2}.bizdev-map-legend-item--button.is-active .bizdev-map-legend-label{font-weight:700}.bizdev-map-legend-check{color:#0072b2;margin-left:.05rem;font-weight:700}.bizdev-map-legend-dot{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem;box-shadow:0 0 0 2px #ffffffe6}.bizdev-map-legend-swatch{justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.bizdev-map-legend-swatch svg{width:1.1rem;height:1.1rem}.marketing-map-popup-approx{color:#6b7280;font-style:italic}.open-job-map-location-marker-wrapper{background:0 0;border:0}.open-job-map-location-marker{color:#ffd166;background:#132238;border:2px solid #fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.98rem;font-weight:700;line-height:1;display:grid;box-shadow:0 6px 14px #0f172a3d}.leaflet-container{isolation:isolate}.revenue-planner-marker-wrapper{background:0 0;border:0}.revenue-planner-marker{background:var(--planner-status-color);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;line-height:1;display:grid;box-shadow:0 5px 10px #0f172a3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-stage-page{--production-stage-column-width:260px;gap:1rem;display:grid;overflow:visible}.production-stage-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1rem;display:flex}.production-stage-header__title{gap:.25rem;min-width:0;display:grid}.production-stage-header h2{color:var(--brand-logo-blue);margin:0}.production-stage-header__path{color:#0f172a94;font-size:.78rem;font-weight:600}.production-stage-refresh{flex:none}.production-stage-page .icon-button,.production-stage-drawer .icon-button{width:34px;height:34px;color:var(--brand-logo-blue);cursor:pointer;background:#fff;border:1px solid #18437824;border-radius:6px;place-items:center;padding:0;display:grid}.production-stage-page .icon-button:hover,.production-stage-drawer .icon-button:hover{background:#1843780d}.production-stage-page .icon-button:disabled{cursor:not-allowed;opacity:.6}.production-stage-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.production-stage-metric{background:#fff;border:1px solid #1843781f;border-radius:8px;gap:.25rem;min-height:4.4rem;padding:.85rem .95rem;display:grid}.production-stage-metric span{color:#0f172a94;text-transform:uppercase;font-size:.74rem;font-weight:700}.production-stage-metric strong{color:#132238;align-self:end;font-size:1.25rem;line-height:1}.production-stage-metric--owed strong{color:#b45309}.production-stage-demo-note{color:#24415f;background:#1843780f;border:1px solid #18437824;border-radius:8px;margin:0;padding:.7rem .85rem;font-size:.88rem;font-weight:650}.production-stage-top-scroll{scrollbar-color:#18437840 transparent;height:14px;margin-bottom:2px;overflow:auto hidden}.production-stage-board{grid-auto-columns:var(--production-stage-column-width);scrollbar-color:#18437840 transparent;grid-auto-flow:column;gap:.75rem;min-height:520px;padding:0 .1rem .85rem;display:grid;overflow-x:auto}.production-stage-sticky-header{z-index:20;background:var(--color-bg,#fff);margin-bottom:.35rem;padding:.15rem .1rem 0;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 18px -18px #0f172a8c}.production-stage-sticky-header__inner{grid-auto-columns:var(--production-stage-column-width);grid-auto-flow:column;gap:.75rem;width:max-content;min-width:100%;display:grid}.production-stage-lane{background:#f8fafc;border:1px solid #1843781a;border-radius:8px;grid-template-rows:minmax(0,1fr);min-height:500px;transition:border-color .12s,background .12s;display:grid}.production-stage-lane--over{background:#1c8b7e0f;border-color:#1c8b7e94}.production-stage-lane__header{background:#f8fafc;border-bottom:1px solid #18437814;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-height:3.8rem;padding:.75rem .8rem;display:flex;box-shadow:0 1px #18437814}.production-stage-lane__title{align-items:center;gap:.32rem;min-width:0;display:flex}.production-stage-lane__header h3{color:#132238;margin:0;font-size:1.2rem;line-height:1.2}.production-stage-lane__help-button{color:#184378b8;cursor:pointer;background:#fff;border:1px solid #18437824;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.production-stage-lane__help-button:hover,.production-stage-lane__help-button[aria-expanded=true]{color:#0f766e;background:#1c8b7e14;border-color:#1c8b7e42}.production-stage-lane__count{color:#184378;background:#18437814;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:grid}.production-stage-lane__help{color:#0f172ab8;background:#1c8b7e0e;border-bottom:1px solid #18437814;margin:0;padding:.65rem .8rem;font-size:.75rem;line-height:1.4}.production-stage-lane__help--header{border-radius:0 0 8px 8px;flex:0 0 100%;margin:.1rem -.8rem -.75rem}.production-stage-lane__cards{align-content:start;gap:1rem;min-height:0;padding:.75rem;display:grid}.production-stage-lane__empty{color:#0f172a85;border:1px dashed #1843782e;border-radius:8px;place-items:center;min-height:6rem;font-size:.82rem;font-weight:600;display:grid}.production-stage-card{background:#fff;border:1px solid #1843781f;border-radius:8px;gap:.55rem;min-height:9.75rem;padding:.62rem .62rem 1.15rem;transition:box-shadow .12s,border-color .12s,opacity .12s;display:grid;position:relative;box-shadow:0 1px 3px #0f172a0f}.production-stage-card--dragging{opacity:.72;border-color:#1c8b7e80;box-shadow:0 12px 24px #0f172a29}.production-stage-card__top{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:.42rem;display:grid}.production-stage-card__drag{color:#0f172a9e;cursor:grab;background:#f8fafc;border:1px solid #1843781f;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.production-stage-card__drag:active{cursor:grabbing}.production-stage-card__main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.14rem;padding:0;display:grid}.production-stage-card__main:hover .production-stage-card__number{color:var(--brand-accent-blue)}.production-stage-card__number,.production-stage-card__name,.production-stage-card__customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-stage-card__number{color:var(--brand-logo-blue);font-size:.78rem;font-weight:800}.production-stage-card__name{color:#132238;font-size:.9rem;font-weight:700}.production-stage-card__customer{color:#0f172a94;font-size:.78rem}.production-stage-card__expand{z-index:1;min-height:1.55rem;color:var(--brand-logo-blue);cursor:pointer;font:inherit;background:#fff;border:1px solid #18437824;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:.16rem .5rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 1px 2px #0f172a14}.production-stage-card__expand:hover{background:#1843780f}.production-stage-card__financials{gap:0;margin:0;display:grid}.production-stage-card__financials div{border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.34rem 0;display:flex}.production-stage-card__financials div:first-child,.production-stage-card__financials div:nth-child(4){border-bottom:1px solid #1843781a}.production-stage-card__financials dt{color:#0f172a8a;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:700}.production-stage-card__financials dd{color:#132238;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;font-weight:800;overflow:hidden}.production-stage-card__aging{flex-wrap:wrap;gap:.4rem;display:flex}.production-stage-card__aging span{color:#0f766e;background:#1c8b7e17;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:800}.production-stage-card__target-date{gap:.12rem;min-width:0;display:grid}.production-stage-card__target-date span{color:#0f172a8a;text-transform:uppercase;font-size:.58rem;font-weight:800}.production-stage-card__target-date strong{color:#132238;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:800;overflow:hidden}.production-stage-card__target-date strong.production-stage-card__target-date-missing{color:#b91c1c}.production-stage-card__select select{color:#132238;width:100%;min-height:2.1rem;font:inherit;background:#fff;border:1px solid #18437829;border-radius:6px;font-size:.78rem;font-weight:700}.production-stage-card__saving{color:#0f172a8f;font-size:.72rem;font-weight:700}.production-stage-drawer-backdrop{z-index:170;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.production-stage-drawer{background:#fff;align-content:start;gap:1rem;width:min(460px,100vw);height:100%;padding:1.2rem;display:grid;overflow-y:auto;box-shadow:-14px 0 30px #0f172a33}.production-stage-drawer__header{border-bottom:1px solid #1843781a;justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.production-stage-drawer__header h2{color:#132238;margin:.2rem 0 .25rem;font-size:1.15rem;line-height:1.25}.production-stage-drawer__header p,.production-stage-drawer__eyebrow{color:#0f172a94;margin:0;font-size:.8rem;font-weight:700}.production-stage-drawer__eyebrow{color:var(--brand-accent-blue)}.production-stage-drawer__section{gap:.65rem;display:grid}.production-stage-drawer__section h3{color:var(--brand-logo-blue);margin:0;font-size:1rem;line-height:1.2}.production-stage-detail-grid{gap:.45rem;margin:0;display:grid}.production-stage-detail-grid div{border-bottom:1px solid #18437812;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:.65rem;padding:.55rem 0;display:grid}.production-stage-detail-grid--financials div{border-bottom:0}.production-stage-detail-grid--financials div:first-child,.production-stage-detail-grid--financials div:nth-child(4){border-bottom:1px solid #1843781a}.production-stage-detail-grid dt{color:#0f172a8c;font-size:.74rem;font-weight:800}.production-stage-detail-grid dd{overflow-wrap:anywhere;color:#132238;min-width:0;margin:0;font-size:.84rem;font-weight:700}.production-stage-detail-grid__percent{color:#0f172a7a;margin-left:.4rem;font-size:.72rem;font-style:italic;font-weight:600;display:inline-block}.production-stage-history{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.production-stage-history li{background:#f8fafc;border:1px solid #1843781a;border-radius:8px;gap:.2rem;padding:.65rem .7rem;display:grid}.production-stage-history span,.production-stage-history small{color:#0f172a8c;font-size:.72rem;font-weight:700}.production-stage-history strong{color:#132238;font-size:.84rem}@media (width<=980px){.production-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.production-stage-board{grid-auto-columns:minmax(248px,86vw);min-height:460px}.production-stage-lane{min-height:440px}}@media (width<=560px){.production-stage-header{align-items:center}.production-stage-summary{grid-template-columns:1fr}.production-stage-detail-grid div{grid-template-columns:1fr;gap:.2rem}}.dashboard-table-shell,.drill-down-table-shell{background:linear-gradient(to right, var(--brand-surface) 30%, transparent) left center, linear-gradient(to left, var(--brand-surface) 30%, transparent) right center, linear-gradient(to right, #18437814, transparent) left center, linear-gradient(to left, #18437814, transparent) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.sla-flag{color:#dc2626;background:#ef44441a;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.sla-flag-button{cursor:pointer;border:0;font-family:inherit}.sla-flag-button:hover{background:#ef444429}.sla-override-flag{color:var(--brand-accent-blue);background:#0288d11a;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.sla-override-modal{max-width:520px}.sla-override-form{gap:.85rem}.sla-override-copy{color:var(--brand-ink);margin:0}.sla-override-reason{resize:vertical;min-height:92px}.danger-button{color:var(--color-danger,#b91c1c);border-color:#b91c1c52}.cleanup-flag{color:#d97706;background:#f59e0b1a;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.sla-ok{color:var(--brand-success);font-size:.74rem}.drill-down-pill--error{background:#b91c1c}.drill-down-pill--sla{background:#ef4444;font-size:.68rem}.drill-down-section--error{border-color:#b91c1c}.drill-down-section--error .drill-down-wrap{background:#b91c1c08}.data-tag{border-radius:4px;margin:.1rem .15rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.data-tag--missing{background:var(--brand-error-surface);color:#b91c1c}.data-tag--populated{color:var(--brand-success);background:#2c6b551a}.data-tag--flag{background:var(--brand-warning-surface);color:#92400e}.dash-ext-link:hover{opacity:1}.dash-ext-link svg{width:14px;height:14px}.sla-config-link{color:var(--brand-accent-blue);border:1px solid #006eb333;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.sla-config-link:hover{background:#006eb30f;text-decoration:none}.sla-config-link svg{width:12px;height:12px}@media (width<=1024px){.dashboard-page-shell{grid-template-columns:minmax(0, 1fr) var(--dashboard-filter-sidebar-width-collapsed,82px)}}@media (width<=720px){.dashboard-page-shell,.dashboard-page-shell.is-collapsed,.visual-grid,.home-category-grid{grid-template-columns:1fr}.dashboard-mobile-section-header{display:flex}.dashboard-mobile-section-collapsed{display:none}.metric-value{font-size:clamp(1.5rem,2.2vw,1.75rem)}.scorecard-table{min-width:480px}.drill-down-table{min-width:320px}.marketing-map-container{height:350px;min-height:350px}.marketing-map-filters{flex-direction:column;align-items:stretch}.open-job-map-status-filter{padding:.9rem}.open-job-map-status-dropdown__menu{max-width:none}.open-job-map-status-option{justify-content:flex-start;width:100%}.dashboard-tabs-shell-mobile .dashboard-tabs{background:0 0;border-bottom:none;gap:.45rem;padding:.35rem 1rem .55rem}.dashboard-tabs-shell-mobile .dashboard-tab-link{background:#1843780a;border:1px solid #1843781f;border-radius:999px;height:2.35rem;padding:0 .95rem}.dashboard-tabs-shell-mobile .dashboard-tab-link.selected,.dashboard-tabs-shell-mobile .dashboard-tab-link[aria-current=page]{background:#1843781f;border-bottom-color:#18437838}.chart-panel-header{grid-template-columns:1fr}.chart-panel-header-actions{justify-content:flex-start}.stacked-chart-legend{gap:.45rem}.stacked-chart-legend-item{min-height:44px;padding:.45rem .65rem}.view-rows-btn{align-items:center;min-height:44px;display:inline-flex}.mobile-data-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-lifecycle-toolbar,.job-lifecycle-header{gap:.6rem}.job-lifecycle-badges{gap:.35rem}.job-timeline-stepper,.job-lifecycle-financial-grid{grid-template-columns:1fr}.job-timeline-card{min-height:0;padding:.9rem}}@media (width<=430px){.workspace-main-mobile{padding:.7rem max(.75rem, env(safe-area-inset-right,0px)) calc(.85rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px))}.mobile-topbar{padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-left:max(.75rem, env(safe-area-inset-left,0px));gap:.65rem}.mobile-topbar-title{font-size:.9rem}.mobile-topbar-user span{max-width:5.5rem}.mobile-bottom-nav-link{font-size:.65rem}.mobile-data-card-summary-grid,.job-lifecycle-meta-grid{grid-template-columns:1fr}}.finance-erp-pnl-shell{flex:1;align-items:stretch;min-height:0}.finance-erp-pnl-shell>.finance-erp-pnl-page{flex-direction:column;display:flex;overflow:hidden}.finance-erp-pnl-heading{gap:.15rem;display:grid}.finance-erp-pnl-heading p{color:#0000007a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem}.finance-erp-pnl-page .dashboard-table-shell{flex:1;min-height:0;margin-bottom:0;overflow:auto}.finance-erp-pnl-table{border-collapse:collapse;width:100%}.finance-erp-pnl-table thead th{color:#00000061;letter-spacing:.07em;text-transform:uppercase;text-align:right;background:#fff;border-bottom:1px solid #18437812;padding:.55rem 1rem;font-size:.65rem;font-weight:600}.finance-erp-pnl-table tbody td{color:var(--brand-ink);letter-spacing:-.01em;border-bottom:1px solid #1843780b;padding:.6rem 1rem;font-size:.82rem;font-weight:400}.finance-erp-pnl-table tbody tr:last-child td{border-bottom:none}.finance-erp-pnl-table tbody tr:hover td{background:#18437806}.finance-erp-pnl-table tr.pnl-row-section_summary td{border-top:1px solid #0a1f4059;font-weight:600}.finance-erp-pnl-table tr.pnl-row-metric td{font-style:italic}.finance-erp-pnl-table tr.pnl-row-spacer td{background:0 0;border-bottom:none;padding-top:.3rem;padding-bottom:.3rem}.finance-erp-pnl-table tr.pnl-row-spacer:hover td{background:0 0}.finance-erp-pnl-table th.pnl-account-col,.finance-erp-pnl-table td.pnl-account-col{z-index:1;text-align:left;background:#fff;min-width:200px;max-width:300px;padding-left:8px;position:sticky;left:0}.finance-erp-pnl-table tbody tr:hover td.pnl-account-col{background:#18437806}.finance-erp-pnl-table tr.pnl-depth-1 td.pnl-account-col{padding-left:24px}.finance-erp-pnl-table tr.pnl-depth-2 td.pnl-account-col{padding-left:40px}.finance-erp-pnl-table tr.pnl-depth-3 td.pnl-account-col{padding-left:56px}.finance-erp-pnl-table tr.pnl-depth-4 td.pnl-account-col{padding-left:72px}.finance-erp-pnl-table th.pnl-period-col,.finance-erp-pnl-table td.pnl-period-col{white-space:nowrap;min-width:90px}.finance-erp-pnl-table td.pnl-amount{text-align:right;font-variant-numeric:tabular-nums}.finance-erp-pnl-table td.pnl-total{font-weight:700}.dashboard-tab-bar{scrollbar-width:none;scroll-snap-type:x proximity;background:#fff;border-top:1px solid #18437817;border-bottom:1px solid #1843781a;flex-wrap:nowrap;grid-column:1/-1;gap:0;margin:-1.1rem -1.75rem 0;padding:0 1.25rem;display:flex;overflow-x:auto}.dashboard-tab-viewport{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.dashboard-tab-bar::-webkit-scrollbar{display:none}.dashboard-tab-button{color:#00000080;letter-spacing:-.01em;white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;height:40px;padding:0 1rem;font-size:.8rem;font-weight:400;line-height:1;transition:color .12s;display:inline-flex}.dashboard-tab-button:hover{color:#000000bf;background:0 0}.dashboard-tab-button:focus-visible{outline:2px solid var(--brand-success,#2c6b55);outline-offset:2px}.dashboard-tab-button--active{color:var(--brand-success,#2c6b55);border-bottom-color:var(--brand-success,#2c6b55);background:0 0;font-weight:500}.dashboard-tab-panel{outline:none;flex-direction:column;flex:auto;min-height:0;display:flex}.dashboard-tab-panel[hidden]{display:none}.dashboard-tab-bar+.surface-panel{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.admin-newsletters-page{flex-direction:column;gap:1rem;display:flex}.admin-newsletters-header{align-items:flex-start;gap:1rem}.admin-newsletters-alert{border:1px solid var(--brand-border-strong);background:var(--brand-surface-muted);color:var(--brand-ink);border-radius:6px;padding:.7rem .85rem}.admin-newsletters-alert--error{border-color:var(--brand-error-border);background:var(--brand-error-surface);color:var(--brand-danger)}.admin-newsletters-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-newsletters-list{flex-direction:column;gap:.5rem;display:flex}.admin-newsletters-list-item{border:1px solid var(--brand-border);background:var(--brand-surface);width:100%;color:var(--brand-ink);cursor:pointer;text-align:left;border-radius:6px;padding:.75rem}.admin-newsletters-list-item.selected{border-color:var(--brand-accent-blue);box-shadow:inset 3px 0 0 var(--brand-accent-blue)}.admin-newsletters-list-title,.admin-newsletters-list-meta{display:block}.admin-newsletters-list-title{font-weight:700}.admin-newsletters-list-meta{color:var(--brand-gray);margin-top:.25rem;font-size:.86rem}.admin-newsletters-workspace,.admin-newsletters-panel,.admin-newsletters-section-list{flex-direction:column;gap:.85rem;display:flex}.admin-newsletters-status-row,.admin-newsletters-panel-header,.admin-newsletters-actions,.admin-newsletters-test-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-newsletters-status-row{justify-content:space-between}.admin-newsletters-status{background:var(--brand-neutral-tint);color:var(--brand-ink);border-radius:999px;padding:.25rem .6rem;font-size:.82rem;font-weight:700}.admin-newsletters-status--sent{background:var(--brand-success-tint);color:var(--brand-success)}.admin-newsletters-status--failed,.admin-newsletters-status--partial_failure{background:var(--brand-danger-tint);color:var(--brand-danger)}.admin-newsletters-status--sending,.admin-newsletters-status--generating{color:var(--brand-accent-blue);background:#006eb31a}.admin-newsletters-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.admin-newsletters-panel{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:6px;padding:1rem}.admin-newsletters-panel-header{justify-content:space-between}.admin-newsletters-panel h3{margin:0}.admin-newsletters-field{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.admin-newsletters-field>span{color:var(--brand-gray);font-size:.85rem}.admin-newsletters-textarea,.admin-newsletters-story-textarea,.admin-newsletters-section-body{min-height:9rem}.admin-newsletters-story-list{gap:.85rem;display:grid}.admin-newsletters-story-card{border:1px solid var(--brand-border);background:var(--brand-surface-muted);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:.85rem;padding:.9rem;display:grid}.admin-newsletters-photo-panel{flex-direction:column;gap:.65rem;min-width:0;display:flex}.admin-newsletters-photo-header{color:var(--brand-gray);justify-content:space-between;align-items:center;gap:.65rem;font-size:.85rem;font-weight:700;display:flex}.admin-newsletters-photo-button{cursor:pointer;position:relative;overflow:hidden}.admin-newsletters-photo-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.admin-newsletters-photo-list{gap:.5rem;display:grid}.admin-newsletters-photo-chip{border:1px solid var(--brand-border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;display:flex}.admin-newsletters-photo-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.admin-newsletters-photo-empty{margin:0;font-size:.82rem}.admin-newsletters-add-story{justify-self:start}.admin-newsletters-section-editor{border-top:1px solid var(--brand-border);flex-direction:column;gap:.75rem;padding-top:.9rem;display:flex}.admin-newsletters-section-header{justify-content:space-between;align-items:center;display:flex}.admin-newsletters-section-label{color:var(--brand-ink-muted,var(--brand-ink));text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-newsletters-section-move{gap:.25rem;display:flex}.admin-newsletters-move-btn{min-width:0;padding:.15rem .5rem;font-size:.9rem;line-height:1.4}.admin-newsletters-section-cta{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:.75rem;display:grid}.admin-newsletters-preview{flex-direction:column;gap:.75rem;display:flex}.admin-newsletters-preview-frame{border:1px solid var(--brand-border);background:#fff;border-radius:6px;width:100%;height:560px}.admin-newsletters-recipient-shell{max-height:420px;overflow:auto}@media (width<=980px){.admin-newsletters-layout,.admin-newsletters-grid,.admin-newsletters-story-card,.admin-newsletters-section-cta{grid-template-columns:1fr}.admin-newsletters-preview-frame{height:460px}}.tab-strip{border-bottom:1px solid var(--border-subtle,#d5d8de);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tab-button{appearance:none;color:var(--text-muted,#5b6472);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px;font-weight:600}.tab-button:hover{color:var(--text-strong,#1f2733)}.tab-button.active{color:var(--accent,#2563eb);border-bottom-color:var(--accent,#2563eb)}.tab-count{background:var(--surface-sunken,#eef1f5);min-width:18px;color:var(--text-muted,#5b6472);border-radius:10px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.directory-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.directory-count{color:var(--text-muted,#5b6472);margin-left:auto;font-size:13px}.directory-merged-badge,.directory-stale-badge{vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.directory-merged-badge{color:#1d4ed8;background:#e0edff}.directory-stale-badge{color:#b42318;background:#fde8e8}.directory-display-name{font-weight:600}.directory-contact-cell a{display:inline-block}.directory-contact-cell>div{font-size:13px}.directory-expand-cell{white-space:nowrap}.directory-staff-row>td{background:var(--surface-sunken,#f7f9fc)}.directory-staff-table{margin:4px 0}.directory-actions-cell{white-space:nowrap;gap:10px;display:flex}.link-button.danger{color:#b42318}.row-inactive{opacity:.55}.corporate-staff-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.corporate-staff-form .form-grid label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.corporate-staff-form .form-actions{align-items:center;gap:12px;display:flex}.sales-scorecard-drill-cell{font:inherit;color:#1b5fa8;cursor:pointer;background:0 0;border:none;border-radius:3px;margin:-1px -3px;padding:1px 3px;-webkit-text-decoration:underline #1b5fa866;text-decoration:underline #1b5fa866}.sales-scorecard-drill-cell:hover{background:#1b5fa81a;text-decoration-color:#1b5fa8}.sales-scorecard-drill-cell:focus-visible{outline-offset:1px;outline:2px solid #1b5fa8}.sales-scorecard-drill-cell[aria-pressed=true]{color:#103d6e;text-decoration-color:#103d6e}.cc-total{margin:0 0 12px}.cc-card-list{flex-direction:column;gap:12px;display:flex}.cc-card{background:var(--surface,#fff);border:1px solid var(--surface-border,#e2e6ec);border-radius:10px;overflow:hidden}.cc-card-head{align-items:center;gap:12px;padding:14px 16px;display:flex}.cc-card-titleblock{flex:auto;min-width:0}.cc-card-title{margin:0;font-size:16px;line-height:1.3}.cc-card-description{color:var(--text-muted,#5b6472);margin:2px 0 0;font-size:13px}.cc-expand-button{border:1px solid var(--surface-border,#e2e6ec);background:var(--surface-sunken,#eef1f5);width:28px;height:28px;color:var(--brand-ink,#1c2530);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.cc-expand-button:hover{background:var(--surface-border,#e2e6ec)}.cc-badge{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.cc-badge-red{background:#c62828}.cc-badge-green{background:#1f8a4c}.cc-card-detail{border-top:1px solid var(--surface-border,#e2e6ec);padding:12px 16px 16px}.cc-truncation-note{margin:0 0 8px;font-size:12px}.cc-table-shell{border:1px solid var(--surface-border,#e2e6ec);border-radius:8px;max-height:460px;overflow:auto}.cc-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.cc-table thead th{z-index:2;background:var(--surface-sunken,#eef1f5);white-space:nowrap;text-align:left;border-bottom:1px solid var(--surface-border,#e2e6ec);padding:8px 10px;font-size:12px;position:sticky;top:0}.cc-table tbody td{vertical-align:top;border-bottom:1px solid var(--surface-border,#eef1f5);padding:8px 10px}.cc-table thead th.cc-th-sortable{padding:0}.cc-table thead th.cc-th-sortable .cc-sort-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3em;padding:8px 10px;display:flex}.cc-table thead th.cc-align-right .cc-sort-button{justify-content:flex-end}.cc-table thead th.cc-th-sortable .cc-sort-button:after{content:"⇅";opacity:.3;font-size:.75em}.cc-table thead th[aria-sort=ascending] .cc-sort-button:after{content:"↑";opacity:1}.cc-table thead th[aria-sort=descending] .cc-sort-button:after{content:"↓";opacity:1}.cc-table thead th.cc-th-sortable .cc-sort-button:hover{color:var(--accent,#2563eb)}.cc-table th.cc-col-location,.cc-table td.cc-col-location{z-index:1;background:var(--surface,#fff);border-right:1px solid var(--surface-border,#e2e6ec);position:sticky;left:0}.cc-table thead th.cc-col-location{z-index:3;background:var(--surface-sunken,#eef1f5)}.cc-align-right{text-align:right;font-variant-numeric:tabular-nums}.cc-wrap{white-space:normal;overflow-wrap:anywhere}.cc-table td:not(.cc-wrap){white-space:nowrap}.cc-col-location{min-width:150px;max-width:200px}.cc-col-jobnum{min-width:80px}.cc-col-jobname{min-width:140px;max-width:220px}.cc-col-status{min-width:130px}.cc-col-customer{min-width:140px;max-width:200px}.cc-col-address{min-width:160px;max-width:240px}.cc-col-referred{min-width:120px;max-width:170px}.cc-col-description{min-width:200px;max-width:320px}.cc-col-date{min-width:92px}.cc-col-days{min-width:76px}.cc-col-money{min-width:100px}.cc-admin-actions{align-items:center;gap:8px;display:flex}.cc-admin-table input[type=text]{border:1px solid var(--surface-border,#e2e6ec);width:100%;min-width:160px;font:inherit;border-radius:6px;padding:6px 8px}.cc-admin-handle-cell{width:36px}.cc-admin-active-cell{min-width:112px}.cc-admin-active-control{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.cc-admin-active-control input{accent-color:#1f8a4c;width:16px;height:16px}.cc-admin-active-status{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.cc-admin-active-status.is-active{color:#176b3b;background:#e2f5e9}.cc-admin-active-status.is-inactive{color:#5b6472;background:#edf0f4}.cc-admin-table tr.cc-admin-bucket-inactive>td{background:color-mix(in srgb, var(--surface-sunken,#eef1f5) 72%, transparent);color:var(--text-muted,#5b6472)}.cc-admin-table tr.cc-admin-bucket-inactive input[type=text]{opacity:.72}.cc-admin-drag-handle{cursor:grab;color:var(--text-muted,#5b6472);background:0 0;border:none;padding:4px;font-size:16px}.cc-admin-drag-handle:active{cursor:grabbing}.cc-admin-key{color:var(--text-muted,#5b6472);white-space:nowrap;font-size:12px}
