@charset "UTF-8";@font-face{font-display:block;font-family:bootstrap-icons;src:url("./media/bootstrap-icons-CVBWLLHT.woff2") format("woff2"),url("./media/bootstrap-icons-VQNJTM6Q.woff") format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-1-circle:before{content:"\f797"}.bi-123:before{content:"\f67f"}.bi-activity:before{content:"\f66b"}.bi-alarm:before{content:"\f102"}.bi-alarm-fill:before{content:"\f101"}.bi-archive:before{content:"\f10d"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up:before{content:"\f148"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-backspace:before{content:"\f159"}.bi-bank:before{content:"\f62e"}.bi-bar-chart:before{content:"\f17e"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bell:before{content:"\f18a"}.bi-bell-fill:before{content:"\f189"}.bi-book-fill:before{content:"\f192"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-seam:before{content:"\f1c7"}.bi-boxes:before{content:"\f685"}.bi-briefcase:before{content:"\f1cc"}.bi-broadcast:before{content:"\f1d6"}.bi-brush:before{content:"\f1d8"}.bi-building:before{content:"\f1dd"}.bi-building-check:before{content:"\f868"}.bi-building-fill:before{content:"\f876"}.bi-buildings:before{content:"\f87d"}.bi-bullseye:before{content:"\f1de"}.bi-calculator:before{content:"\f1e0"}.bi-calculator-fill:before{content:"\f1df"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar3:before{content:"\f214"}.bi-camera:before{content:"\f220"}.bi-card-text:before{content:"\f228"}.bi-cart:before{content:"\f242"}.bi-cart-plus:before{content:"\f23f"}.bi-cash:before{content:"\f247"}.bi-cash-coin:before{content:"\f632"}.bi-cash-stack:before{content:"\f246"}.bi-chat:before{content:"\f268"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-check:before{content:"\f26e"}.bi-check-circle:before{content:"\f26b"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-lg:before{content:"\f633"}.bi-check2:before{content:"\f272"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle:before{content:"\f28a"}.bi-clipboard:before{content:"\f290"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-x:before{content:"\f28f"}.bi-clock:before{content:"\f293"}.bi-clock-history:before{content:"\f292"}.bi-cloud-slash:before{content:"\f2b8"}.bi-collection:before{content:"\f2cc"}.bi-cone-striped:before{content:"\f2d2"}.bi-copy:before{content:"\f759"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-crosshair:before{content:"\f769"}.bi-dash:before{content:"\f2ea"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-lg:before{content:"\f63b"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3:before{content:"\f2ee"}.bi-display:before{content:"\f302"}.bi-download:before{content:"\f30a"}.bi-droplet-half:before{content:"\f30c"}.bi-emoji-frown:before{content:"\f31d"}.bi-envelope:before{content:"\f32f"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-paper:before{content:"\f73d"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash:before{content:"\f697"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-eye:before{content:"\f341"}.bi-eye-slash:before{content:"\f340"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x:before{content:"\f38f"}.bi-files:before{content:"\f3c2"}.bi-flag:before{content:"\f3cc"}.bi-floppy:before{content:"\f7d8"}.bi-folder2:before{content:"\f3d9"}.bi-gear:before{content:"\f3e5"}.bi-geo:before{content:"\f3ea"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-globe2:before{content:"\f3ef"}.bi-graph-up:before{content:"\f3f2"}.bi-graph-up-arrow:before{content:"\f673"}.bi-grid:before{content:"\f3fc"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-hdd-stack:before{content:"\f411"}.bi-hourglass:before{content:"\f421"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-house:before{content:"\f425"}.bi-house-door:before{content:"\f423"}.bi-house-door-fill:before{content:"\f422"}.bi-image:before{content:"\f42a"}.bi-inbox:before{content:"\f42d"}.bi-info-circle:before{content:"\f431"}.bi-info-circle-fill:before{content:"\f430"}.bi-intersect:before{content:"\f438"}.bi-journal-text:before{content:"\f444"}.bi-kanban:before{content:"\f44d"}.bi-key:before{content:"\f44f"}.bi-key-fill:before{content:"\f44e"}.bi-laptop:before{content:"\f456"}.bi-layers:before{content:"\f45b"}.bi-lightbulb:before{content:"\f46b"}.bi-link-45deg:before{content:"\f470"}.bi-list:before{content:"\f479"}.bi-list-check:before{content:"\f473"}.bi-list-ol:before{content:"\f475"}.bi-list-ul:before{content:"\f478"}.bi-lock:before{content:"\f47b"}.bi-lock-fill:before{content:"\f47a"}.bi-map:before{content:"\f47f"}.bi-megaphone:before{content:"\f484"}.bi-mic:before{content:"\f490"}.bi-moon-stars:before{content:"\f496"}.bi-moon-stars-fill:before{content:"\f495"}.bi-palette:before{content:"\f4b1"}.bi-paperclip:before{content:"\f4b3"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pen:before{content:"\f4c8"}.bi-pencil:before{content:"\f4cb"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-people:before{content:"\f4d0"}.bi-people-fill:before{content:"\f4cf"}.bi-person:before{content:"\f4e1"}.bi-person-badge:before{content:"\f4d3"}.bi-person-check:before{content:"\f4d6"}.bi-person-dash:before{content:"\f4d9"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus:before{content:"\f4dd"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-vcard:before{content:"\f8c9"}.bi-person-workspace:before{content:"\f67a"}.bi-person-x:before{content:"\f4e0"}.bi-phone:before{content:"\f4e7"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-lg:before{content:"\f64d"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-printer:before{content:"\f501"}.bi-question-circle:before{content:"\f505"}.bi-quote:before{content:"\f6b0"}.bi-radioactive:before{content:"\f67b"}.bi-receipt:before{content:"\f50f"}.bi-record-circle:before{content:"\f518"}.bi-reply:before{content:"\f520"}.bi-robot:before{content:"\f6b1"}.bi-search:before{content:"\f52a"}.bi-send:before{content:"\f6c0"}.bi-send-check:before{content:"\f6b3"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-lock:before{content:"\f538"}.bi-shield-x:before{content:"\f53e"}.bi-shop:before{content:"\f543"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-signpost:before{content:"\f54a"}.bi-signpost-split:before{content:"\f549"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-start-fill:before{content:"\f563"}.bi-slash-circle:before{content:"\f567"}.bi-sliders:before{content:"\f56b"}.bi-star:before{content:"\f588"}.bi-star-fill:before{content:"\f586"}.bi-stars:before{content:"\f589"}.bi-stopwatch:before{content:"\f597"}.bi-table:before{content:"\f5aa"}.bi-tags:before{content:"\f5b2"}.bi-telephone:before{content:"\f5c1"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x:before{content:"\f5c0"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-three-dots:before{content:"\f5d4"}.bi-tools:before{content:"\f5db"}.bi-translate:before{content:"\f658"}.bi-trash:before{content:"\f5de"}.bi-trash3:before{content:"\f78b"}.bi-trophy-fill:before{content:"\f5e6"}.bi-truck:before{content:"\f5ea"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-unlock:before{content:"\f600"}.bi-upload:before{content:"\f603"}.bi-wifi-off:before{content:"\f61b"}.bi-wrench:before{content:"\f621"}.bi-wrench-adjustable:before{content:"\f790"}.bi-x:before{content:"\f62a"}.bi-x-circle:before{content:"\f623"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-lg:before{content:"\f659"}.bi-x-octagon:before{content:"\f627"}.bi-x-octagon-fill:before{content:"\f626"}.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:100}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center;z-index:101}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.grid-stack-item.ui-draggable-armed{cursor:move;animation:gs-armed-wiggle .25s ease-in-out infinite}.grid-stack-item>.ui-resizable-handle.ui-resizable-armed{animation:gs-armed-pulse .5s ease-in-out infinite}@keyframes gs-armed-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes gs-armed-pulse{0%,to{opacity:1}50%{opacity:.3}}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}.gs-print-show{display:none}@media print{@page gs-landscape{size:landscape}@page gs-portrait{size:portrait}.grid-stack{display:block!important;height:auto!important;position:static!important}.grid-stack>.grid-stack-item{display:block!important;float:left!important;position:static!important;height:auto!important;left:auto!important;top:auto!important;width:calc(100% * var(--gs-w) / var(--gs-columns, 12))!important;break-inside:avoid!important;page-break-inside:avoid!important}.grid-stack>.grid-stack-item>.grid-stack-item-content{position:relative!important;height:auto!important;overflow:visible!important;white-space:normal!important;margin-top:var(--gs-item-margin-top)!important;margin-right:var(--gs-item-margin-right)!important;margin-bottom:var(--gs-item-margin-bottom)!important;margin-left:var(--gs-item-margin-left)!important;inset:auto!important}.gs-print-hide{display:none}.gs-print-show{display:block}.gs-print-avoid-break-after{break-after:avoid!important;page-break-after:avoid!important}.grid-stack>.grid-stack-item.gs-print-hide{display:none!important}.grid-stack>.grid-stack-item[gs-page-break=true],.grid-stack>.grid-stack-item[gs-print-orientation]{float:none!important;clear:both!important}.grid-stack>.grid-stack-item[gs-page-break=true]{page-break-before:always!important;break-before:page!important}.grid-stack>.grid-stack-item[gs-print-orientation=landscape]{page:gs-landscape;min-width:calc(100vmax * var(--gs-w) / var(--gs-columns, 12))!important}.grid-stack>.grid-stack-item[gs-print-orientation=portrait]{page:gs-portrait;min-width:calc(100vmin * var(--gs-w) / var(--gs-columns, 12))!important}.grid-stack>.grid-stack-item[gs-break-inside=true]{float:none!important;clear:both!important;width:100%!important;break-inside:auto!important;page-break-inside:auto!important}.grid-stack>.grid-stack-item>.ui-resizable-handle{display:none!important}}:root{color-scheme:light;--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-primary-focus: rgba(2, 132, 199, .1);--color-primary-focus-ring: rgba(2, 132, 199, .2);--color-accent: #38bdf8;--color-accent-subtle: rgba(56, 189, 248, .45);--color-danger: #dc2626;--color-warning: #f59e0b;--color-success: #10b981;--color-action: #0d9488;--color-action-hover: #0f766e;--color-stage-new: #a9b2bc;--color-stage-estimating: #7c3aed;--color-stage-proposal: #2563eb;--header-height: 70px;--sidebar-width: 265px;--border-radius-sm: 4px;--border-radius: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--header-bg: #1e3a5f;--header-color: #f2f6f7;--sidebar-bg: #1e3a5f;--sidebar-color: #f2f6f7;--main-bg: #e9e7e7;--main-color: #f2f6f7;--border-color: #dee2e6;--card-bg: #ffffff;--card-color: #1c1c1c;--muted-color: #6b7280;--hover-bg: #f3f4f6;--alert-bg: #fafaf7;--alert-color: #1c1c1c;--toggle-off-bg: #cbd5e1;--input-bg: #fff;--body-bg: #fff;--body-color: #212529;--role-owner-start: #7c3aed;--role-owner-end: var(--color-primary);--role-pm-start: #0d9488;--role-pm-end: #06b6d4;--role-tenant-start: #d97706;--role-tenant-end: #f59e0b;--role-vendor-start: #059669;--role-vendor-end: #10b981;--role-unknown-start: #6b7280;--role-unknown-end: #9ca3af;--reach-ok: var(--color-primary);--reach-opt-out: #f59e0b;--reach-missing: #d1d5db;--nav-rail-bg: #fafafa;--nav-rail-width: 240px;--nav-rail-width-sm: 184px;--nav-item-active-bg: #eff6ff;--nav-item-active-fg: var(--color-primary);--info-chip-bg: #eff6ff;--info-chip-border: #bfdbfe;--info-chip-fg: #1e40af;--stat-alert-bg: #fffbeb;--stat-alert-border: #fde68a;--stat-alert-fg: #78350f;--stat-alert-bg-hover: #fef3c7;--stat-neutral-bg: #ffffff;--stat-neutral-border: #e5e7eb;--stat-neutral-fg: #374151;--stat-neutral-bg-hover: #f3f4f6;--stat-success-bg: #ecfdf5;--stat-success-border: #a7f3d0;--stat-success-fg: #065f46;--stat-success-bg-hover: #d1fae5;--stat-danger-bg: #fef2f2;--stat-danger-border: #fecaca;--stat-danger-fg: #991b1b;--stat-danger-bg-hover: #fee2e2;--progress-track: #e5e7eb;--progress-fill-from: #0284c7;--progress-fill-to: #0ea5e9;--progress-complete: #16a34a;--alert-warn-bg: #fffbeb;--alert-warn-border: #fde68a;--alert-warn-fg: #78350f;--alert-warn-icon: #b45309;--alert-danger-bg: #fef2f2;--alert-danger-border: #fecaca;--alert-danger-fg: #991b1b;--alert-danger-icon: #dc2626;--tab-incomplete-warn: #d97706;--tab-incomplete-danger: #dc2626}[data-theme=ocean-navy]{--color-primary: #0284c7;--color-primary-hover: #0369a1;--color-primary-focus: rgba(2, 132, 199, .1);--color-primary-focus-ring: rgba(2, 132, 199, .2);--color-accent: #38bdf8;--color-accent-subtle: rgba(56, 189, 248, .45);--header-bg: #1e3a5f;--sidebar-bg: #1e3a5f}[data-theme=slate]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-focus: rgba(59, 130, 246, .1);--color-primary-focus-ring: rgba(59, 130, 246, .2);--color-accent: #60a5fa;--color-accent-subtle: rgba(96, 165, 250, .45);--header-bg: #1e293b;--sidebar-bg: #1e293b}[data-theme=forest-green]{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-focus: rgba(22, 163, 74, .1);--color-primary-focus-ring: rgba(22, 163, 74, .2);--color-accent: #4ade80;--color-accent-subtle: rgba(74, 222, 128, .45);--header-bg: #14532d;--sidebar-bg: #14532d}[data-theme=teal]{--color-primary: #0891b2;--color-primary-hover: #0e7490;--color-primary-focus: rgba(8, 145, 178, .1);--color-primary-focus-ring: rgba(8, 145, 178, .2);--color-accent: #22d3ee;--color-accent-subtle: rgba(34, 211, 238, .45);--header-bg: #0f4c5c;--sidebar-bg: #0f4c5c}[data-theme=rust-amber]{--color-primary: #b45309;--color-primary-hover: #92400e;--color-primary-focus: rgba(180, 83, 9, .1);--color-primary-focus-ring: rgba(180, 83, 9, .2);--color-accent: #fbbf24;--color-accent-subtle: rgba(251, 191, 36, .45);--header-bg: #431407;--sidebar-bg: #431407}[data-theme=dark]{color-scheme:dark;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-focus: rgba(59, 130, 246, .1);--color-primary-focus-ring: rgba(59, 130, 246, .2);--color-accent: #60a5fa;--color-accent-subtle: rgba(96, 165, 250, .45);--header-bg: #0f172a;--header-color: #ffffff;--sidebar-bg: #0f172a;--sidebar-color: #ffffff;--main-bg: #1a1d29;--main-color: #e4e6eb;--border-color: #2d3748;--card-bg: #242831;--card-color: #e4e6eb;--alert-bg: #242831;--alert-color: #e4e6eb;--muted-color: #9aa1ae;--hover-bg: #2e333e;--toggle-off-bg: #475569;--input-bg: #2d3748;--body-bg: #1a1d29;--body-color: #e4e6eb}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:#2d3748;border-color:#4a5568;color:#e4e6eb}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:#2d3748;border-color:var(--color-primary);color:#e4e6eb}[data-theme=dark] .form-control::placeholder,[data-theme=dark] .form-select::placeholder{color:#a0aec0}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");color-scheme:dark;-webkit-text-fill-color:#e4e6eb}[data-theme=dark] .form-select option{background-color:#2d3748;color:#e4e6eb;-webkit-text-fill-color:#e4e6eb}[data-theme=dark] .form-label{color:#e4e6eb}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}[data-theme=dark] .table-row:hover{background-color:#ffffff0d}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dialog-close:hover{background-color:#ffffff14}[data-theme=dark] .error-summary{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .form-control::placeholder{color:#fff6}[data-theme=dark]{--stat-neutral-bg: #2d3748;--stat-neutral-border: #4a5568;--stat-neutral-fg: #e4e6eb;--stat-neutral-bg-hover: #374151;--stat-alert-bg: #3a2e15;--stat-alert-border: #6b5118;--stat-alert-fg: #fde68a;--stat-alert-bg-hover: #4a3a1a;--stat-success-bg: #14312a;--stat-success-border: #1b5e4a;--stat-success-fg: #a7f3d0;--stat-success-bg-hover: #1a3d33;--stat-danger-bg: #3a1a1d;--stat-danger-border: #6b2530;--stat-danger-fg: #fecaca;--stat-danger-bg-hover: #4a2025;--reach-missing: #4a5568;--nav-rail-bg: #0f172a;--nav-item-active-bg: rgba(59,130,246,.18);--info-chip-bg: rgba(59,130,246,.18);--info-chip-border: rgba(59,130,246,.35);--info-chip-fg: #93c5fd;--progress-track: #334155;--progress-fill-from: #38bdf8;--progress-fill-to: #7dd3fc;--progress-complete: #4ade80;--alert-warn-bg: #3a2e15;--alert-warn-border: #6b5118;--alert-warn-fg: #fde68a;--alert-warn-icon: #fbbf24;--alert-danger-bg: #3f1a1a;--alert-danger-border: #7f1d1d;--alert-danger-fg: #fecaca;--alert-danger-icon: #f87171}[data-theme=dark][data-accent=slate]{--header-bg: #1e293b;--sidebar-bg: #1e293b}[data-theme=dark][data-accent=teal]{--color-primary: #0891b2;--color-primary-hover: #0e7490;--color-primary-focus: rgba(8, 145, 178, .1);--color-primary-focus-ring: rgba(8, 145, 178, .25);--color-accent: #22d3ee;--color-accent-subtle: rgba(34, 211, 238, .45);--header-bg: #0c3a46;--sidebar-bg: #0c3a46}[data-theme=dark][data-accent=forest-green]{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-focus: rgba(22, 163, 74, .1);--color-primary-focus-ring: rgba(22, 163, 74, .25);--color-accent: #4ade80;--color-accent-subtle: rgba(74, 222, 128, .45);--header-bg: #0f3b22;--sidebar-bg: #0f3b22}[data-theme=dark][data-accent=rust-amber]{--color-primary: #d97706;--color-primary-hover: #b45309;--color-primary-focus: rgba(217, 119, 6, .1);--color-primary-focus-ring: rgba(217, 119, 6, .25);--color-accent: #fbbf24;--color-accent-subtle: rgba(251, 191, 36, .45);--header-bg: #3a1206;--sidebar-bg: #3a1206}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--main-bg);color:var(--main-color);transition:background-color .3s ease,color .3s ease}.page-container{animation:fadeInUp .3s ease-in}.page-container h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--main-color)}.page-container .lead{font-size:1.125rem;color:var(--main-color);opacity:.8}.text-muted{color:var(--main-color)!important;opacity:.6}@media(max-width:64rem){.page-container h1{font-size:1.5rem}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mobile-only{display:none}@media(max-width:35.9375rem){.mobile-only{display:flex}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:35.9375rem){.desktop-only{display:none!important}}.cursor-pointer{cursor:pointer}.user-select-none-not-used{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--main-bg)}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{.app-header,.app-sidebar{display:none!important}.app-main{margin:0!important;padding:0!important}}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}@media(max-width:35.9375rem){:root{--bottom-tabs-height: calc(64px + env(safe-area-inset-bottom, 0px)) }}.app-body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;overflow-y:auto;background-color:var(--main-bg);transition:background-color .3s ease}.main-content{padding:2rem;min-height:calc(100vh - var(--header-height) - 4rem)}@media(max-width:64rem){.main-content{padding:1rem;min-height:calc(100vh - var(--header-height) - 2rem)}}.app-main.no-shell{height:100vh;overflow-y:auto}.main-content.no-shell{padding:0;min-height:100vh}@media print{app-header,app-sidebar,app-bottom-tabs,app-offline-banner,app-trail,.no-print{display:none!important}.app-container,.app-body,.app-main{height:auto!important;overflow:visible!important;display:block!important}.main-content{padding:0!important;min-height:0!important}body,.app-main{background:#fff!important;color:#000!important}}.card{background-color:var(--card-bg);color:var(--card-color);border:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.card .card-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);color:var(--card-color)}.card .card-body{color:var(--card-color)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.875rem;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;height:36px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:.875rem}.btn-block{width:100%;justify-content:center}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px #2563eb33}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}app-settings-shell .btn-primary{background:#334155;box-shadow:0 1px 2px #0f172a33}app-settings-shell .btn-primary:hover:not(:disabled){background:#1e293b}[data-theme=dark] app-settings-shell .btn-primary{background:#64748b}[data-theme=dark] app-settings-shell .btn-primary:hover:not(:disabled){background:#475569}.btn-secondary{background:var(--card-bg);color:var(--card-color);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){filter:brightness(.97)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-warning{background:#d97706;color:#fff}.btn-warning:hover:not(:disabled){background:#b45309}.btn-success{background:#198754;color:#fff}.btn-success:hover:not(:disabled){background:#157347}.btn-action{background:var(--color-action);color:#fff}.btn-action:hover:not(:disabled){background:var(--color-action-hover);color:#fff}.btn-link{background:transparent;color:var(--color-primary);padding-inline:6px}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link.text-danger{color:var(--color-danger)}.btn-danger-outline{background:var(--card-bg);color:var(--color-danger);border-color:#dc26264d}.btn-danger-outline:hover:not(:disabled){background:#dc26260f;border-color:var(--color-danger);color:var(--color-danger)}.btn-success-outline{background:var(--card-bg);color:#16a34a;border-color:#16a34a4d}.btn-success-outline:hover:not(:disabled){background:#16a34a0f;border-color:#16a34a;color:#16a34a}.btn-warning-outline{background:var(--card-bg);color:#d97706;border-color:#d977064d}.btn-warning-outline:hover:not(:disabled){background:#d977060f;border-color:#d97706}.btn-outline{background:var(--card-bg);border:1px solid var(--border-color);color:var(--card-color)}.btn-outline:hover:not(:disabled){background:#0000000a}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-spinner-muted{display:inline-block;width:13px;height:13px;border:2px solid var(--border-color);border-top-color:var(--card-color);border-radius:50%;animation:spin .7s linear infinite}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--border-radius);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:none;color:#fff;background:var(--color-primary)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cancel{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:var(--border-radius);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);color:var(--card-color);background:var(--card-bg)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-cancel:hover:not(:disabled){filter:brightness(.97)}[data-theme=dark] .btn-outline:hover:not(:disabled){background:#ffffff0a}.form-section{margin-bottom:1.5rem}.form-section:last-of-type{margin-bottom:1.125rem}.form-sections>.form-section{margin-bottom:0}.form-sections>.form-section:last-of-type{margin-bottom:0}.form-section-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--card-color);padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:64rem){.form-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (orientation:landscape)and (min-width:576px){.form-grid{gap:10px}}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-label{margin-bottom:.5rem;font-weight:500;font-size:14px;color:var(--card-color)}.form-label.required:after{content:"*";color:var(--color-danger);margin-left:.25rem}.form-control{display:block;width:100%;height:36px;padding:0 .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-bg);color:var(--card-color);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.form-control::placeholder{color:#0006}textarea.form-control{height:auto;min-height:80px;padding:.5rem .875rem;resize:vertical}.form-select{display:block;width:100%;height:36px;padding:0 2.25rem 0 .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--card-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;appearance:none;color:var(--card-color);-webkit-text-fill-color:var(--card-color);color-scheme:light;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.form-select option{background-color:#fff;color:#1c1c1c;-webkit-text-fill-color:#1c1c1c}.input-group{display:flex;align-items:stretch}.input-group .input-group-text{display:flex;align-items:center;padding:0 .75rem;font-size:.875rem;color:var(--card-color);background:var(--main-bg);border:1px solid var(--border-color);border-right:none;border-radius:var(--border-radius) 0 0 var(--border-radius);white-space:nowrap}.input-group .form-control,.input-group .form-select{border-radius:0 var(--border-radius) var(--border-radius) 0;flex:1;min-width:0}.input-group .form-select:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:none}.input-group .form-select:first-child+.form-control{border-radius:0 var(--border-radius) var(--border-radius) 0}.input-group .phone-country-select{flex:0 0 auto;width:90px}textarea.auto-expand{resize:vertical;min-height:80px;font-family:inherit}.form-validation-error{margin:.25rem 0 0;font-size:14px;color:var(--color-danger)}.toggle-switch,.theme-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input,.theme-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider,.toggle-switch input:checked+.theme-slider,.theme-switch input:checked+.toggle-slider,.theme-switch input:checked+.theme-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before,.toggle-switch input:checked+.theme-slider:before,.theme-switch input:checked+.toggle-slider:before,.theme-switch input:checked+.theme-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider,.toggle-switch input:focus+.theme-slider,.theme-switch input:focus+.toggle-slider,.theme-switch input:focus+.theme-slider{box-shadow:0 0 0 2px var(--color-primary-focus)}.toggle-slider,.theme-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--toggle-off-bg);transition:.3s;border-radius:24px}.toggle-slider:before,.theme-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}.spinner-lg{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite}.spinner-xs{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.spin{display:inline-block;animation:spin .8s linear infinite}.btn-spinner-xs{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn-spinner-sm{display:inline-block;width:11px;height:11px;border:2px solid rgba(37,99,235,.3);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.generate-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.dialog-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0009!important;z-index:var(--z-dialog-overlay, 99998)!important;pointer-events:auto!important;animation:fadeIn .2s ease-out}.dialog-container{position:fixed!important;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:90vh;background:var(--card-bg);border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #0000004d;z-index:var(--z-dialog, 99999)!important;display:flex;flex-direction:column;overflow:hidden}.dialog-container.dialog-wide{width:95%;max-width:1100px}.dialog-overlay.dialog-elevated{z-index:100000!important}.dialog-container.dialog-elevated{z-index:100001!important}.dialog-header{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.dialog-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--card-color)}.dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius);color:var(--card-color);cursor:pointer;transition:background-color .2s}.dialog-close:hover{background-color:#0000000d}.dialog-close i{font-size:1.25rem}.dialog-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.dialog-error-summary{background:#fee;border:1px solid #fcc;border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:1.5rem}.dialog-error-header{display:flex;align-items:center;gap:.5rem;color:#c00;font-weight:600;margin-bottom:.5rem}.dialog-error-header i{font-size:1.25rem}.dialog-error-list{margin:0;padding-left:2rem;color:#c00}.dialog-error-list li{margin:.25rem 0}@media(max-width:64rem){.dialog-container{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;top:0;left:0;transform:none}.dialog-header{padding:1rem 1.5rem}.dialog-body{padding:1.5rem}.dialog-title{font-size:1.25rem}}.search-container{position:relative;display:flex;align-items:center}.search-icon-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;color:var(--card-color);font-size:1.125rem;transition:background .2s}.search-icon-btn:hover{background:#0000000d}.search-box{position:relative;display:flex;align-items:center}.search-clear-btn{position:absolute;right:.625rem;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;padding:0;cursor:pointer;color:var(--card-color);opacity:.45;font-size:14px;border-radius:50%;transition:opacity .15s,background .15s}.search-clear-btn:hover{opacity:1;background:#00000014}@media(max-width:64rem){.search-icon-btn{display:flex}.search-box{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.search-box.visible,.search-expanded .search-box{opacity:1;pointer-events:auto}}.state-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:var(--card-color)}.state-loading p{margin:1rem 0 0;font-size:15px;color:var(--muted-color)}.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:var(--card-color);text-align:center}.state-error i{font-size:3rem;margin-bottom:1rem;color:var(--alert-danger-fg)}.state-error p{margin:0 0 1.5rem;font-size:16px}.state-empty,.state-no-data{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;font-size:15px;color:var(--muted-color)}.state-empty i,.state-empty .bi,.state-no-data i,.state-no-data .bi{font-size:1.75rem}.state-empty p,.state-no-data p{margin:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.page-title{font-size:1.75rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--card-color)}.header-actions{display:flex;gap:10px;align-items:center}.page-divider{height:1px;background:color-mix(in srgb,var(--border-color) 50%,var(--card-color) 50%);margin:0 0 1.25rem}.page-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;color:var(--card-color)}@media(max-width:64rem){.page-title{font-size:1.25rem}}@media(max-width:35.9375rem){.page-header{margin-bottom:12px}.page-title{font-size:1.25rem}}.toolbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;gap:12px;align-items:center;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:200px;max-width:480px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;font-size:14px;color:var(--card-color)}.search-input{width:100%;padding:9px 32px 9px 36px;border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;background:var(--card-bg);font-family:inherit;color:var(--card-color);transition:all .2s ease}.search-input::placeholder{color:var(--card-color);opacity:.4}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:2px 4px;cursor:pointer;color:var(--card-color);opacity:.4;display:flex;align-items:center;font-size:14px;border-radius:4px;transition:opacity .2s ease}.search-clear:hover{opacity:.9}.view-toggle{display:flex;background:var(--main-bg);border:1px solid var(--border-color);border-radius:4px;padding:2px;margin-left:auto}.view-toggle button{padding:5px 10px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--card-color);opacity:.5;display:flex;align-items:center;font-size:15px;transition:all .2s ease}.view-toggle button.active{background:var(--card-bg);opacity:1;box-shadow:0 1px 2px #0f172a0f}.table-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:clip;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column}.selection-bar{padding:10px 16px;background:#2563eb14;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-primary);font-weight:600;flex-shrink:0}.selection-bar .sel-spacer{flex:1}.selection-bar .sel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.selection-bar .sel-count-wrap{display:flex;align-items:center;gap:4px}@media(max-width:576px){.selection-bar .sel-count-wrap{flex-direction:column;align-items:center;gap:0;text-align:center}}.selection-bar .sel-btn{background:transparent;border:none;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit;transition:background .2s ease}.selection-bar .sel-btn:hover{background:#2563eb1a}.selection-bar .sel-btn.danger{color:var(--color-danger)}.selection-bar .sel-btn.danger:hover{background:#dc26261a}.table-scroll-area{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.table-card table{width:100%;border-collapse:collapse;table-layout:fixed}.table-card thead th{text-align:left;font-size:14px;font-weight:700;color:var(--card-color);padding:11px 16px;background:var(--main-bg);border-bottom:1px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:3}.table-card thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-card thead th.sortable:hover,.table-card thead th.sorted{color:var(--color-primary)}.table-card thead th .sort-arrow{margin-left:5px;font-size:14px;opacity:.6;vertical-align:middle}.table-card .col-check{width:44px;padding-right:0!important}.table-card .col-actions{width:140px;white-space:nowrap;padding-left:0!important}.table-card tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease;cursor:pointer}.table-card tbody tr:last-child{border-bottom:none}.table-card tbody tr:hover{background:#00000006}.table-card tbody tr.selected{background:#2563eb0f}.table-card tbody td{padding:11px 16px;vertical-align:middle;color:var(--card-color);font-size:.875rem}.table-card tbody td a{color:var(--card-color);text-decoration:none}.table-card tbody td a:hover{color:var(--color-primary)}.table-card .name-cell{font-weight:600}.table-card .cb{width:15px;height:15px;cursor:pointer;accent-color:var(--color-primary)}.table-card .row-actions{display:flex;gap:4px;justify-content:flex-start}.btn-icon{padding:6px 7px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--card-color);opacity:1;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.btn-icon:hover{background:var(--main-bg);opacity:1}.btn-icon.danger:hover{background:#dc26261a;color:var(--color-danger);opacity:1}.btn-icon-phone,.btn-icon-text,.btn-icon-email,.btn-icon-invite,.btn-icon-activity,.btn-icon-map,.btn-icon-star,.btn-icon-edit,.btn-icon-delete{opacity:1;color:#fff;border-color:transparent;border-radius:50%}.btn-icon-phone.active,.btn-icon-text.active,.btn-icon-email.active,.btn-icon-invite.active,.btn-icon-activity.active,.btn-icon-map.active,.btn-icon-star.active,.btn-icon-edit.active,.btn-icon-delete.active{opacity:1}.btn-icon-phone{background:#00c853}.btn-icon-text{background:#00b0ff}.btn-icon-email{background:#ff9100}.btn-icon-invite{background:#7c3aed}.btn-icon-activity{background:#0369a1}.btn-icon-map{background:#0891b2}.btn-icon-star{background:#f59e0b}.btn-icon-edit{background:#16a34a}.btn-icon-delete{background:#dc2626}.col-actions-right{text-align:right}.col-actions-right>button{margin-left:auto}.btn-spinner-xs-dark{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.table-footer{padding:8px 16px;background:var(--main-bg);border-top:1px solid var(--border-color);font-size:14px;color:var(--card-color);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}@media(max-width:576px){.table-footer{flex-direction:column;align-items:center;gap:6px}}[data-theme=dark] .table-card tbody tr:hover{background:#ffffff0a}.dt-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:1050;animation:dt-sheet-fade .15s ease}.dt-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1051;background:var(--card-bg, #fff);border-top-left-radius:16px;border-top-right-radius:16px;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom,0));box-shadow:0 -8px 30px #00000040;animation:dt-sheet-up .2s ease}.dt-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--card-color);opacity:.2;margin:.5rem auto 1rem}.dt-sheet-actions{display:flex;flex-direction:column;gap:.5rem}.dt-sheet-btn{display:flex;align-items:center;gap:.85rem;width:100%;min-height:56px;padding:0 1rem;border:none;border-radius:12px;background:var(--input-bg, #f3f4f6);color:var(--card-color);font-size:1rem;font-weight:500;cursor:pointer;text-align:left;transition:transform .1s ease,filter .1s ease}.dt-sheet-btn:active:not([disabled]){transform:scale(.98)}.dt-sheet-btn[disabled]{opacity:.4;cursor:not-allowed}.dt-sheet-btn i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;font-size:1.05rem;flex-shrink:0}.dt-sheet-btn.style-edit i{background:#16a34a}.dt-sheet-btn.style-delete i,.dt-sheet-btn.style-danger i{background:#dc2626}.dt-sheet-btn.style-success i{background:#16a34a}.dt-sheet-btn.style-warning i{background:#f59e0b}.dt-sheet-btn.style-primary i{background:var(--color-primary)}.dt-sheet-btn.style-call i{background:#00c853}.dt-sheet-btn.style-chat i{background:#00b0ff}.dt-sheet-btn.style-mail i{background:#ff9100}.dt-sheet-cancel{width:100%;min-height:52px;margin-top:.75rem;border:none;border-radius:12px;background:transparent;color:var(--card-color);font-size:1rem;font-weight:600;cursor:pointer}.dt-sheet-cancel:active{filter:brightness(.9)}@keyframes dt-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dt-sheet-fade{0%{opacity:0}to{opacity:1}}.gd-header{padding:.5rem 0 .75rem;flex-shrink:0}.gd-header-line1{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;row-gap:10px}.gd-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--card-color);margin:0;line-height:1}.gd-sub{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted-color)}.gd-total{font-size:14px;color:var(--card-color);opacity:.55;line-height:1;align-self:center}.gd-header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gd-active-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.gd-chips-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--card-color);opacity:.55}.gd-chip{display:inline-flex;align-items:center;gap:4px;background:var(--info-chip-bg);border:1px solid var(--info-chip-border);color:var(--info-chip-fg);padding:4px 6px 4px 10px;border-radius:4px;font-size:14px}.gd-chip-x{width:16px;height:16px;border-radius:50%;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit}.gd-chip-x:hover{background:color-mix(in srgb,var(--info-chip-fg) 10%,transparent)}.gd-chip-x i{font-size:14px}.gd-clear-all{background:transparent;border:0;color:var(--color-primary);font-weight:500;font-size:14px;cursor:pointer;margin-left:4px}.gd-clear-all:hover{text-decoration:underline}.gd-search{position:relative;margin-left:auto;display:inline-flex;align-items:center;width:260px}.gd-search>i.bi-search{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--card-color);opacity:.4;font-size:14px;pointer-events:none}.gd-search-input{width:100%;height:30px;padding:4px 30px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--card-color);font-size:14px}.gd-search-input::placeholder{color:var(--card-color);opacity:.4}.gd-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus-ring)}.gd-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--card-color);opacity:.55;display:inline-flex;align-items:center;justify-content:center}.gd-search-clear i{font-size:14px}.gd-search-clear:hover{background:color-mix(in srgb,var(--card-color) 6%,var(--card-bg) 94%);opacity:1}.gd-export-btn{display:inline-flex;align-items:center;gap:4px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--card-color);opacity:.85;padding:3px 9px;border-radius:4px;font-size:14px;cursor:pointer}.gd-export-btn i{font-size:14px;color:var(--card-color);opacity:.65}.gd-export-btn:hover:not(:disabled){background:color-mix(in srgb,var(--card-color) 6%,var(--card-bg) 94%);opacity:1}.gd-export-btn:hover:not(:disabled) i{opacity:.85}.gd-export-btn:disabled{opacity:.5;cursor:not-allowed}.gd-spin{display:inline-block;width:11px;height:11px;border:2px solid var(--border-color);border-top-color:var(--card-color);border-radius:50%;animation:gd-spin .7s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-panel-body{flex:1;min-height:0;min-width:0;display:flex;align-items:stretch}.gd-panel-body>app-data-table{flex:1;min-width:0;display:flex;align-self:stretch}.gd-card-list{display:none;flex:1;min-height:0;overflow-y:auto;padding:10px 14px 40px}.gd-card-footer{display:none;position:sticky;bottom:0;z-index:2;background:var(--card-bg);border-top:1px solid var(--border-color, #e5e7eb);padding:8px 12px;justify-content:flex-end}.gd-stat-row{display:flex;align-items:center;gap:1rem}.gd-stat-row>.btn{flex-shrink:0;margin-left:auto}.gd-stat-pills{display:flex;flex-wrap:wrap;gap:8px}.gd-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:14px;white-space:nowrap;flex-shrink:0;background:var(--stat-neutral-bg);border:1px solid var(--stat-neutral-border);color:var(--stat-neutral-fg);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.gd-stat-pill:hover{background:var(--stat-neutral-bg-hover)}.gd-stat-pill.is-alert{background:var(--stat-alert-bg);border-color:var(--stat-alert-border);color:var(--stat-alert-fg)}.gd-stat-pill.is-alert:hover{background:var(--stat-alert-bg-hover)}.gd-stat-pill.is-success{background:var(--stat-success-bg);border-color:var(--stat-success-border);color:var(--stat-success-fg)}.gd-stat-pill.is-success:hover{background:var(--stat-success-bg-hover)}.gd-stat-pill.is-danger{background:var(--stat-danger-bg);border-color:var(--stat-danger-border);color:var(--stat-danger-fg)}.gd-stat-pill.is-danger:hover{background:var(--stat-danger-bg-hover)}.gd-stat-pill.is-active{box-shadow:0 0 0 2px var(--color-primary-focus-ring)}.gd-stat-pill .pill-count{font-weight:600}.gd-stat-pill .pill-text{color:inherit;opacity:.85}.gd-stat-pill i{font-size:14px}.gd-rail-trailing{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.gd-addfilter-wrap{position:relative}.gd-active-chips .gd-add-filter,.gd-add-filter{display:inline-flex;align-items:center;gap:4px;background:var(--card-bg);border:1px dashed var(--border-color);color:var(--card-color);opacity:.85;padding:3px 9px;border-radius:4px;font-size:14px;cursor:pointer}.gd-active-chips .gd-add-filter i,.gd-add-filter i{font-size:14px;color:var(--card-color);opacity:.65}.gd-active-chips .gd-add-filter:hover,.gd-add-filter:hover{background:color-mix(in srgb,var(--card-color) 6%,var(--card-bg) 94%);opacity:1}.gd-active-chips .gd-add-filter:hover i,.gd-add-filter:hover i{opacity:.85}.gd-facet-popover{position:absolute;z-index:25;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 18px #00000014;padding:6px;color:var(--card-color)}.gd-facet-popover .gd-facet-item,.gd-facet-popover .gd-facet-opt,.gd-facet-item,.gd-facet-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;border:0;background:transparent;font-size:14px;text-align:left;cursor:pointer;color:var(--card-color);opacity:.85}.gd-facet-popover .gd-facet-item:hover,.gd-facet-popover .gd-facet-opt:hover,.gd-facet-item:hover,.gd-facet-opt:hover{background:color-mix(in srgb,var(--card-color) 6%,var(--card-bg) 94%);opacity:1}.gd-facet-popover .gd-facet-item i,.gd-facet-popover .gd-facet-opt i,.gd-facet-item i,.gd-facet-opt i{color:var(--card-color);opacity:.55;font-size:14px;width:14px}.gd-facet-head{display:flex;align-items:center;gap:8px;padding:4px 4px 6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--card-color);opacity:.55;border-bottom:1px solid var(--border-color);margin-bottom:4px}.gd-facet-back{background:transparent;border:0;cursor:pointer;color:var(--card-color);opacity:.55}.gd-facet-back:hover{opacity:1}.gd-facet-back i{font-size:14px}.gd-facet-body{max-height:240px;overflow-y:auto}.gd-facet-empty{padding:8px 10px;font-size:14px;color:var(--card-color);opacity:.55}.gd-facet-popover .gd-facet-check,.gd-facet-check{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--card-color);opacity:.85;-webkit-user-select:none;user-select:none}.gd-facet-popover .gd-facet-check:hover,.gd-facet-check:hover{background:color-mix(in srgb,var(--card-color) 6%,var(--card-bg) 94%);opacity:1}.gd-facet-popover .gd-facet-check input[type=checkbox],.gd-facet-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.gd-facet-popover .gd-facet-check span:not(.status-dot),.gd-facet-check span:not(.status-dot){flex:1;min-width:0}.gd-facet-foot{display:flex;justify-content:flex-end;padding:6px 4px 2px;border-top:1px solid var(--border-color);margin-top:4px}.gd-facet-done{background:var(--color-primary);color:#fff;border:0;border-radius:4px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer}.gd-facet-done:hover{background:var(--color-primary-hover)}.gd-facet-daterange{display:flex;flex-direction:column;gap:6px;padding:6px}.gd-facet-daterange label{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--card-color);opacity:.55}.gd-facet-daterange label input{font-size:14px;padding:5px 8px;border-radius:4px;border:1px solid var(--border-color, #d1d5db)}.gd-facet-daterange .btn{margin-top:4px}@media(max-width:35.9375rem){.gd-stat-row{flex-direction:column;align-items:stretch}.gd-stat-row>.btn{margin-left:0;width:100%;justify-content:center}.gd-stat-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gd-stat-pills::-webkit-scrollbar{display:none}.gd-active-chips{row-gap:14px}.gd-rail-trailing{flex-basis:100%;margin-left:0;flex-wrap:nowrap;gap:8px}.gd-facet-popover{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:calc(100vw - 32px);max-width:360px;max-height:70vh;z-index:1050}}.cards-scroll-area{overflow-y:auto;flex:1;min-height:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.entity-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:18px;box-shadow:0 1px 2px #0f172a0a;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.entity-card:hover{box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px);border-color:var(--border-color);filter:brightness(.99)}.entity-card.selected{border-color:var(--color-primary);background:#2563eb0d}.cards-grid .card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cards-grid .card-name{font-weight:700;font-size:1.125rem;color:var(--card-color);margin:0;letter-spacing:-.01em;word-break:break-word}.cards-grid .card-info{display:flex;flex-direction:column;gap:7px}.cards-grid .card-info-row{display:flex;align-items:center;gap:8px;font-size:.875rem;min-width:0}.cards-grid .card-info-row i{font-size:14px;color:var(--card-color);opacity:.4;flex-shrink:0}.cards-grid .card-info-row .value{color:var(--card-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.cards-grid .card-info-row a{color:var(--card-color);text-decoration:none;opacity:.85}.cards-grid .card-info-row a:hover{color:var(--color-primary);opacity:1}.cards-grid .card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border-color);margin-top:2px}.cards-grid .card-actions{display:flex;gap:2px}[data-theme=dark] .entity-card:hover{filter:brightness(1.04)}.db-grid.grid-stack .grid-stack-item>.grid-stack-item-content{overflow:visible}.db-grid.grid-stack .grid-stack-item.is-menu-open{z-index:20}.db-grid.grid-stack .grid-stack-placeholder>.placeholder-content{border:2px dashed var(--border-color);border-radius:10px;background:transparent}.db-grid.grid-stack .ui-resizable-handle{opacity:0;transition:opacity .12s ease}.db-grid.grid-stack .grid-stack-item:hover>.ui-resizable-handle{opacity:1}.db-grid.grid-stack .ui-resizable-e{width:10px;right:0;cursor:ew-resize}.db-grid.grid-stack .ui-resizable-s{height:10px;bottom:0;cursor:ns-resize}.db-grid.grid-stack.grid-stack-static .dt-head{cursor:default}.cdk-drag-preview{z-index:100010!important;box-sizing:border-box;background:var(--card-bg);color:var(--card-color);border-radius:10px;box-shadow:0 10px 30px #0f172a40;opacity:.95}.cdk-drag-placeholder{opacity:.35;outline:2px dashed var(--border-color);outline-offset:-2px}.cdk-drop-list-dragging .cdk-drag:not(.cdk-drag-placeholder),.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.cdk-drop-list-receiving{outline:2px dashed var(--border-color);outline-offset:2px}.cdk-drag:not(.cdk-drag-disabled){cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cdk-drag-handle{cursor:grab;touch-action:none}app-settings-shell{--cp-ink: #1e293b;--cp-text: #334155;--cp-muted: #64748b;--cp-line: #e2e8f0;--cp-soft: #f1f5f9;--cp-warn: #92400e;--cp-warn-bg: #fffbeb;--cp-warn-line: #f59e0b;--cp-ok: #15803d;--cp-ok-bg: #dcfce7}[data-theme=dark] app-settings-shell{--cp-ink: #f1f5f9;--cp-text: #e2e8f0;--cp-muted: #94a3b8;--cp-line: rgba(148, 163, 184, .22);--cp-soft: rgba(148, 163, 184, .1);--cp-warn: #fbbf24;--cp-warn-bg: rgba(251, 191, 36, .1);--cp-warn-line: rgba(251, 191, 36, .55);--cp-ok: #4ade80;--cp-ok-bg: rgba(74, 222, 128, .14)}.cp-page{display:flex;flex-direction:column;gap:16px}.cp-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.cp-head .cp-head-text{flex:1 1 320px;min-width:0}.cp-head .page-title{margin:0;color:var(--cp-ink)}.cp-head .gd-sub{margin:2px 0 0;max-width:820px}.cp-viewonly,.cp-needs{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.4}.cp-viewonly>i,.cp-needs>i{padding-top:1px}.cp-viewonly>span,.cp-needs>span{flex:1 1 auto}.cp-viewonly{background:var(--cp-soft);border:1px solid var(--cp-line);color:var(--cp-text)}.cp-needs{background:var(--cp-warn-bg);border:1px solid var(--cp-warn-line);color:var(--cp-warn)}.cp-needs .btn{margin-left:auto;white-space:nowrap}.cp-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;min-width:0;border:1px solid var(--cp-line);border-radius:12px;background:var(--card-bg);color:var(--card-color)}.cp-h2{margin:0;font-size:19px;font-weight:700;color:var(--cp-ink)}.cp-card-sub{margin:-8px 0 0;font-size:15px;color:var(--cp-muted)}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-span-2{grid-column:span 2}.cp-span-4{grid-column:1/-1}.cp-text{margin:0;padding:8px 0 2px;font-size:16px;color:var(--cp-ink);overflow-wrap:anywhere}.cp-help{margin:4px 0 0;font-size:14px;color:var(--cp-muted);line-height:1.4}.cp-stamp{display:block;padding:4px 2px 0}.cp-needed{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:2px dashed var(--cp-warn-line);border-radius:10px;background:var(--cp-warn-bg)}.cp-needed .cp-needed-text{flex:1 1 220px;display:flex;flex-direction:column}.cp-needed b{color:var(--cp-warn);font-size:16px}.cp-needed span{color:var(--cp-text);font-size:15px}@media(max-width:767.98px){.cp-grid{grid-template-columns:minmax(0,1fr)}.cp-span-2,.cp-span-4{grid-column:auto}.cp-card{padding:16px}}@media(max-width:575.98px){.cp-card input.form-control,.cp-card select.form-select{height:auto;min-height:44px;padding:10px 12px;border-radius:8px;font-size:15px}}.cp-card app-data-table .toolbar.toolbar{display:none}.dialog-header{justify-content:space-between;padding:20px 1.25rem}.dialog-header .header-actions{flex-shrink:0;gap:8px}.dialog-detail-layout{background:var(--main-bg)}.dialog-detail-layout .dialog-header{border-bottom:none;padding:20px 1.25rem;padding-inline-end:calc(1.25rem + 8px);background:var(--main-bg)}.addr-edit-overlay{position:absolute;inset:0;background:#00000059;z-index:50;cursor:not-allowed;border-radius:inherit}.addr-edit-elevated{position:relative;z-index:51;background:var(--card-bg)}.dialog-divider{height:1px;background:color-mix(in srgb,var(--border-color) 50%,var(--card-color) 50%);flex-shrink:0}.dialog-detail-layout .dialog-divider{margin:0}.dialog-detail-layout .dialog-body{background:var(--main-bg);padding:1.25rem;scrollbar-gutter:stable}.dialog-form-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;color:var(--card-color)}.unsaved-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#f59e0b1f;color:#f59e0b;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.unsaved-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.save-hint{opacity:.7;font-size:14px;font-weight:400;margin-left:4px}.header-meta{font-size:14px;color:var(--card-color);opacity:.4;margin-left:8px;white-space:nowrap}.form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.form-card-header{display:flex;flex-direction:column;justify-content:center;padding:.5rem .875rem;background:color-mix(in srgb,var(--card-bg) 75%,var(--border-color) 25%);border-bottom:1px solid var(--border-color)}.form-card-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--card-color)}.form-card-header p{margin:2px 0 0;font-size:14px;color:var(--card-color);opacity:.55}.form-card-header.collapsible{flex-direction:row;align-items:center;cursor:pointer;gap:12px}.form-card-header.collapsible:hover{background:color-mix(in srgb,var(--card-bg) 60%,var(--border-color) 40%)}.form-card-header.collapsible .header-title{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.form-card-header.collapsible .header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.form-card-header.collapsible .data-dot{color:var(--color-primary);font-size:14px;line-height:1}.form-card-header.collapsible .chevron{transition:transform .15s ease;opacity:.7;font-size:1rem}.form-card-header.collapsible .chevron.expanded{transform:rotate(180deg);opacity:1}.form-card-body{padding:16px 20px}.form-card>.form-card-body:first-child{padding-top:20px}@media(max-width:1024px)and (orientation:landscape)and (min-width:576px){.form-card{margin-bottom:12px}.form-card-body{padding:12px 14px}.form-card-header{padding:10px 14px}.form-card-header h3,.form-card-header p{font-size:14px}.save-hint{display:none}}.req{color:var(--color-danger);margin-left:2px}.danger-zone{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:8px;padding:18px 20px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-text{flex:1;min-width:0}.danger-text h4{margin:0 0 4px;font-size:.875rem;font-weight:700;color:var(--color-danger)}.danger-text p{margin:0;font-size:14px;color:var(--card-color);opacity:.65}.danger-zone>.btn{flex-shrink:0}.form-sections{display:flex;flex-direction:column;gap:12px}.form-section{display:flex;flex-direction:column}.form-panel{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.form-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;background:color-mix(in srgb,var(--card-bg) 75%,var(--border-color) 25%);border-bottom:1px solid var(--border-color)}.form-panel-body{padding:16px 20px}@media(max-width:1024px)and (orientation:landscape)and (min-width:576px){.form-panel-header{padding:10px 14px}.form-panel-body{padding:12px 14px}}.addr-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;margin-bottom:12px}.addr-section-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem .4rem .75rem;background:color-mix(in srgb,var(--card-bg) 75%,var(--border-color) 25%);border-bottom:1px solid var(--border-color)}.addr-section-body{padding:.75rem;max-height:280px;overflow-y:auto}.form-hint{font-size:.875rem;color:var(--card-color);opacity:.55;margin:0;font-style:italic}.hero{background:var(--main-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;align-items:center;gap:20px;margin-bottom:14px}.avatar-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px;-webkit-user-select:none;user-select:none}.avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block;background:linear-gradient(135deg,#7c3aed,#2563eb)}.hero-info{flex:1;min-width:0}.hero-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.hero-name{font-size:1.125rem;font-weight:700;color:var(--card-color);margin:0 0 4px;letter-spacing:-.01em;word-break:break-word}.hero-name-row .hero-name{margin-bottom:0}.hero-company{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:.875rem;font-weight:500;color:var(--card-color);opacity:.85;word-break:break-word}.hero-company i{opacity:.7;flex-shrink:0}.hero-sub{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--card-color);flex-wrap:wrap;margin:0}.hero-link{color:var(--card-color);text-decoration:none}.hero-link:hover{color:var(--color-primary)}.hero-dot{opacity:.4}.hero-empty{opacity:.45;font-style:italic}.hero-phone{display:inline-flex;align-items:center;gap:4px}.hero-flag{width:18px;height:13px;border-radius:2px;object-fit:cover;flex-shrink:0}.status-badge{display:inline-block;padding:0 10px;border-radius:999px;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap;color:var(--muted-color);background:var(--hover-bg)}.status-badge.status-active{color:var(--stat-success-fg);background:var(--stat-success-bg)}.status-badge.status-pending,.status-badge.status-paused{color:var(--alert-warn-fg);background:var(--alert-warn-bg)}.status-badge.status-inactive,.status-badge.status-draft,.status-badge.status-archived{color:var(--muted-color);background:var(--hover-bg)}.status-badge.status-prospect,.status-badge.status-completed,.status-badge.status-scheduled{color:var(--card-color);background:var(--color-primary-focus)}.status-badge.status-danger,.status-badge.status-cancelled{color:var(--stat-danger-fg);background:var(--stat-danger-bg)}.phone-flag{padding:0 8px;min-width:36px;justify-content:center}.phone-flag .flag-img{width:20px;height:15px;border-radius:2px;object-fit:cover}.phone-flag .bi{font-size:1rem;opacity:.5}.toggle-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--main-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px}.toggle-row:last-child{margin-bottom:0}.toggle-icon{width:34px;height:34px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--card-color);opacity:.6;flex-shrink:0;font-size:15px}.toggle-text{flex:1;min-width:0}.toggle-label{display:block;font-weight:600;font-size:.875rem;color:var(--card-color);margin-bottom:1px}.toggle-desc{display:block;font-size:14px;color:var(--card-color);opacity:.55}@media(max-width:64rem){.dialog-title{font-size:1.25rem}.header-actions .btn{padding:7px 12px;font-size:14px}.dialog-header{padding-inline:1.5rem}.dialog-detail-layout .dialog-header{padding:16px 1rem;padding-inline-end:calc(1rem + 8px)}.dialog-detail-layout .dialog-body{padding:1rem}.dialog-detail-layout .dialog-divider{margin:0}.dialog-form-panel{padding:1.25rem}.hero{gap:14px;padding:16px}}@media(max-width:35.9375rem){.unsaved-pill,.save-hint,.header-meta{display:none}.dialog-header{padding:12px 1.5rem}.form-card-header{padding:.4rem .75rem}.form-card-body{padding:12px 16px}.form-panel-header{padding:.4rem .75rem}.form-panel-body{padding:12px 16px}.danger-zone{padding:14px 1.5rem}.dialog-detail-layout .dialog-header{padding:12px .75rem;padding-inline-end:calc(.75rem + 8px)}.dialog-detail-layout .dialog-body{padding:.75rem}.dialog-detail-layout .dialog-divider{margin:0}.dialog-form-panel{padding:1rem .875rem}.hero{gap:12px;padding:14px}.avatar-wrap,.avatar,.avatar-img{width:50px;height:50px}.avatar{font-size:18px}.toggle-row{padding:12px;gap:10px}.toggle-icon{display:none}}.detail-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-page.dialog-detail-layout,.detail-page.dialog-detail-layout .dialog-header,.detail-page.dialog-detail-layout .dialog-body{background:var(--card-bg)}.detail-page.dialog-detail-layout .dialog-header{padding-inline:0}.detail-page.dialog-detail-layout .dialog-body{flex:1;min-height:0;padding:.5rem 0 0}.detail-page>.detail-trail{flex-shrink:0;padding:2px 0 0}.detail-page.dialog-detail-layout>.detail-trail+.dialog-header{padding-top:8px}.dialog-detail-layout:not(.detail-page)>.detail-trail{flex-shrink:0;padding:10px 1.25rem 0}.dialog-detail-layout:not(.detail-page)>.detail-trail+.dialog-header{padding-top:8px}.detail-page .dialog-form-panel{background:var(--card-bg);border:none;border-radius:0;padding-top:0}.dialog-detail-railed .dialog-body{display:flex;align-items:stretch}.detail-nav-rail{flex:none;width:var(--nav-rail-width);border-right:1px solid var(--border-color, #e5e7eb);background:var(--nav-rail-bg);display:flex;flex-direction:column;overflow-y:auto}.rail-eyebrow{padding:16px 18px 8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--card-color);opacity:.55}.rail-list{list-style:none;margin:0;padding:0 10px 6px;display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:0;background:transparent;color:var(--card-color);opacity:.85;font-size:14px;text-align:left;cursor:pointer}.rail-item:hover{background:var(--hover-bg)}.rail-item.is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);opacity:1}.rail-dot{width:6px;height:6px;border-radius:50%;background:var(--card-color);opacity:.25;flex-shrink:0}.rail-dot.is-active{background:var(--rail-accent, var(--color-primary));opacity:1}.rail-label{flex:1;min-width:0}.rail-state{font-size:14px;flex-shrink:0}.rail-state.rail-state-ok{color:var(--stat-success-fg)}.rail-state.rail-state-warn{color:var(--color-warning)}.rail-state.rail-state-device{color:var(--color-primary)}.rail-footer{margin-top:auto;padding:14px 18px;border-top:1px solid var(--border-color, #e5e7eb);font-size:14px;color:var(--card-color);opacity:.4;line-height:1.6}.rail-divider{height:1px;background:var(--border-color, #e5e7eb);margin:14px 18px}.rail-links{list-style:none;margin:0;padding:0 10px 6px;display:flex;flex-direction:column;gap:2px}.rail-link{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:6px;border:0;background:transparent;color:var(--card-color);opacity:.85;font-size:14px;text-align:left;cursor:pointer}.rail-link i{font-size:14px;width:14px;flex-shrink:0;color:var(--card-color);opacity:.55}.rail-link:hover:not(:disabled){background:var(--hover-bg)}.rail-link.is-active{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);opacity:1}.rail-link.is-active i,.rail-link:hover:not(:disabled) i{color:inherit;opacity:1}.rail-link:disabled{opacity:.5;cursor:default}.link-label{flex:1;min-width:0}.link-count{font-size:14px;color:var(--card-color);opacity:.55;font-weight:500}.link-chev{font-size:14px;opacity:.5}.rail-sublinks{list-style:none;margin:2px 0 4px;padding:0 0 0 22px;display:flex;flex-direction:column;gap:1px}.rail-sublink{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;border:none;background:none;border-radius:4px;text-align:left;cursor:pointer;color:var(--card-color);transition:background-color .2s}.rail-sublink:hover{background:#0000000a}.rail-sublink:focus-visible{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.rail-sublink-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rail-sublink-sub{font-size:14px;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.linked-mobile,.meta-footer-mobile,.detail-chip-rail{display:none}.dialog-detail-railed .dialog-form-panel{flex:1;min-width:0;overflow-y:auto}.dialog-detail-railed .dialog-form-panel.dialog-form-panel--flush{padding-left:0}@media(max-width:35.9375rem){.dialog-detail-railed .dialog-body{flex-direction:column;overflow-y:auto}.detail-nav-rail{display:none}.detail-chip-rail{display:flex;overflow-x:auto;gap:6px;padding:8px 14px;position:sticky;top:0;z-index:4;background:var(--card-bg);border-bottom:1px solid var(--border-color, #e5e7eb);scrollbar-width:none}.detail-chip-rail::-webkit-scrollbar{display:none}.section-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg);color:var(--card-color);opacity:.85;cursor:pointer}.section-chip.is-active{border-color:var(--rail-accent, var(--color-primary));background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);opacity:1}.section-chip .warn{color:var(--color-warning);font-size:14px}[data-section]{scroll-margin-top:56px}.linked-mobile{display:block;padding:18px 18px 16px;border-top:1px solid #f3f4f6}.linked-mobile h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--card-color)}.linked-mobile .link-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;background:transparent;border-bottom:1px solid #f3f4f6;font-size:14px;color:var(--card-color);text-align:left;cursor:pointer}.linked-mobile .link-row i:first-child{width:18px;color:var(--card-color);opacity:.55}.linked-mobile .link-row span:first-of-type{flex:1}.linked-mobile .link-row .link-count{font-size:14px;color:var(--card-color);opacity:.55}.linked-mobile .link-row i.bi-chevron-right{color:var(--card-color);opacity:.4;font-size:14px}.linked-mobile .link-row:disabled{opacity:.5;cursor:default}.linked-mobile .link-sublist{list-style:none;margin:0 0 4px;padding:4px 0 4px 30px;display:flex;flex-direction:column;gap:2px}.linked-mobile .link-subrow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 6px;border:0;background:transparent;border-radius:4px;text-align:left;cursor:pointer;color:var(--card-color)}.linked-mobile .link-subrow:active{background:#0000000d}.linked-mobile .link-subrow .rail-sublink-name{font-size:14px;font-weight:500}.linked-mobile .link-subrow .rail-sublink-sub{font-size:14px;opacity:.55}.danger-zone.danger-zone-mobile{flex-direction:column;align-items:stretch;gap:12px}.danger-zone.danger-zone-mobile .danger-text{text-align:left}.danger-zone.danger-zone-mobile .btn-delete{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:600}.meta-footer-mobile{display:block;padding:14px 18px 30px;font-size:14px;color:var(--card-color);opacity:.4;line-height:1.6}}@media(max-width:1024px)and (orientation:landscape)and (min-width:576px){.rail-link{padding:6px 8px;font-size:14px}}.sp-wrapper{display:flex;align-items:center;justify-content:center;min-height:100dvh;box-sizing:border-box;padding:2rem 1rem}.sp-card{background-color:var(--card-bg);color:var(--card-color);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:520px;padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.sp-icon{font-size:3.5rem;line-height:1;color:var(--color-primary);opacity:.8;margin-bottom:1rem}.sp-icon.is-warn{color:var(--color-warning)}.sp-title{font-size:1.5rem;font-weight:700;color:var(--card-color);margin:0 0 .75rem;letter-spacing:-.02em}.sp-desc{font-size:.9375rem;color:var(--card-color);opacity:.7;margin:0 0 1.25rem;line-height:1.6}.sp-status{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--card-color);opacity:.65}.sp-attempts{opacity:.8}.sp-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.sp-support{font-size:14px;color:var(--card-color);opacity:.45;margin:0}@media(max-width:35.9375rem){.sp-card{padding:2rem 1.5rem 1.5rem}.sp-title{font-size:1.25rem}.sp-actions{flex-direction:column;width:100%}.sp-actions .btn{width:100%;justify-content:center}}.settings-editor{display:flex;flex-direction:column;width:100%}.settings-editor-panel{display:flex;align-items:stretch;padding:0;min-height:0}.settings-editor-body{flex:1;min-width:0;overflow-y:auto;padding:1.5rem}.settings-editor .detail-chip-rail{display:none}@media(min-width:64.5rem){.settings-editor{height:calc(100vh - var(--header-height) - 4rem)}.settings-editor>.page-header,.settings-editor>.page-divider{flex-shrink:0}.settings-editor-panel{flex:1;min-height:0}}@media(max-width:35.9375rem){.settings-editor-panel{flex-direction:column}.settings-editor .detail-nav-rail{display:none}.settings-editor .detail-chip-rail{display:flex;overflow-x:auto;gap:6px;padding:8px 14px;position:sticky;top:0;z-index:4;background:var(--card-bg);border-bottom:1px solid var(--border-color, #e5e7eb);scrollbar-width:none}.settings-editor .detail-chip-rail::-webkit-scrollbar{display:none}.settings-editor .section-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg);color:var(--card-color);opacity:.85;cursor:pointer}.settings-editor .section-chip.is-active{border-color:var(--rail-accent, var(--color-primary));background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);opacity:1}.settings-editor-body{padding:1rem .875rem}.settings-editor [data-section]{scroll-margin-top:56px}}app-company-key-contacts app-data-table .toolbar.toolbar,app-company-clauses app-data-table .toolbar.toolbar{display:none}app-company-key-contacts app-data-table .table-footer .footer-count,app-company-clauses app-data-table .table-footer .footer-count{display:none}app-company-key-contacts app-data-table .table-footer.table-footer,app-company-clauses app-data-table .table-footer.table-footer{position:sticky;bottom:0;z-index:2;background:var(--card-bg);border-top:1px solid var(--border-color, #e5e7eb);justify-content:flex-end}@media(min-width:64.5rem){app-company-key-contacts .gd-panel-body>app-data-table>.dt-wrapper,app-company-clauses .gd-panel-body>app-data-table>.dt-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}app-company-key-contacts .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-company-clauses .gd-panel-body>app-data-table>.dt-wrapper>.table-card{flex:1;min-height:0;display:flex;flex-direction:column}app-company-key-contacts .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-company-clauses .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading{flex:1;display:flex;align-items:center;justify-content:center}app-company-key-contacts .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-company-clauses .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area{flex:1;min-height:0}}app-contactdashboardpage app-data-table .toolbar.toolbar,app-buildingdashboard app-data-table .toolbar.toolbar,app-campaigndashboard app-data-table .toolbar.toolbar,app-messagetemplatedashboard app-data-table .toolbar.toolbar,app-servicecatalogdashboard app-data-table .toolbar.toolbar,app-pricebooksupplies app-data-table .toolbar.toolbar,app-consumabledashboard app-data-table .toolbar.toolbar,app-assetdashboard app-data-table .toolbar.toolbar,app-supplierdashboard app-data-table .toolbar.toolbar,app-customerdashboard app-data-table .toolbar.toolbar,app-employeedashboard app-data-table .toolbar.toolbar,app-teamdashboard app-data-table .toolbar.toolbar,app-purchasedashboard app-data-table .toolbar.toolbar,app-invoicingdashboard app-data-table .toolbar.toolbar{display:none}app-contactdashboardpage app-data-table .table-footer .footer-count,app-buildingdashboard app-data-table .table-footer .footer-count,app-campaigndashboard app-data-table .table-footer .footer-count,app-messagetemplatedashboard app-data-table .table-footer .footer-count,app-servicecatalogdashboard app-data-table .table-footer .footer-count,app-pricebooksupplies app-data-table .table-footer .footer-count,app-consumabledashboard app-data-table .table-footer .footer-count,app-assetdashboard app-data-table .table-footer .footer-count,app-supplierdashboard app-data-table .table-footer .footer-count,app-customerdashboard app-data-table .table-footer .footer-count,app-employeedashboard app-data-table .table-footer .footer-count,app-teamdashboard app-data-table .table-footer .footer-count,app-purchasedashboard app-data-table .table-footer .footer-count,app-invoicingdashboard app-data-table .table-footer .footer-count{display:none}app-contactdashboardpage app-data-table .table-footer,app-buildingdashboard app-data-table .table-footer,app-campaigndashboard app-data-table .table-footer,app-messagetemplatedashboard app-data-table .table-footer,app-servicecatalogdashboard app-data-table .table-footer,app-pricebooksupplies app-data-table .table-footer,app-consumabledashboard app-data-table .table-footer,app-assetdashboard app-data-table .table-footer,app-supplierdashboard app-data-table .table-footer,app-customerdashboard app-data-table .table-footer,app-employeedashboard app-data-table .table-footer,app-teamdashboard app-data-table .table-footer,app-purchasedashboard app-data-table .table-footer,app-invoicingdashboard app-data-table .table-footer{position:sticky;bottom:0;z-index:2;background:var(--card-bg);border-top:1px solid var(--border-color, #e5e7eb);justify-content:flex-end}app-contactdashboardpage app-data-table .table-card,app-buildingdashboard app-data-table .table-card,app-campaigndashboard app-data-table .table-card,app-messagetemplatedashboard app-data-table .table-card,app-servicecatalogdashboard app-data-table .table-card,app-pricebooksupplies app-data-table .table-card,app-consumabledashboard app-data-table .table-card,app-assetdashboard app-data-table .table-card,app-supplierdashboard app-data-table .table-card,app-customerdashboard app-data-table .table-card,app-employeedashboard app-data-table .table-card,app-teamdashboard app-data-table .table-card,app-purchasedashboard app-data-table .table-card,app-invoicingdashboard app-data-table .table-card{background:transparent;border:0;border-radius:0;box-shadow:none}app-contactdashboardpage .gd-panel-body,app-buildingdashboard .gd-panel-body,app-campaigndashboard .gd-panel-body,app-messagetemplatedashboard .gd-panel-body,app-servicecatalogdashboard .gd-panel-body,app-pricebooksupplies .gd-panel-body,app-consumabledashboard .gd-panel-body,app-assetdashboard .gd-panel-body,app-supplierdashboard .gd-panel-body,app-customerdashboard .gd-panel-body,app-employeedashboard .gd-panel-body,app-teamdashboard .gd-panel-body,app-purchasedashboard .gd-panel-body,app-invoicingdashboard .gd-panel-body{margin:0 -2rem}app-contactdashboardpage app-data-table .table-card thead th:first-child,app-contactdashboardpage app-data-table .table-card tbody td:first-child,app-buildingdashboard app-data-table .table-card thead th:first-child,app-buildingdashboard app-data-table .table-card tbody td:first-child,app-campaigndashboard app-data-table .table-card thead th:first-child,app-campaigndashboard app-data-table .table-card tbody td:first-child,app-messagetemplatedashboard app-data-table .table-card thead th:first-child,app-messagetemplatedashboard app-data-table .table-card tbody td:first-child,app-servicecatalogdashboard app-data-table .table-card thead th:first-child,app-servicecatalogdashboard app-data-table .table-card tbody td:first-child,app-pricebooksupplies app-data-table .table-card thead th:first-child,app-pricebooksupplies app-data-table .table-card tbody td:first-child,app-consumabledashboard app-data-table .table-card thead th:first-child,app-consumabledashboard app-data-table .table-card tbody td:first-child,app-assetdashboard app-data-table .table-card thead th:first-child,app-assetdashboard app-data-table .table-card tbody td:first-child,app-supplierdashboard app-data-table .table-card thead th:first-child,app-supplierdashboard app-data-table .table-card tbody td:first-child,app-customerdashboard app-data-table .table-card thead th:first-child,app-customerdashboard app-data-table .table-card tbody td:first-child,app-employeedashboard app-data-table .table-card thead th:first-child,app-employeedashboard app-data-table .table-card tbody td:first-child,app-teamdashboard app-data-table .table-card thead th:first-child,app-teamdashboard app-data-table .table-card tbody td:first-child,app-purchasedashboard app-data-table .table-card thead th:first-child,app-purchasedashboard app-data-table .table-card tbody td:first-child,app-invoicingdashboard app-data-table .table-card thead th:first-child,app-invoicingdashboard app-data-table .table-card tbody td:first-child{padding-left:2rem}app-contactdashboardpage app-data-table .table-card thead th:last-child,app-contactdashboardpage app-data-table .table-card tbody td:last-child,app-buildingdashboard app-data-table .table-card thead th:last-child,app-buildingdashboard app-data-table .table-card tbody td:last-child,app-campaigndashboard app-data-table .table-card thead th:last-child,app-campaigndashboard app-data-table .table-card tbody td:last-child,app-messagetemplatedashboard app-data-table .table-card thead th:last-child,app-messagetemplatedashboard app-data-table .table-card tbody td:last-child,app-servicecatalogdashboard app-data-table .table-card thead th:last-child,app-servicecatalogdashboard app-data-table .table-card tbody td:last-child,app-pricebooksupplies app-data-table .table-card thead th:last-child,app-pricebooksupplies app-data-table .table-card tbody td:last-child,app-consumabledashboard app-data-table .table-card thead th:last-child,app-consumabledashboard app-data-table .table-card tbody td:last-child,app-assetdashboard app-data-table .table-card thead th:last-child,app-assetdashboard app-data-table .table-card tbody td:last-child,app-supplierdashboard app-data-table .table-card thead th:last-child,app-supplierdashboard app-data-table .table-card tbody td:last-child,app-customerdashboard app-data-table .table-card thead th:last-child,app-customerdashboard app-data-table .table-card tbody td:last-child,app-employeedashboard app-data-table .table-card thead th:last-child,app-employeedashboard app-data-table .table-card tbody td:last-child,app-teamdashboard app-data-table .table-card thead th:last-child,app-teamdashboard app-data-table .table-card tbody td:last-child,app-purchasedashboard app-data-table .table-card thead th:last-child,app-purchasedashboard app-data-table .table-card tbody td:last-child,app-invoicingdashboard app-data-table .table-card thead th:last-child,app-invoicingdashboard app-data-table .table-card tbody td:last-child{padding-right:2rem}app-contactdashboardpage app-data-table .table-footer,app-buildingdashboard app-data-table .table-footer,app-campaigndashboard app-data-table .table-footer,app-messagetemplatedashboard app-data-table .table-footer,app-servicecatalogdashboard app-data-table .table-footer,app-pricebooksupplies app-data-table .table-footer,app-consumabledashboard app-data-table .table-footer,app-assetdashboard app-data-table .table-footer,app-supplierdashboard app-data-table .table-footer,app-customerdashboard app-data-table .table-footer,app-employeedashboard app-data-table .table-footer,app-teamdashboard app-data-table .table-footer,app-purchasedashboard app-data-table .table-footer,app-invoicingdashboard app-data-table .table-footer{padding-left:2rem;padding-right:2rem}app-contactdashboardpage app-data-table .table-card th.pur-col-right,app-contactdashboardpage app-data-table .table-card td.pur-col-right,app-buildingdashboard app-data-table .table-card th.pur-col-right,app-buildingdashboard app-data-table .table-card td.pur-col-right,app-campaigndashboard app-data-table .table-card th.pur-col-right,app-campaigndashboard app-data-table .table-card td.pur-col-right,app-messagetemplatedashboard app-data-table .table-card th.pur-col-right,app-messagetemplatedashboard app-data-table .table-card td.pur-col-right,app-servicecatalogdashboard app-data-table .table-card th.pur-col-right,app-servicecatalogdashboard app-data-table .table-card td.pur-col-right,app-pricebooksupplies app-data-table .table-card th.pur-col-right,app-pricebooksupplies app-data-table .table-card td.pur-col-right,app-consumabledashboard app-data-table .table-card th.pur-col-right,app-consumabledashboard app-data-table .table-card td.pur-col-right,app-assetdashboard app-data-table .table-card th.pur-col-right,app-assetdashboard app-data-table .table-card td.pur-col-right,app-supplierdashboard app-data-table .table-card th.pur-col-right,app-supplierdashboard app-data-table .table-card td.pur-col-right,app-customerdashboard app-data-table .table-card th.pur-col-right,app-customerdashboard app-data-table .table-card td.pur-col-right,app-employeedashboard app-data-table .table-card th.pur-col-right,app-employeedashboard app-data-table .table-card td.pur-col-right,app-teamdashboard app-data-table .table-card th.pur-col-right,app-teamdashboard app-data-table .table-card td.pur-col-right,app-purchasedashboard app-data-table .table-card th.pur-col-right,app-purchasedashboard app-data-table .table-card td.pur-col-right,app-invoicingdashboard app-data-table .table-card th.pur-col-right,app-invoicingdashboard app-data-table .table-card td.pur-col-right{text-align:right}@media(max-width:64rem){app-contactdashboardpage .gd-panel-body,app-buildingdashboard .gd-panel-body,app-campaigndashboard .gd-panel-body,app-messagetemplatedashboard .gd-panel-body,app-servicecatalogdashboard .gd-panel-body,app-pricebooksupplies .gd-panel-body,app-consumabledashboard .gd-panel-body,app-assetdashboard .gd-panel-body,app-supplierdashboard .gd-panel-body,app-customerdashboard .gd-panel-body,app-employeedashboard .gd-panel-body,app-teamdashboard .gd-panel-body,app-purchasedashboard .gd-panel-body,app-invoicingdashboard .gd-panel-body{margin:0 -1rem}app-contactdashboardpage app-data-table .table-card thead th:first-child,app-contactdashboardpage app-data-table .table-card tbody td:first-child,app-buildingdashboard app-data-table .table-card thead th:first-child,app-buildingdashboard app-data-table .table-card tbody td:first-child,app-campaigndashboard app-data-table .table-card thead th:first-child,app-campaigndashboard app-data-table .table-card tbody td:first-child,app-messagetemplatedashboard app-data-table .table-card thead th:first-child,app-messagetemplatedashboard app-data-table .table-card tbody td:first-child,app-servicecatalogdashboard app-data-table .table-card thead th:first-child,app-servicecatalogdashboard app-data-table .table-card tbody td:first-child,app-pricebooksupplies app-data-table .table-card thead th:first-child,app-pricebooksupplies app-data-table .table-card tbody td:first-child,app-consumabledashboard app-data-table .table-card thead th:first-child,app-consumabledashboard app-data-table .table-card tbody td:first-child,app-assetdashboard app-data-table .table-card thead th:first-child,app-assetdashboard app-data-table .table-card tbody td:first-child,app-supplierdashboard app-data-table .table-card thead th:first-child,app-supplierdashboard app-data-table .table-card tbody td:first-child,app-customerdashboard app-data-table .table-card thead th:first-child,app-customerdashboard app-data-table .table-card tbody td:first-child,app-employeedashboard app-data-table .table-card thead th:first-child,app-employeedashboard app-data-table .table-card tbody td:first-child,app-teamdashboard app-data-table .table-card thead th:first-child,app-teamdashboard app-data-table .table-card tbody td:first-child,app-purchasedashboard app-data-table .table-card thead th:first-child,app-purchasedashboard app-data-table .table-card tbody td:first-child,app-invoicingdashboard app-data-table .table-card thead th:first-child,app-invoicingdashboard app-data-table .table-card tbody td:first-child{padding-left:1rem}app-contactdashboardpage app-data-table .table-card thead th:last-child,app-contactdashboardpage app-data-table .table-card tbody td:last-child,app-buildingdashboard app-data-table .table-card thead th:last-child,app-buildingdashboard app-data-table .table-card tbody td:last-child,app-campaigndashboard app-data-table .table-card thead th:last-child,app-campaigndashboard app-data-table .table-card tbody td:last-child,app-messagetemplatedashboard app-data-table .table-card thead th:last-child,app-messagetemplatedashboard app-data-table .table-card tbody td:last-child,app-servicecatalogdashboard app-data-table .table-card thead th:last-child,app-servicecatalogdashboard app-data-table .table-card tbody td:last-child,app-pricebooksupplies app-data-table .table-card thead th:last-child,app-pricebooksupplies app-data-table .table-card tbody td:last-child,app-consumabledashboard app-data-table .table-card thead th:last-child,app-consumabledashboard app-data-table .table-card tbody td:last-child,app-assetdashboard app-data-table .table-card thead th:last-child,app-assetdashboard app-data-table .table-card tbody td:last-child,app-supplierdashboard app-data-table .table-card thead th:last-child,app-supplierdashboard app-data-table .table-card tbody td:last-child,app-customerdashboard app-data-table .table-card thead th:last-child,app-customerdashboard app-data-table .table-card tbody td:last-child,app-employeedashboard app-data-table .table-card thead th:last-child,app-employeedashboard app-data-table .table-card tbody td:last-child,app-teamdashboard app-data-table .table-card thead th:last-child,app-teamdashboard app-data-table .table-card tbody td:last-child,app-purchasedashboard app-data-table .table-card thead th:last-child,app-purchasedashboard app-data-table .table-card tbody td:last-child,app-invoicingdashboard app-data-table .table-card thead th:last-child,app-invoicingdashboard app-data-table .table-card tbody td:last-child{padding-right:1rem}app-contactdashboardpage app-data-table .table-footer,app-buildingdashboard app-data-table .table-footer,app-campaigndashboard app-data-table .table-footer,app-messagetemplatedashboard app-data-table .table-footer,app-servicecatalogdashboard app-data-table .table-footer,app-pricebooksupplies app-data-table .table-footer,app-consumabledashboard app-data-table .table-footer,app-assetdashboard app-data-table .table-footer,app-supplierdashboard app-data-table .table-footer,app-customerdashboard app-data-table .table-footer,app-employeedashboard app-data-table .table-footer,app-teamdashboard app-data-table .table-footer,app-purchasedashboard app-data-table .table-footer,app-invoicingdashboard app-data-table .table-footer{padding-left:1rem;padding-right:1rem}}app-contactdashboardpage .gd-panel-body>app-data-table>.dt-wrapper,app-buildingdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-campaigndashboard .gd-panel-body>app-data-table>.dt-wrapper,app-messagetemplatedashboard .gd-panel-body>app-data-table>.dt-wrapper,app-servicecatalogdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-pricebooksupplies .gd-panel-body>app-data-table>.dt-wrapper,app-consumabledashboard .gd-panel-body>app-data-table>.dt-wrapper,app-assetdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-supplierdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-customerdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-employeedashboard .gd-panel-body>app-data-table>.dt-wrapper,app-teamdashboard .gd-panel-body>app-data-table>.dt-wrapper,app-purchasedashboard .gd-panel-body>app-data-table>.dt-wrapper,app-invoicingdashboard .gd-panel-body>app-data-table>.dt-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}app-contactdashboardpage .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-buildingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-campaigndashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-messagetemplatedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-servicecatalogdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-pricebooksupplies .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-consumabledashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-assetdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-supplierdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-customerdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-employeedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-teamdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-purchasedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card,app-invoicingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card{flex:1;min-height:0;display:flex;flex-direction:column}app-contactdashboardpage .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-buildingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-campaigndashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-messagetemplatedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-servicecatalogdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-pricebooksupplies .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-consumabledashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-assetdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-supplierdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-customerdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-employeedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-teamdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-purchasedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading,app-invoicingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>app-loading{flex:1;display:flex;align-items:center;justify-content:center}app-contactdashboardpage .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-buildingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-campaigndashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-messagetemplatedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-servicecatalogdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-pricebooksupplies .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-consumabledashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-assetdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-supplierdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-customerdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-employeedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-teamdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-purchasedashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area,app-invoicingdashboard .gd-panel-body>app-data-table>.dt-wrapper>.table-card>.table-scroll-area{flex:1;min-height:0}.pf-list{display:flex;flex-direction:column;width:100%;background:var(--card-bg)}.pf-list .gd-title{font-size:28px}.pf-list .gd-total{font-size:14px;color:var(--muted-color);opacity:1}.pf-list .gd-chip,.pf-list .gd-clear-all{font-size:14px}.pf-list .pf-search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pf-list .pf-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.pf-list .pf-search>i.bi-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted-color);font-size:20px;pointer-events:none}.pf-list .pf-search-input{width:100%;height:48px;padding:0 48px 0 46px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--card-color);font-size:17px}.pf-list .pf-search-input::placeholder{color:var(--muted-color);opacity:1}.pf-list .pf-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.pf-list .pf-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus-ring)}.pf-list .pf-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pf-list .pf-search-clear i{font-size:16px}.pf-list .pf-search-clear:hover{background:var(--hover-bg);color:var(--card-color)}.pf-list .pf-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pf-list .pf-tabs{margin-bottom:12px}.pf-list .pf-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0 12px}.pf-list .pf-filter-wrap{position:relative}.pf-list .pf-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--card-color);font-size:14px;cursor:pointer;white-space:nowrap}.pf-list .pf-filter-btn i{font-size:14px;color:var(--muted-color)}.pf-list .pf-filter-btn:hover:not(:disabled){background:var(--hover-bg)}.pf-list .pf-filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pf-list .pf-filter-btn:disabled{opacity:.5;cursor:not-allowed}.pf-list .pf-filter-btn.is-active{border-color:var(--color-primary)}.pf-list .pf-filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pf-list .pf-filter-spacer{flex:1}.pf-list .pf-facet-menu{min-width:240px}.pf-list .pf-facet-menu .gd-facet-check,.pf-list .pf-facet-menu .gd-facet-item,.pf-list .pf-facet-menu .gd-facet-opt{font-size:14px;opacity:1}.pf-list .pf-facet-menu .gd-facet-head{font-size:14px;opacity:1;color:var(--muted-color)}.pf-list .pf-facet-empty{padding:8px 10px;font-size:14px;color:var(--muted-color)}.pf-list .pf-facet-count{color:var(--muted-color)}.pf-list .pf-chips{padding:0 0 12px}.pf-list .pf-name-block{display:flex;flex-direction:column;min-width:0}.pf-list .pf-name{font-size:16px;font-weight:500;white-space:nowrap}.pf-list .pf-name-sub{font-size:14px;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.pf-list .pf-panel{padding:0}.pf-list .gd-card-empty{padding:32px 14px;text-align:center;color:var(--muted-color);font-size:14px}.pf-list .gd-card{width:100%;display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:0 12px 0 0;margin-bottom:8px}.pf-list .gd-card-main{flex:1;min-width:0;display:flex;align-items:stretch;gap:12px;padding:13px 0 13px 14px;background:transparent;border:0;border-radius:14px 0 0 14px;color:inherit;text-align:left;cursor:pointer}.pf-list .gd-card-main:hover{filter:brightness(.98)}.pf-list .gd-card-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pf-list .gd-card-call{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:0;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.pf-list .gd-card-call:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-list .gd-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pf-list .gd-card-row1{display:flex;align-items:center;gap:8px}.pf-list .gd-card-name{flex:1;min-width:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--card-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-list .gd-card-row2{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted-color)}.pf-list .gd-card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-list .gd-card-row3{display:flex;align-items:center;gap:8px}.pf-list .gd-card-preview{flex:1;min-width:0;font-size:14px;color:var(--card-color);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.pf-list) app-data-table table thead th{font-size:14px}:where(.pf-list) app-data-table div.table-footer,:where(.pf-list) app-data-table div.table-footer .page-size-label,:where(.pf-list) app-data-table div.table-footer .page-info{font-size:14px}@media(min-width:64.5rem){.pf-list{height:calc(100vh - var(--header-height) - 4rem)}.pf-list .pf-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.pf-list .gd-panel-body>app-data-table .dt-wrapper{height:100%}}@media(max-width:64rem){.pf-list{min-height:calc(100vh - var(--header-height) - 20px)}}@media(max-width:35.9375rem){.pf-list .pf-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pf-list .pf-tabs::-webkit-scrollbar{display:none}.pf-list .pf-tab{flex-shrink:0}.pf-list .pf-tabs.pf-seg{flex-wrap:wrap;overflow-x:visible}.pf-list .gd-panel-body{flex-direction:column}.pf-list .gd-panel-body>app-data-table{display:none}.pf-list .gd-card-list{display:block}.pf-list .gd-card-footer{display:flex}}.pf-list .pf-add-link,.pf-record .pf-add-link{background:none;border:0;padding:0;font-size:14px;color:var(--card-color);cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:3px}.pf-list .pf-add-link:hover,.pf-record .pf-add-link:hover{text-decoration-color:currentColor}.pf-list .pf-add-link:focus-visible,.pf-record .pf-add-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.pf-record .rail-eyebrow,.pf-record .rail-item,.pf-record .rail-link,.pf-record .rail-footer,.pf-record .rail-sublink-name,.pf-record .rail-sublink-sub,.pf-record .section-chip,.pf-record .form-card-header p,.pf-record .form-label,.pf-record .toggle-desc,.pf-record .danger-text p,.pf-record .meta-footer-mobile{font-size:14px}.pf-record .form-card-header p,.pf-record .toggle-desc,.pf-record .rail-sublink-sub,.pf-record .rail-footer,.pf-record .meta-footer-mobile{color:var(--muted-color);opacity:1}.pf-record .hero-name{font-size:26px}.pf-record .form-validation-error{color:var(--alert-danger-fg)}.pf-record .trail-crumb,.pf-record .link-count,.pf-record .cs-count-badge,.pf-record .addr-type-key,.pf-record .addr-type-badge,.pf-record .addr-verified-badge,.pf-record .addr-field-label{font-size:14px}.pf-record .hero{flex-wrap:wrap;row-gap:12px}.pf-record .hero-info{flex:1 1 220px}.pf-record .hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;align-self:center}.pf-record .hero-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:15px}.pf-record .hero-action[aria-disabled=true]{opacity:.35;cursor:not-allowed}.pf-record .hero-company{font-size:15px;color:var(--muted-color)}.pf-record .hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pf-record .pf-side{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-record .pf-side>.form-card{margin-bottom:0}.pf-record .meta-footer-mobile.pf-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:14px;color:var(--muted-color)}.pf-record .pf-read{display:flex;flex-direction:column;gap:18px;padding:4px 0 32px;color:var(--card-color)}.pf-record .pf-read-bar{display:flex;align-items:center;justify-content:space-between}.pf-record .pf-read-edit{min-height:44px;font-size:16px;display:inline-flex;align-items:center;gap:6px}.pf-record .pf-read-who{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.pf-record .pf-read-name{margin:0;font-size:26px;font-weight:600;line-height:1.2}.pf-record .pf-read-sub{margin:0;font-size:16px;color:var(--muted-color)}.pf-record .pf-read-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pf-record .pf-read-tile{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);color:var(--card-color);font-size:14px;font-weight:500;cursor:pointer}.pf-record .pf-read-tile i{font-size:22px}.pf-record .pf-read-tile.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pf-record .pf-read-tile[aria-disabled=true]{opacity:.35;cursor:not-allowed}.pf-record .pf-read-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pf-record .pf-read-facts{margin:0;display:flex;flex-direction:column;gap:12px}.pf-record .pf-read-facts dt{font-size:14px;font-weight:500;color:var(--muted-color)}.pf-record .pf-read-facts dd{margin:2px 0 0}.pf-record .pf-read-big{font-size:20px;font-variant-numeric:tabular-nums;word-break:break-word}.pf-record .pf-read-none{font-size:16px;color:var(--muted-color)}.pf-record .pf-read-section h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color);margin:0 0 8px}.pf-record .pf-read-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-record .pf-read-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--card-color);text-align:left;cursor:pointer}.pf-record .pf-read-row i{color:var(--muted-color)}.pf-record .pf-read-row-name{display:block;font-size:16px;font-weight:500}.pf-record .pf-read-row-sub{display:block;font-size:14px;color:var(--muted-color)}.pf-record .pf-read-note{margin:0;font-size:16px;white-space:pre-wrap}@media(min-width:1280px){.pf-record .pf-record-form{display:grid;grid-template-columns:minmax(0,1fr) var(--pf-side-width, 340px);column-gap:16px;align-items:start}.pf-record .pf-record-form>*{grid-column:1}.pf-record .pf-record-form>.hero{grid-column:1/-1}.pf-record .pf-record-form>.pf-side{grid-column:2;grid-row:2/span 7;position:sticky;top:0}}@media(max-width:1279.98px){.pf-record .pf-side{margin-bottom:16px}}@media(max-width:35.9375rem){.pf-record .hero{flex-wrap:wrap}.pf-record .hero-actions{margin-left:0;width:100%}.pf-record .hero-action{flex:1;justify-content:center;min-height:44px}}.pf-more{position:relative;display:inline-flex}.pf-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1200;min-width:220px;max-width:320px;display:flex;flex-direction:column;padding:6px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 8px 24px #00000026}.pf-menu button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--card-color);font-size:15px;text-align:left;cursor:pointer}.pf-menu button:hover:not(:disabled):not([aria-disabled=true]){background:var(--hover-bg)}.pf-menu button:disabled,.pf-menu button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pf-menu button.is-danger{color:var(--alert-danger-fg)}.pf-menu-note{margin:0;padding:4px 10px 6px;font-size:14px;line-height:1.4;color:var(--muted-color)}@media(max-width:35.9375rem){.pf-menu{position:fixed;top:auto;left:12px;right:12px;bottom:calc(12px + var(--bottom-tabs-height, 0px));max-width:none;box-shadow:0 -4px 24px #0003}.pf-menu button{min-height:44px}}.pf-tabs{display:flex;flex-wrap:wrap;gap:6px}.pf-tabs.pf-seg{margin-bottom:0}.pf-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);color:var(--card-color);font-size:14px;white-space:nowrap;cursor:pointer}.pf-tab:hover:not(.is-active){background:var(--hover-bg)}.pf-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pf-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pf-tab-count{font-variant-numeric:tabular-nums;opacity:.85}.pf-tab.is-active .pf-tab-count{opacity:1}.pf-save-bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 16px;margin-top:12px;background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 -4px 12px #00000014}.pf-save-bar .btn{min-height:40px;font-size:15px}.pf-save-bar-text{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--card-color)}.pf-save-dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning)}.pf-save-short{display:none}@media(max-width:35.9375rem){.pf-save-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.pf-save-bar .btn{min-height:44px}.pf-save-bar-text{font-size:14px}.pf-save-long{display:none}.pf-save-short{display:inline}}.pf-sort-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.pf-sort-btn:hover{color:var(--color-primary)}.pf-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.pf-sort-btn .bi{font-size:14px;opacity:.6}app-sort-header.is-sorted .pf-sort-btn{color:var(--color-primary)}th.num .pf-sort-btn,th.ol-right .pf-sort-btn,th.pd-num .pf-sort-btn{flex-direction:row-reverse}.ol-page{font-size:15px}.ol-muted{color:var(--muted-color);font-size:14px}.ol-bad{color:var(--alert-danger-fg);font-weight:600}.ol-warn{color:var(--alert-warn-fg);font-weight:600}.ol-block{display:block}.ol-nowrap{white-space:nowrap}.ol-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--card-color);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px;text-underline-offset:3px}.ol-quiet{min-height:36px;padding:0 12px;border-radius:6px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid var(--border-color);background:var(--card-bg);color:var(--card-color)}.ol-quiet:hover:not(:disabled){background:var(--hover-bg)}.ol-quiet:disabled{opacity:.5;cursor:not-allowed}.ol-panel{display:flex;flex-direction:column}.ol-pager{display:flex;justify-content:flex-end;padding-top:8px}@media(min-width:64.5rem){.pf-list .ol-panel .ol-scroll{flex:1 1 auto;min-height:0;overflow:auto}.ol-panel .ol-table thead th{position:sticky;top:0;z-index:1;background:var(--card-bg)}}@media(max-width:35.9375rem){.pf-list .ol-panel .ol-scroll{display:none}.ol-panel .gd-card[data-tone=bad]{box-shadow:inset 3px 0 0 var(--alert-danger-fg)}.ol-panel .gd-card[data-tone=warn]{box-shadow:inset 3px 0 0 var(--alert-warn-fg)}.ol-card-line{font-size:14px}}.ol-scroll{position:relative;overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.ol-table{width:100%;border-collapse:collapse;font-size:15px}.ol-table th{text-align:left;font-size:14px;font-weight:600;color:var(--muted-color);padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap}.ol-table td{padding:10px 12px;border-top:1px solid var(--border-color);vertical-align:top}.ol-table tbody tr:first-child td{border-top:0}.ol-table tbody tr.is-row{cursor:pointer}.ol-table tbody tr.is-row:hover td{background:var(--hover-bg)}.ol-table tr[data-tone=bad] td:first-child{box-shadow:inset 3px 0 0 var(--alert-danger-fg)}.ol-table tr[data-tone=warn] td:first-child{box-shadow:inset 3px 0 0 var(--alert-warn-fg)}.ol-table .ol-right{text-align:right}.ol-chip{display:inline-block;padding:0 9px;border-radius:999px;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap;border:1px solid var(--stat-neutral-border);background:var(--stat-neutral-bg);color:var(--stat-neutral-fg)}.ol-chip[data-tone=ok]{border-color:var(--stat-success-border);background:var(--stat-success-bg);color:var(--stat-success-fg)}.ol-chip[data-tone=warn]{border-color:var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-fg)}.ol-chip[data-tone=bad]{border-color:var(--alert-danger-border);background:var(--alert-danger-bg);color:var(--alert-danger-fg)}.ol-needs{margin-bottom:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--card-color)}.ol-needs h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--alert-warn-fg)}.ol-needs ul{list-style:none;margin:6px 0 0;padding:0}.ol-needs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0}.ol-needs li+li{border-top:1px solid var(--alert-warn-border)}.ol-needs .ol-need-btns{display:inline-flex;gap:6px}.ol-tiles{display:flex;flex-wrap:wrap;gap:8px}.ol-tile{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--card-color);font:inherit;font-size:15px;cursor:pointer}.ol-tile:hover:not(.is-on):not(:disabled){background:var(--hover-bg)}.ol-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ol-tile.is-on{border:2px solid var(--color-primary);padding:0 13px;font-weight:600}.ol-tile:disabled{opacity:.45;cursor:not-allowed}.ol-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-dialog, 99999);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--card-bg);color:var(--card-color);border-radius:14px;box-shadow:0 12px 40px #0000004d;font-size:15px}.ol-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ol-dialog-head h2{margin:0;font-size:20px;font-weight:700}.ol-dialog-head p{margin:2px 0 0;font-size:14px;color:var(--muted-color)}.ol-x{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--muted-color);cursor:pointer}.ol-x:hover{background:var(--hover-bg);color:var(--card-color)}.ol-field{display:flex;flex-direction:column;gap:4px;margin:0}.ol-field .form-label{font-size:14px;font-weight:600;margin:0}.ol-field .form-control,.ol-field .form-select{min-height:44px;font-size:16px}.ol-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ol-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ol-dialog-foot .btn{min-height:44px}@media(max-width:599.98px){.ol-wide{display:none}.ol-row2{grid-template-columns:1fr}}.es-page .es-scn{gap:4px}.es-page .es-scn-figs{flex-direction:column;align-items:flex-start;gap:2px}.es-page .es-showcost{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:14px;color:color-mix(in srgb,var(--card-color) 62%,transparent);cursor:pointer}.es-page .es-showcost input{accent-color:var(--color-primary)}.es-page .es-only-you{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.es-page .es-cover{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:2px 0 10px;padding:8px 10px;border-radius:9px;font-size:14px;line-height:1.45;border:1px solid var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-fg)}.es-page .es-cover>span{flex:1 1 240px}.es-page .es-cover.is-ok{border-color:var(--border-color);background:color-mix(in srgb,var(--card-color) 3%,transparent);color:color-mix(in srgb,var(--card-color) 62%,transparent)}.es-page .es-cover.is-ok i{color:var(--stat-success-fg)}.es-page .es-cover__btn{flex:none;min-height:32px;padding:0 12px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;border:1px solid currentColor;background:var(--card-bg);color:var(--alert-warn-fg);cursor:pointer}.es-page .es-price .es-railcard__b{display:flex;flex-direction:column;gap:8px}.es-page .es-price__big{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:2rem;font-weight:800;color:var(--card-color);line-height:1.1}.es-page .es-price__big .u{font-family:inherit;font-size:.95rem;font-weight:500;color:color-mix(in srgb,var(--card-color) 62%,transparent);margin-left:4px}.es-page .es-price__line{margin:0;font-size:15px;line-height:1.45;color:var(--card-color)}.es-page .es-price__line b{font-weight:700}.es-page .es-muted{color:color-mix(in srgb,var(--card-color) 62%,transparent);font-weight:400}.es-page .es-price__pinned{margin:0;font-size:14px;color:var(--card-color);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.es-page .es-price__links{display:flex;flex-wrap:wrap;gap:6px 16px}.es-page .es-link{border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--card-color);cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}.es-page .es-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.es-page .es-price__set{padding-top:8px;border-top:1px solid var(--border-color)}.es-page .es-price__set p{margin:0 0 8px;font-size:14px}.es-page .es-more{border-top:1px solid var(--border-color);padding-top:8px}.es-page .es-more summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--card-color)}.es-page .es-more[open] summary{margin-bottom:6px}.es-page .es-based__h{display:flex;align-items:center;gap:8px}.es-page .es-based__n{font-size:14px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--alert-warn-bg);color:var(--alert-warn-fg)}.es-page .es-based__adjust{margin-left:auto;font-size:14px}.es-page .es-based{margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.es-page .es-based>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.es-page .es-based dt{font-weight:400;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.es-page .es-based dd{margin:0;text-align:right}.es-page .es-based__src{display:block;font-size:14px;color:color-mix(in srgb,var(--card-color) 45%,transparent)}.es-page .es-based__src.is-changed{color:var(--alert-warn-fg);font-weight:600}@media(max-width:35.9375rem){.es-page .es-loc-head-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;max-width:100%}.es-page .form-card-header.collapsible{flex-wrap:wrap;row-gap:8px}.es-page .form-card-header.collapsible .header-actions{flex-wrap:wrap;min-width:0;max-width:100%}}.pb-page .pb-siblings{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.pb-page .pb-siblings .pb-scn{width:auto;padding:6px 12px}.pb-page .pb-siblings .pb-scn-figs,.pb-page .pb-siblings .pb-scn-meta{display:inline-flex;margin:0 0 0 8px}.pb-page .pb-siblings .pb-new{width:auto;padding:6px 12px}.pb-page .pb-siblings__h{font-size:14px;color:color-mix(in srgb,var(--card-color) 62%,transparent);margin-right:4px}.pb-page .pb-order-h{margin:6px 0 -4px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-order-h--team{margin-top:12px}.pb-page .pb-card{margin-bottom:0}.pb-page .pb-card__h{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.pb-page .pb-card__h h3{display:flex;align-items:center;gap:8px}.pb-page .pb-edit{border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--card-color);cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}.pb-page .pb-facts{margin:0;display:flex;flex-direction:column;gap:6px}.pb-page .pb-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:15px}.pb-page .pb-facts dt{font-weight:400;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-facts dd{margin:0;color:var(--card-color)}.pb-page .pb-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:12px;cursor:pointer}.pb-page .pb-switch__text{display:flex;flex-direction:column;gap:2px}.pb-page .pb-switch__text b{font-size:15px}.pb-page .pb-switch__text small{font-size:14px;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-price-loc{padding:10px 0;border-bottom:1px solid var(--border-color);margin-bottom:10px}.pb-page .pb-price-loc__h{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--card-color)}.pb-page .pb-note-text{margin:0;white-space:pre-line;font-size:15px;color:var(--card-color)}.pb-page .pb-addclause{margin-bottom:10px}.pb-page .pb-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--card-color)}.pb-page .pb-panel .pb-todo,.pb-page .pb-panel .pb-signed,.pb-page .pb-panel .pb-rejected,.pb-page .pb-panel .pb-sent{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.pb-page .pb-track{list-style:none;margin:0;padding:0;display:flex;gap:6px;font-size:14px;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-track li{display:inline-flex;align-items:center;gap:6px}.pb-page .pb-track li+li:before{content:"\203a";color:color-mix(in srgb,var(--card-color) 45%,transparent)}.pb-page .pb-track .is-done{color:var(--card-color)}.pb-page .pb-track .is-on{color:var(--card-color);font-weight:700}.pb-page .pb-track .is-bad{color:var(--alert-danger-fg)}.pb-page .pb-panel__money{font-size:15px}.pb-page .pb-panel__money b{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:1.6rem;font-weight:800}.pb-page .pb-panel__money .u{margin-left:4px;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-panel__first{margin:-6px 0 0}.pb-page .pb-panel__dates{margin:0;display:flex;flex-direction:column;gap:4px}.pb-page .pb-panel__dates>div{display:flex;justify-content:space-between;gap:10px;font-size:15px}.pb-page .pb-panel__dates dt{font-weight:400;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-panel__dates dd{margin:0}.pb-page .pb-panel__notice{margin:0;display:flex;gap:8px;padding:10px 12px;border-radius:9px;font-size:14px;line-height:1.45;border:1px solid var(--alert-warn-border);background:var(--alert-warn-bg);color:var(--alert-warn-fg)}.pb-page .pb-panel__notice i{margin-top:2px}.pb-page .pb-panel__next{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-color)}.pb-page .pb-panel__h{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--card-color) 62%,transparent)}.pb-page .pb-panel__btn{width:100%;min-height:44px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pb-page .pb-panel__say{margin:0;font-size:14px}.pb-page .pb-more{position:relative;display:block}@media(min-width:576px){.pb-page .pb-more__list{top:auto;bottom:calc(100% + 6px);left:0;right:0;max-width:none}}app-usermanagementdashboard app-data-table .toolbar.toolbar{display:none}app-usermanagementdashboard app-data-table .table-footer .footer-count{display:none}app-usermanagementdashboard app-data-table .table-card .col-actions{width:128px}app-usermanagementdashboard app-data-table .table-footer.table-footer{position:sticky;bottom:0;z-index:2;background:var(--card-bg);border-top:1px solid var(--border-color, #e5e7eb);justify-content:flex-end}@media(min-width:64.5rem){app-usermanagementdashboard .user-panel>app-data-table>.dt-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}app-usermanagementdashboard .user-panel>app-data-table>.dt-wrapper>.table-card{flex:1;min-height:0;display:flex;flex-direction:column}app-usermanagementdashboard .user-panel>app-data-table>.dt-wrapper>.table-card>app-loading{flex:1;display:flex;align-items:center;justify-content:center}app-usermanagementdashboard .user-panel>app-data-table>.dt-wrapper>.table-card>.table-scroll-area{flex:1;min-height:0}}@media(max-width:35.9375rem){app-usermanagementdashboard app-data-table .table-card .col-phone{width:210px}}app-template-builder .editor-container email-editor .unlayer-editor{height:100%;display:flex;flex-direction:column}app-template-builder .editor-container email-editor .unlayer-editor iframe{flex:1;height:100%!important;min-height:0!important}app-campaignbuilder .step-editor-body .unlayer-editor{flex:1;display:flex;flex-direction:column}app-campaignbuilder .step-editor-body iframe{flex:1;height:100%!important}:root{--area-accent-1: #eb6834;--area-accent-2: #1baf7a;--area-accent-3: #4a3aa7}[data-theme=dark]{--area-accent-1: #d95926;--area-accent-2: #199e70;--area-accent-3: #9085e9}.area-accent--a1{--area-accent: var(--area-accent-1)}.area-accent--a2{--area-accent: var(--area-accent-2)}.area-accent--a3{--area-accent: var(--area-accent-3)}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:var(--body-color);background-color:var(--body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}h6,h5,h4,h3,h2,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit}h1{font-size:calc(1.375rem + 1.5vw)}h2{font-size:calc(1.325rem + .9vw)}h3{font-size:calc(1.3rem + .6vw)}h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.1875em;color:#212529;background-color:#fff3cd}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:where(:hover){color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#212529bf;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
