/* NAVONAX Account Experience — 2026.09.10-account.7. Screen-only shell. */
@font-face{font-family:Geist;src:url('./geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--account-sidebar:252px;--account-header:62px;--font:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ink:#142e46;--muted:#52677b;--line:#dce5ee;--soft:#f1f5fa;--navy:#08294b;--blue:#0877be;--cyan:#12a6d8;--orange:#f58220}
@media screen{
 html,body,button,input,select,textarea{font-family:var(--font)!important}
 body.portal-body{height:100vh;height:100dvh;min-height:0!important;overflow:hidden!important;background:var(--soft);font-size:14px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}
 body.portal-body #root.app-shell{display:grid!important;grid-template-columns:var(--account-sidebar) minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}
 body.portal-body #root>.sidebar{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:var(--account-sidebar)!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;padding:18px 14px 12px!important;overflow:hidden!important;background:linear-gradient(160deg,#05172c,#08294b)!important;border-right:1px solid #173958!important;box-shadow:none!important;z-index:102!important}
 body.portal-body .sidebar .side-brand{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:0 2px 14px!important;border:0!important;flex-shrink:0!important}
 body.portal-body .sidebar .side-brand>img{width:100%!important;height:68px!important;max-width:none!important;object-fit:contain!important;padding:9px!important;background:#fff!important;border:1px solid #d7e3ed!important;border-radius:9px!important}
 body.portal-body .sidebar .side-brand>div{padding:0 6px!important}
 body.portal-body .sidebar .side-brand strong{font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#fff!important}
 body.portal-body .sidebar .side-brand span{font-size:12px!important;color:#b7cde0!important;letter-spacing:0!important}
 body.portal-body .sidebar .side-context{margin:0 6px 8px!important;padding:9px 0 10px!important;border:0!important;border-top:1px solid #284158!important;background:transparent!important;flex-shrink:0!important}
 body.portal-body .sidebar .side-context>span{font-size:11px!important;color:#a7c7de!important;letter-spacing:.04em!important}
 body.portal-body .sidebar .side-context>strong{font-size:13px!important;color:#dcecf6!important}
 body.portal-body .sidebar .side-context>small{display:none!important}
 body.portal-body #root>.sidebar nav{min-height:0!important;flex:1 1 0%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39566f transparent;padding:0 2px 10px!important;max-height:none!important}
 body.portal-body .sidebar nav>p,body.portal-body .sidebar .fs-sidebar-suite-label{font-size:10px!important;font-weight:650!important;letter-spacing:.1em!important;color:#9cb9cf!important;margin:15px 10px 7px!important;text-transform:uppercase!important}
 body.portal-body .sidebar nav>p:first-child{margin-top:4px!important}
 body.portal-body .sidebar .nav-button,body.portal-body .sidebar .fs-tool{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:40px!important;height:auto!important;margin:2px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#c8daea!important;text-align:left!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}
 body.portal-body .sidebar .nav-button b,body.portal-body .sidebar .fs-tool span{font-size:13px!important;font-weight:500!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;letter-spacing:0!important}
 body.portal-body .sidebar .nav-button svg,body.portal-body .sidebar .fs-tool svg{width:17px!important;height:17px!important;flex-shrink:0!important;padding:0!important}
 body.portal-body .sidebar .fs-tool{flex-direction:row!important;justify-content:flex-start!important}
 body.portal-body .sidebar .fs-tool span{text-align:left!important}
 body.portal-body .sidebar .nav-button:hover,body.portal-body .sidebar .fs-tool:hover{background:#123652!important;color:#fff!important}
 body.portal-body .sidebar .nav-button.active,body.portal-body .sidebar .account-tool-active{background:linear-gradient(110deg,#0c4674,#0b2d50)!important;color:#fff!important;border-color:#295777!important;box-shadow:inset 3px 0 var(--orange)!important}
 body.portal-body.account-pane-open .sidebar .nav-button.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#c8daea!important}
 body.portal-body .sidebar .nav-button em{margin-left:auto!important;font-size:11px!important;background:#234766!important;color:#eaf4fc!important}
 body.portal-body .sidebar .fs-sidebar-suite{margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:block!important}
 body.portal-body .sidebar .side-footer{flex:0 0 auto!important;padding:10px 4px 0!important;margin:0!important;border-top:1px solid #284158!important}
 body.portal-body .sidebar .server-status{display:none!important}
 body.portal-body .sidebar .user-mini{padding:9px 5px!important;gap:9px!important;border:0!important;background:transparent!important}
 body.portal-body .sidebar .user-mini>span{width:33px!important;height:33px!important;font-size:12px!important;background:#153e61!important;border:1px solid #315b79!important;color:#eaf6ff!important}
 body.portal-body .sidebar .user-mini strong{font-size:12px!important;color:#edf6fc!important}
 body.portal-body .sidebar .user-mini small{font-size:10px!important;line-height:1.5!important;color:#afc7d9!important}
 body.portal-body .sidebar .user-mini button{color:#c8e7fa!important;min-width:32px!important;min-height:36px!important}
 body.portal-body #root>.workspace{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
 body.portal-body .workspace>.topbar{position:relative!important;inset:auto!important;display:flex!important;flex:0 0 var(--account-header)!important;height:var(--account-header)!important;min-height:var(--account-header)!important;padding:8px 24px!important;gap:16px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;z-index:100!important}
 body.portal-body .topbar-left{gap:10px!important;min-width:0!important}
 body.portal-body .topbar-left p{margin:0 0 1px!important;font-size:10px!important;color:#6b8092!important;letter-spacing:.03em!important;line-height:1.4!important}
 body.portal-body .topbar-left strong{font-size:16px!important;font-weight:650!important;line-height:1.4!important;color:var(--ink)!important;letter-spacing:-.02em!important}
 body.portal-body .top-actions{gap:9px!important;margin-left:auto!important;min-width:0!important}
 body.portal-body .global-search{height:36px!important;min-height:0!important;width:clamp(190px,22vw,310px)!important;background:#f6f9fc!important;border:1px solid #dce5ee!important;border-radius:7px!important}
 body.portal-body .global-search input{font-size:12px!important;min-width:0!important;color:var(--ink)!important}
 body.portal-body .global-search kbd{font-size:10px!important}
 body.portal-body .topbar .icon-button,body.portal-body .topbar .menu-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:7px!important}
 body.portal-body .notification-button em{font-size:9px!important;min-width:17px!important;background:#c94d30!important;color:#fff!important}
 body.portal-body .profile-button{height:36px!important;padding:0 2px!important;gap:8px!important;border:0!important;background:transparent!important}
 body.portal-body .profile-button>span{height:32px!important;width:32px!important;font-size:11px!important;background:#e9f3fa!important;color:#125681!important}
 body.portal-body .profile-button strong{font-size:12px!important}
 body.portal-body .profile-button small{font-size:10px!important}
 body.portal-body .workspace>.workspace-scroll{flex:1 1 0%!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:22px 24px 30px!important;scrollbar-gutter:stable;overscroll-behavior:contain}
 body.portal-body .workspace-scroll #view-root{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important}
 body.portal-body .phase-banner{display:none!important}
 body.portal-body .page-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important;box-shadow:none!important}
 body.portal-body .page-intro>div:first-child{min-width:0!important}
 body.portal-body .page-intro h1{font-family:var(--font)!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:700!important;margin:0 0 7px!important;color:#102f4a!important}
 body.portal-body .eyebrow{font-size:10px!important;letter-spacing:.1em!important;font-weight:650!important;margin-bottom:7px!important;color:#52738c!important}
 body.portal-body .page-intro p:not(.eyebrow){font-size:13px!important;line-height:1.5!important;color:#52677b!important;margin:0!important;max-width:610px!important}
 body.portal-body .intro-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;max-width:50%!important;flex-shrink:0!important}
 body.portal-body .button,body.portal-body .fs-btn{min-height:36px!important;height:auto!important;border-radius:7px!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important}
 body.portal-body .button.primary,body.portal-body .fs-btn.fs-primary{background:#0877be!important;color:#fff!important;border-color:#0877be!important}
 body.portal-body .button.secondary,body.portal-body .button.ghost{background:#fff!important;color:#24516f!important;border-color:#d5e2ed!important}
 body.portal-body .metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0 0 20px!important}
 body.portal-body .metric-card{position:relative!important;min-width:0!important;min-height:113px!important;padding:15px 17px!important;border:1px solid #dce5ee!important;border-top:3px solid #53a8cf!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px #102f4a05!important}
 body.portal-body .metric-card .metric-top{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;margin:0!important}
 body.portal-body .metric-card .metric-top>span{width:29px!important;height:29px!important;border-radius:7px!important}
 body.portal-body .metric-card .metric-top em{display:none!important}
 body.portal-body .metric-card>strong{display:block!important;padding-right:32px!important;margin:0 0 4px!important;line-height:1.25!important;font-weight:700!important;font-variant-numeric:tabular-nums;letter-spacing:-.03em!important;color:#14354f!important}
 body.portal-body .metric-card>p{margin:0 0 3px!important;font-size:13px!important;font-weight:600!important;color:#325672!important}
 body.portal-body .metric-card>small{font-size:11px!important;line-height:1.4!important;color:#637b8d!important}
 body.portal-body .metric-card.green,body.portal-body .metric-card.positive{border-top-color:#3da28b!important}
 body.portal-body .metric-card.orange{border-top-color:#ed9b56!important}
 body.portal-body .metric-card.violet{border-top-color:#8b94c7!important}
 body.portal-body .panel,body.portal-body .register-summary,body.portal-body .company-overview-card{border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 3px 12px #102f4a04!important;background:#fff!important}
 body.portal-body .panel-head{padding:17px 19px!important;gap:12px!important}
 body.portal-body .panel-head h2{font-family:var(--font)!important;font-size:16px!important;font-weight:650!important;letter-spacing:-.02em!important}
 body.portal-body .panel-head p,body.portal-body .panel-head small{font-size:12px!important;line-height:1.5!important;color:#52677b!important}
 body.portal-body .register-summary{margin:0 0 18px!important;padding:4px!important}
 body.portal-body .register-summary>div{padding:13px 16px!important;min-width:0!important}
 body.portal-body .register-summary span{font-size:12px!important;color:#527087!important}
 body.portal-body .register-summary strong{line-height:1.35!important;font-variant-numeric:tabular-nums;color:#173a55!important}
 body.portal-body .table-wrap,body.portal-body .fs-native-table-wrap,body.portal-body .fs-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important}
 body.portal-body .data-table,body.portal-body .data-table.fs-native-table{display:table!important;width:100%!important;min-width:1040px!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important;font-size:13px!important}
 body.portal-body .data-table.fs-register-work-orders{min-width:1220px!important}
 body.portal-body .data-table.fs-register-invoices{min-width:1110px!important}
 body.portal-body .data-table thead{display:table-header-group!important}
 body.portal-body .data-table tbody{display:table-row-group!important}
 body.portal-body .data-table tr{display:table-row!important}
 body.portal-body .data-table th,body.portal-body .data-table td{display:table-cell!important;width:auto!important;max-width:none!important;min-width:0!important;padding:13px 14px!important;line-height:1.5!important;text-align:left!important;vertical-align:top!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;border-bottom:1px solid #e4ebf2!important;font-size:12px!important}
 body.portal-body .data-table th{background:#edf4f9!important;color:#45647c!important;font-size:10px!important;letter-spacing:.06em!important;font-weight:650!important;white-space:nowrap!important}
 body.portal-body .data-table td::before{display:none!important}
 body.portal-body .data-table td:nth-child(2){min-width:180px!important}
 body.portal-body .data-table .primary-cell{max-width:260px!important}
 body.portal-body .data-table strong,body.portal-body .data-table .money-value{font-size:12px!important;font-weight:600!important;color:#25465f!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 body.portal-body .data-table .money-value{white-space:nowrap!important;font-variant-numeric:tabular-nums}
 body.portal-body .data-table .primary-cell>span,body.portal-body .data-table small,body.portal-body .cell-note{font-size:11px!important;line-height:1.55!important;color:#61788b!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 body.portal-body .data-table .status-chip,body.portal-body .status-chip{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;font-size:10px!important;line-height:1.3!important;border-radius:6px!important;white-space:nowrap!important}
 body.portal-body .record-actions,body.portal-body .fs-native-row-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;width:190px!important;min-width:190px!important;overflow:visible!important}
 body.portal-body .record-actions>a,body.portal-body .record-actions>button,body.portal-body .fs-native-row-actions>a,body.portal-body .fs-native-row-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:31px!important;height:auto!important;width:auto!important;max-width:none!important;padding:5px 8px!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;border-radius:6px!important}
 body.portal-body .fs-mobile-tools{display:none!important}
 body.portal-body .fs-overlay,body.portal-body .dialog-overlay,body.portal-body .dialog-overlay.invoice-workspace{position:fixed!important;top:var(--account-header)!important;left:var(--account-sidebar)!important;right:0!important;bottom:0!important;inset-block-start:var(--account-header)!important;display:block!important;width:calc(100% - var(--account-sidebar))!important;height:calc(100vh - var(--account-header))!important;height:calc(100dvh - var(--account-header))!important;padding:0!important;margin:0!important;background:var(--soft)!important;backdrop-filter:none!important;overflow:hidden!important;z-index:90!important;transform:none!important}
 body.portal-body .fs-overlay .fs-modal,body.portal-body .dialog-overlay .dialog-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;background:var(--soft)!important}
 body.portal-body .fs-modal>header{flex:0 0 auto!important;padding:19px 24px 16px!important;border-bottom:1px solid #dce5ee!important;background:#fff!important;gap:16px!important;min-width:0!important}
 body.portal-body .fs-modal>header span{font-size:10px!important;letter-spacing:.09em!important;color:#52738c!important}
 body.portal-body .fs-modal>header h2{font-family:var(--font)!important;font-size:23px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.035em!important;color:#153650!important;margin:5px 0!important}
 body.portal-body .fs-modal>header p{font-size:12px!important;line-height:1.5!important;color:#52677b!important;max-width:850px!important}
 body.portal-body .fs-modal>header button,body.portal-body .dialog-close{position:absolute!important;top:16px!important;right:20px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;background:#fff!important;color:#42637b!important;border:1px solid #d6e2ec!important;border-radius:7px!important;z-index:5!important}
 body.portal-body .fs-modal>header>div{padding-right:38px!important}
 body.portal-body .fs-modal>.fs-body,body.portal-body .dialog-card>.dialog-content{flex:1 1 0%!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 24px 30px!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}
 body.portal-body .dialog-head{padding:0 45px 18px 0!important;margin:0 0 18px!important;gap:12px!important;border-bottom:1px solid var(--line)!important}
 body.portal-body .dialog-head h2{font-family:var(--font)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.25!important;color:#153650!important}
 body.portal-body .dialog-head{display:flex!important;align-items:flex-start!important}
 body.portal-body .dialog-head>div{flex:1 1 0%!important;min-width:0!important;width:auto!important;max-width:none!important}
 body.portal-body .dialog-head p:not(.eyebrow){font-size:13px!important;color:#52677b!important;line-height:1.5!important}
 body.portal-body .dialog-form .form-section{background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:18px!important;margin-bottom:16px!important}
 body.portal-body .form-section h3{font-size:15px!important;color:#25465f!important}
 body.portal-body .form-section p,body.portal-body .dialog-form small{font-size:12px!important;line-height:1.5!important;color:#52677b!important}
 body.portal-body .form-grid{gap:14px!important}
 body.portal-body .form-grid>.fs-native-party-picker{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto auto!important;gap:10px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:14px!important;margin:0 0 4px!important}
 body.portal-body .fs-native-party-picker small{display:block!important;font-size:12px!important;line-height:1.5!important}
 body.portal-body .form-grid label,body.portal-body .fs-body label{font-size:12px!important;font-weight:550!important;line-height:1.5!important;color:#365971!important}
 body.portal-body .form-grid input,body.portal-body .form-grid select,body.portal-body .form-grid textarea,body.portal-body .fs-body input,body.portal-body .fs-body select,body.portal-body .fs-body textarea{font-size:13px!important;line-height:1.5!important;min-height:39px!important;border:1px solid #cbd9e5!important;border-radius:7px!important;color:#193b55!important;background:#fff!important}
 body.portal-body .fs-kpis{gap:12px!important}
 body.portal-body .fs-kpis>div{padding:14px 16px!important;border-radius:9px!important;border-color:var(--line)!important}
 body.portal-body .fs-kpis span,body.portal-body .fs-kpis small{font-size:12px!important;color:#52677b!important}
 body.portal-body .fs-body table{min-width:920px!important;font-size:12px!important}
 body.portal-body .fs-body th{font-size:10px!important;line-height:1.4!important;background:#edf4f9!important;color:#45647c!important;padding:11px!important}
 body.portal-body .fs-body td{font-size:12px!important;line-height:1.5!important;padding:12px 11px!important}
 body.portal-body .fs-body td small{font-size:11px!important;line-height:1.5!important}
 body.portal-body .fs-body p,body.portal-body .fs-body small,body.portal-body .fs-body .fs-security-note span{font-size:12px!important;line-height:1.55!important}
 body.portal-body .fs-body td strong,body.portal-body .fs-body .fs-security-note strong{font-size:12px!important;line-height:1.5!important}
 body.portal-body .fs-body .fs-chip{font-size:10px!important;line-height:1.4!important;padding:4px 7px!important}
 body.portal-body .data-table .positive-text{color:#188465!important}
 body.portal-body .data-table .negative-text{color:#b2463b!important}
 body.portal-body .fs-body td button{font-size:11px!important;min-height:31px!important}
 body.portal-body .account-scroll-region:focus-visible,body.portal-body :is(button,a,input,select,textarea):focus-visible{outline:2px solid #079adb!important;outline-offset:3px!important}
 body.portal-body .toast{left:auto!important;right:24px!important;bottom:20px!important;max-width:min(440px,calc(100vw - 32px))!important;z-index:300!important}
 body.portal-body .toast p{font-size:13px!important;line-height:1.5!important}
 body.portal-body .toast.error{background:#fff3f0!important;color:#983f28!important;border-color:#edc3b7!important}
 body.portal-body .account-pane-status{padding:10px 16px;margin:0;background:#e9f4fb;color:#234c69;font-size:13px}
 body.portal-body.account-pane-open .workspace-scroll{visibility:hidden!important}
 body.portal-body .empty-state h3{font-size:18px!important}
 body.portal-body .empty-state p{font-size:13px!important;line-height:1.6!important}
 body.portal-body .overview-company-section,body.portal-body .company-dashboard-selector{margin:0 0 20px!important}
 body.portal-body .overview-company-section>header,body.portal-body .company-dashboard-selector>header{padding:0 0 13px!important;gap:12px!important}
 body.portal-body .overview-company-section h2,body.portal-body .company-dashboard-selector h2{font-family:var(--font)!important;font-size:17px!important;letter-spacing:-.02em!important;color:#163b57!important}
 body.portal-body .overview-company-section>header p,body.portal-body .company-dashboard-selector>header p{font-size:12px!important;color:#52677b!important;line-height:1.5!important}
 body.portal-body .overview-company-section>div,body.portal-body .company-dashboard-card-grid{gap:12px!important}
 body.portal-body .overview-company-section>div>button,body.portal-body .company-dashboard-card{padding:16px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:none!important}
 body.portal-body .overview-company-section button>strong,body.portal-body .company-dashboard-card>strong{font-size:13px!important;line-height:1.5!important;color:#284b65!important}
 body.portal-body .overview-company-section button>span,body.portal-body .company-dashboard-card header span{font-size:11px!important;color:#0877be!important}
 body.portal-body .overview-company-section button>small,body.portal-body .company-dashboard-card>small{font-size:11px!important;line-height:1.5!important;color:#637b8d!important}
 body.portal-body .overview-company-section dt,body.portal-body .company-dashboard-card p span{font-size:11px!important;color:#637b8d!important}
 body.portal-body .overview-company-section dd,body.portal-body .company-dashboard-card p b{font-size:12px!important;line-height:1.5!important;color:#294e68!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}
 body.portal-body .company-master-card{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
 body.portal-body .company-master-card h2{font-family:var(--font)!important;font-size:19px!important;line-height:1.35!important}
 body.portal-body .company-master-card dt{font-size:11px!important;color:#637b8d!important}
 body.portal-body .company-master-card dd,body.portal-body .company-address{font-size:12px!important;line-height:1.55!important}
 .login-shell{font-family:var(--font)!important}
 .login-story{background:radial-gradient(ellipse at top right,#135c7b70,transparent 65%),linear-gradient(145deg,#05172c,#08294b)!important}
 .story-content h1,.login-heading h2,.story-proof strong{font-family:var(--font)!important;font-weight:650!important;letter-spacing:-.045em!important}
 .story-content h1{font-size:clamp(36px,4.4vw,64px)!important;line-height:1.08!important}
 .login-heading h2{font-size:36px!important}
 .login-form label,.login-heading>p:last-child{font-size:14px!important}
 .login-form input{font-size:16px!important}
 .access-assurance strong,.secure-note strong{font-size:12px!important}
 .access-assurance small,.secure-note p,.login-links,.story-proof span,.story-pill-row span{font-size:11px!important;line-height:1.5!important}
 .primary-login{font-size:14px!important;background:#0877be!important;border-radius:8px!important}
 @media(min-width:1600px){body.portal-body .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}body.portal-body .metric-card{min-height:127px!important}body.portal-body .metric-card .metric-top{display:none!important}body.portal-body .metric-card>strong{padding-right:0!important}}
 @media(max-width:1200px){:root{--account-sidebar:230px}body.portal-body .profile-button>div{display:none!important}body.portal-body .page-intro{align-items:flex-start!important}body.portal-body .intro-actions{max-width:46%!important}body.portal-body .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.portal-body .form-grid>.fs-native-party-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.portal-body .fs-native-party-picker>div,body.portal-body .fs-native-party-picker>select{grid-column:1/-1!important}}
 @media(min-width:901px){body.portal-body .menu-button,body.portal-body .side-close,body.portal-body .sidebar-scrim{display:none!important}}
 @media(max-width:900px){
  :root{--account-sidebar:252px;--account-header:58px}
  body.portal-body #root.app-shell{grid-template-columns:minmax(0,1fr)!important}
  body.portal-body #root>.sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;z-index:220!important;transform:translateX(-100%)!important;transition:transform .18s ease!important;visibility:hidden!important}
  body.portal-body #root.sidebar-visible>.sidebar{transform:translateX(0)!important;visibility:visible!important}
  body.portal-body .side-close{display:grid!important;position:absolute!important;top:97px!important;right:17px!important;width:30px!important;height:30px!important;color:#d8ebf9!important;background:#173f5f!important;border:1px solid #315772!important;border-radius:6px!important}
  body.portal-body #root>.sidebar-scrim{position:fixed!important;inset:0!important;z-index:210!important;display:none!important;background:#04172c80!important;backdrop-filter:none!important}
  body.portal-body #root.sidebar-visible>.sidebar-scrim{display:block!important}
  body.portal-body .topbar .menu-button{display:grid!important}
  body.portal-body .workspace>.topbar{padding:8px 16px!important}
  body.portal-body .workspace>.workspace-scroll{padding:18px 16px 24px!important}
  body.portal-body .fs-overlay,body.portal-body .dialog-overlay,body.portal-body .dialog-overlay.invoice-workspace{left:0!important;width:100%!important}
  body.portal-body .global-search{width:220px!important}
  body.portal-body .page-intro{flex-wrap:wrap!important;gap:12px!important}
  body.portal-body .intro-actions{max-width:100%!important;justify-content:flex-start!important}
 }
 @media(max-width:600px){
  body.portal-body .topbar-left p{display:none!important}
  body.portal-body .topbar-left strong{font-size:14px!important;display:block!important;max-width:180px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  body.portal-body .topbar .top-actions{gap:5px!important}
  body.portal-body .topbar .global-search,body.portal-body .topbar .profile-button{display:none!important}
  body.portal-body .workspace>.topbar{padding:8px 12px!important;gap:8px!important}
  body.portal-body .topbar{flex-wrap:nowrap!important;flex-direction:row!important}
  body.portal-body .topbar-left{width:auto!important;flex:1 1 auto!important}
  body.portal-body .topbar .top-actions{width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important}
  body.portal-body .workspace>.workspace-scroll{padding:17px 12px 24px!important;scrollbar-gutter:auto}
  body.portal-body .page-intro h1{font-size:23px!important}
  body.portal-body .page-intro p:not(.eyebrow){font-size:12px!important}
  body.portal-body .intro-actions .button{min-height:40px!important;font-size:12px!important}
  body.portal-body .page-intro>.intro-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;margin-top:0!important}
  body.portal-body .intro-actions .button{width:100%!important;min-width:0!important;padding:8px!important;white-space:normal!important}
  body.portal-body .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.portal-body .metric-card{padding:13px 12px!important;min-height:111px!important}
  body.portal-body .metric-card .metric-top{display:none!important}
  body.portal-body .metric-card>strong{padding-right:0!important;font-size:23px!important}
  body.portal-body .metric-card>p{font-size:12px!important}
  body.portal-body .metric-card>small{font-size:11px!important}
  body.portal-body .register-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-body .register-summary>div{padding:11px!important;border:0!important}
  body.portal-body .overview-company-section>div,body.portal-body .company-dashboard-card-grid,body.portal-body .company-master-grid{grid-template-columns:minmax(0,1fr)!important}
  body.portal-body .overview-company-section>header,body.portal-body .company-dashboard-selector>header{flex-wrap:wrap!important}
  body.portal-body .panel-head{padding:14px!important;flex-wrap:wrap!important}
  body.portal-body .fs-modal>header{padding:15px 16px!important}
  body.portal-body .fs-modal>header h2{font-size:21px!important}
  body.portal-body .fs-modal>header p{font-size:12px!important}
  body.portal-body .fs-modal>.fs-body,body.portal-body .dialog-card>.dialog-content{padding:16px 12px 24px!important;scrollbar-gutter:auto}
  body.portal-body .fs-modal>header button,body.portal-body .dialog-close{right:12px!important;top:12px!important}
  body.portal-body .dialog-head h2{font-size:22px!important}
  body.portal-body .dialog-head>span{display:none!important}
  body.portal-body .dialog-form .form-section{padding:14px!important}
  body.portal-body .form-grid,body.portal-body .form-grid.two,body.portal-body .form-grid.three,body.portal-body .form-grid.four{grid-template-columns:minmax(0,1fr)!important}
  body.portal-body .form-grid>*{grid-column:auto!important;min-width:0!important}
  body.portal-body .form-grid>.fs-native-party-picker{grid-template-columns:minmax(0,1fr)!important;grid-column:1/-1!important}
  body.portal-body .form-grid input,body.portal-body .form-grid select,body.portal-body .form-grid textarea,body.portal-body .fs-body input,body.portal-body .fs-body select,body.portal-body .fs-body textarea{font-size:16px!important;min-height:43px!important;max-width:100%!important}
  body.portal-body .dialog-submit{flex-wrap:wrap!important;gap:12px!important}
  body.portal-body .dialog-submit>div{max-width:100%!important}
  body.portal-body .dialog-submit button{min-height:44px!important;width:100%!important}
  body.portal-body .fs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.portal-body .fs-kpis>div{padding:12px!important}
  body.portal-body .fs-body .fs-toolbar{flex-wrap:wrap!important;gap:9px!important}
  body.portal-body .fs-body .fs-toolbar>*{min-width:0!important;max-width:100%!important}
  body.portal-body .record-actions>a,body.portal-body .record-actions>button,body.portal-body .fs-native-row-actions>a,body.portal-body .fs-native-row-actions>button{min-height:38px!important;padding:7px 9px!important}
  body.portal-body .toast{right:12px!important;bottom:12px!important}
  .login-shell{display:block!important}.login-story{min-height:auto!important;padding:22px!important}.story-content{padding:35px 0 20px!important}.story-content h1{font-size:36px!important}.story-proof{display:none!important}.login-panel{min-height:auto!important;padding:30px 22px!important}.login-brand{width:220px!important;max-width:65%!important}.private-chip{font-size:8px!important}
 }
 @media(prefers-reduced-motion:reduce){body.portal-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}

/* CRM Active Leads: record details followed by a full-width action strip. */
@layer account {
 body.portal-body table.account-action-register {display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
 body.portal-body .account-action-register>thead,body.portal-body .account-action-register>tbody {display:block!important;width:100%!important}
 body.portal-body .account-action-register>thead>tr,body.portal-body .account-action-register .account-record-row {display:grid!important;grid-template-columns:var(--account-record-columns)!important;width:100%!important;position:relative!important}
 body.portal-body .account-action-register[data-account-register="invoices"] {--account-record-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.7fr)!important}
 body.portal-body .account-action-register[data-account-register="work-orders"] {--account-record-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1.25fr) repeat(3,minmax(0,1fr)) minmax(0,.8fr)!important}
 body.portal-body .account-action-register>thead>tr>th {display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;padding:12px 14px!important;font-size:10px!important;line-height:1.5!important}
 body.portal-body .account-action-register>thead>tr>th.account-actions-heading {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 body.portal-body .account-action-register .account-record-row>td {display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:16px 14px!important;border:0!important;text-align:left!important;line-height:1.55!important}
 body.portal-body .account-action-register .account-record-row>td>* {min-width:0!important;max-width:100%!important}
 body.portal-body .account-action-register .account-record-row>td:not(.account-actions-cell)::before {display:none!important}
 body.portal-body .account-action-register .account-record-row>td.account-actions-cell {grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important;background:#f0f6fb!important;border-top:1px solid #e4edf5!important;border-bottom:1px solid #d7e3ee!important;position:static!important}
 body.portal-body .account-action-register .account-actions-cell::before {content:'ACTIONS'!important;display:block!important;flex:0 0 auto!important;margin:0 7px 0 0!important;font-size:10px!important;letter-spacing:.09em!important;font-weight:650!important;color:#52718a!important;line-height:1.5!important}
 body.portal-body .account-action-register .account-actions-cell>div,body.portal-body .account-action-register .account-actions-cell .record-actions,body.portal-body .account-action-register .account-actions-cell .fs-native-row-actions {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important}
 body.portal-body .account-action-register .account-actions-cell :is(button,a.button,a.fs-btn) {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:32px!important;height:auto!important;padding:6px 11px!important;background:#fff!important;border:1px solid #b9d2e5!important;border-radius:6px!important;color:#1268aa!important;font-family:var(--font)!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important;box-shadow:none!important;text-decoration:none!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="success"] {color:#18785e!important;border-color:#abd8c8!important;background:#f7fffb!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="document"] {color:#67519c!important;border-color:#cfc5e7!important;background:#fdfbff!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="danger"] {color:#ad453e!important;border-color:#e8bfba!important;background:#fffafa!important}
 body.portal-body .account-action-register .account-actions-cell :is(button,a):hover {filter:brightness(.97)!important;border-color:currentColor!important}
 body.portal-body .account-action-register .account-actions-cell :disabled {opacity:.48!important;cursor:not-allowed!important}
 @media(max-width:1100px) {
  body.portal-body .account-action-register>thead {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
  body.portal-body .account-action-register .account-record-row {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.portal-body .account-action-register .account-record-row>td:not(.account-actions-cell)::before {content:attr(data-account-label)!important;display:block!important;font-size:10px!important;line-height:1.5!important;color:#56738a!important;font-weight:600!important;letter-spacing:.02em!important}
 }
 @media(max-width:600px) {
  body.portal-body .account-action-register .account-record-row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.portal-body .account-action-register .account-record-row>td {padding:12px!important}
  body.portal-body .account-action-register .account-record-row>td.account-actions-cell {padding:12px!important;gap:8px!important}
  body.portal-body .account-action-register .account-actions-cell::before {width:100%!important}
  body.portal-body .account-action-register .account-actions-cell>div {width:100%!important}
  body.portal-body .account-action-register .account-actions-cell :is(button,a.button,a.fs-btn) {min-height:40px!important;font-size:12px!important;flex:0 1 auto!important}
 }
}
@layer account {
 body.portal-body .account-action-register>thead>tr,body.portal-body .account-action-register .account-record-row {height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:0!important;align-items:stretch!important}
 body.portal-body .account-action-register .account-record-row>td {height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important}
 body.portal-body .account-action-register .account-record-row>td.account-actions-cell {overflow:visible!important}
 body.portal-body .account-action-register .account-actions-cell::before {content:'ACTIONS'!important;position:static!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important;color:#52718a!important;transform:none!important;clip-path:none!important}
 body.portal-body .account-action-register .account-actions-cell>div,body.portal-body .account-action-register .account-actions-cell .record-actions,body.portal-body .account-action-register .account-actions-cell .fs-native-row-actions {flex:1 1 0%!important;width:auto!important;overflow:visible!important;height:auto!important;max-height:none!important;grid-template-columns:none!important}
 body.portal-body .account-action-register .account-actions-cell :is(button,a) {flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:32px!important;height:auto!important;padding:6px 11px!important;background:#fff!important;border:1px solid #b9d2e5!important;border-radius:6px!important;color:#1268aa!important;font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-decoration:none!important}
 body.portal-body .account-action-register .account-actions-cell :is(button,a)>span {font-size:inherit!important;line-height:inherit!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="success"] {color:#18785e!important;border-color:#abd8c8!important;background:#f7fffb!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="document"] {color:#67519c!important;border-color:#cfc5e7!important;background:#fdfbff!important}
 body.portal-body .account-action-register .account-actions-cell [data-account-action-tone="danger"] {color:#ad453e!important;border-color:#e8bfba!important;background:#fffafa!important}
 @media(max-width:600px){body.portal-body .account-action-register .account-actions-cell::before{width:100%!important}body.portal-body .account-action-register .account-actions-cell>div{flex:1 1 100%!important}body.portal-body .account-action-register .account-actions-cell :is(button,a){min-height:40px!important;font-size:12px!important}}
}

@layer account {body.portal-body .account-action-register .account-record-row>td:not(.account-actions-cell){grid-column:auto!important;grid-row:auto!important}}
