:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f6;--paper:#fff;--text:#25363e;--muted:#667780;--line:#dfe5e8;--header:#29383e;--active:#f4e8bf;--gold:#e6c66b;--blue:#2b627d;--danger:#a93535;--green:#2b6951;color:var(--text);background:var(--bg);font:14px/1.5 Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #4486a9}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin-bottom:7px;font-size:27px;font-weight:600;line-height:1.25}h2{margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}h3{margin-bottom:9px;font-size:15px;font-weight:600}p{margin-bottom:14px}.icon{vertical-align:middle;flex-shrink:0;width:19px;height:19px}.muted,small{color:var(--muted)}.small,small{font-size:12px}.eyebrow,.section-kicker{letter-spacing:1.5px;color:var(--muted);font-size:11px;font-weight:600}.section-space{margin-top:22px}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:absolute;top:-70px;left:12px}.skip-link:focus{top:8px}.topbar{background:var(--header);color:#fff;align-items:center;gap:24px;min-height:68px;padding:10px 26px 10px 20px;display:flex}.brand-area{flex-shrink:0;align-items:center;gap:10px;width:204px;display:flex}.brand{color:#fff;letter-spacing:-.4px;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{letter-spacing:-.4px;color:var(--header);background:var(--gold);border-radius:4px;padding:7px 6px;font-size:12px;font-weight:700}.company-switcher{align-items:center;gap:12px;min-width:0;display:flex}.company-switcher label{color:#bfcbd0;white-space:nowrap;font-size:12px}.company-switcher select{color:#fff;background:#35474f;border:1px solid #64757d;border-radius:5px;width:300px;max-width:100%;min-height:40px;padding:7px 32px 7px 12px}.company-switcher select option{color:var(--text);background:#fff}.user-area{align-items:center;gap:22px;min-width:0;margin-left:auto;display:flex}.profile-link{color:#f5f8fa;align-items:center;gap:9px;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.avatar{background:#52646b;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:13px;display:inline-grid}.topbar-logout,.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:6px;display:flex}.topbar-logout{color:#d0dbe0;font-size:12px}.mobile-menu-button{display:none}.workspace{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.sidebar{background:var(--paper);border-right:1px solid var(--line);min-width:0;padding:23px 0}.sidebar-caption{letter-spacing:1.5px;color:var(--muted);padding:0 20px;font-size:10px}.sidebar-context{overflow-wrap:anywhere;margin:6px 20px 22px;font-size:13px;font-weight:600}.nav-link{color:#4f626c;border-left:3px solid #0000;align-items:center;gap:11px;min-height:43px;padding:11px 20px;display:flex}.nav-link:hover{background:#f3f6f7;text-decoration:none}.nav-link.active{color:#394235;background:var(--active);border-left-color:#bd9940;font-weight:600}.nav-link .icon{color:#71818a}.nav-sub{min-height:38px;padding-left:49px;font-size:13px}.nav-group summary{cursor:pointer;color:#4f626c;align-items:center;gap:11px;padding:11px 17px 11px 23px;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"›";margin-left:auto;font-size:18px}.nav-group[open] summary:after{transform:rotate(90deg)}.nav-group summary:hover{background:#f3f6f7}.nav-group{margin:1px 0}.sidebar-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.main-content{min-width:0;padding:24px 30px 18px}.breadcrumbs{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.breadcrumbs a{color:var(--muted)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.page-heading p{margin:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;padding:17px 18px 14px}.stat-title{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.stat-title .icon{color:#95a3aa}.stat-value{font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:29px;font-weight:600;line-height:1.25;display:block}.stat-value.unknown{color:#9aa8af}.stat small{display:block}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;padding:20px}.panel>:last-child{margin-bottom:0}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{margin:0}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:18px 20px 0}.badge{color:#637681;white-space:normal;background:#f6f8f9;border:1px solid #dce3e6;border-radius:4px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-block}.badge-success{color:#2b6951;background:#eef6f1;border-color:#cfe4d8}.badge-warning{color:#856c29;background:#fbf5e1;border-color:#e8dcaf}.badge-danger{color:var(--danger);background:#fbefef;border-color:#ebd0d0}.badge-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.empty-state{text-align:center;padding:38px 22px}.empty-state h2{margin-bottom:8px;font-size:17px}.empty-state p{max-width:600px;margin:0 auto 8px}.empty-icon{color:#718992;background:#eef3f5;border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:inline-grid}.empty-icon .icon{width:25px;height:25px}.module-note{max-width:880px}.module-note .empty-state{text-align:left;padding:12px 4px}.module-note .empty-state p{margin:0 0 14px}.definition-list{margin:0}.definition-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:13px 0;display:grid}.definition-list>div:last-child{border:0}.definition-list dt{color:var(--muted)}.definition-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.notice{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:4px;margin-bottom:20px;padding:13px 16px}.notice.success{color:#2d644c;background:#f0f7f3;border-color:#cce2d4}.notice.error{color:var(--danger);background:#fdf2f2;border-color:#eecbcb}.notice ul{margin:6px 0 0;padding-left:20px}.notice.info{color:#5d7079;background:#f6f8f9}.workspace-footer{color:#7c8a92;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:14px;font-size:11px;display:flex}.guest-page{background:#f1f4f5;min-height:100vh}.guest-header{background:var(--header);color:#c7d3d7;align-items:center;gap:30px;padding:20px 40px;display:flex}.guest-header-note{font-size:12px}.guest-main{grid-template-columns:1fr 440px;align-items:center;gap:70px;max-width:1090px;margin:45px auto 0;padding:50px 30px;display:grid}.guest-intro h1{letter-spacing:-1.2px;margin:19px 0 23px;font-size:43px;font-weight:600;line-height:1.2}.guest-intro p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.8}.guest-intro p.small{font-size:12px}.guest-divider{background:var(--gold);width:48px;height:3px;margin:26px 0}.auth-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:32px;box-shadow:0 8px 30px #25363e06}.auth-card h2{letter-spacing:-.4px;margin:12px 0 14px;font-size:24px}.auth-card .section-kicker{color:#8d7b48}.auth-card .field{margin-bottom:17px}.auth-card .button{min-height:44px}.auth-links{border-top:1px solid var(--line);text-align:center;margin-top:23px;padding-top:20px}.guest-footer{text-align:center;color:var(--muted);padding:26px 20px;font-size:11px}.safe-pre{white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:12px;line-height:1.6}.button{color:#405963;cursor:pointer;text-align:center;background:#fff;border:1px solid #cdd8dd;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.button:hover{background:#f4f7f8;text-decoration:none}.button.primary{color:#3e3e2a;background:#e9d08a;border-color:#d5b965}.button.primary:hover{background:#dfc374}.button.danger{color:var(--danger);border-color:#e4c6c6}.button.disabled{opacity:.55;cursor:default}.button.full{width:100%}.button .icon{width:16px;height:16px}.field{min-width:0}.field label,.field-label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input,.field select,.field textarea,.search-form input,.search-form select{width:100%;min-height:41px;color:var(--text);background:#fff;border:1px solid #cbd5da;border-radius:4px;padding:9px 11px;display:block}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5d93ad}.field input[aria-invalid=true]{border-color:var(--danger)}.field input[readonly]{color:var(--muted);background:#f6f8f9}.field textarea{resize:vertical;min-height:116px}.field small{margin-top:6px;line-height:1.5;display:block}.required{color:#ab7135}.field-error{color:var(--danger);margin-top:5px;font-size:12px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.form-grid .wide{grid-column:1/-1}.form-panel{max-width:980px}.form-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;padding-top:18px;display:flex}fieldset{border:1px solid var(--line);border-radius:4px;min-width:0;margin:0;padding:16px}legend{padding:0 6px;font-size:13px;font-weight:600}.checks{flex-wrap:wrap;gap:12px 22px;display:flex}.check{align-items:center;gap:8px;min-height:30px;font-size:13px;display:inline-flex}.check input{accent-color:#8c7941;width:17px;height:17px}.search-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-form input{width:260px}.search-form select{width:auto;max-width:100%}.search-form input,.search-form select{min-height:38px;padding:7px 10px;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-form .field{flex:1;min-width:150px}.inline-form .button{align-self:flex-end}.role-form{border-bottom:1px solid var(--line);padding:16px 0}.role-form:last-child{border:0}.password-heading{border-top:1px solid var(--line);margin:28px 0 17px;padding-top:22px}.compact-link{font-size:12px}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%}th{letter-spacing:.3px;color:#6a7b84;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f9fa;padding:12px 18px;font-size:11px;font-weight:600}td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e9edef;padding:13px 18px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}td .muted,td small{margin-top:4px;display:block}td .table-primary{font-weight:600}td .actions{flex-wrap:nowrap}.data-table{min-width:720px}.overview-table{min-width:800px}.overview-table td:first-child{width:30%}.overview-table td{padding-top:9px;padding-bottom:9px}.overview-table td:first-child small{margin:0 0 0 12px;font-size:11px;display:inline-block}.table-muted{color:#8b99a1}.empty-cell{text-align:center;color:var(--muted);padding:40px 20px}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.table-hint{color:var(--muted);border-top:1px solid var(--line);padding:12px 20px;font-size:11px}.contacts-table{min-width:700px}.audit-table{min-width:850px}.audit-details{max-width:540px}.audit-details summary{cursor:pointer;color:var(--blue);font-size:12px}@media (width>=1921px){.main-content{width:100%;max-width:1850px;margin:0 auto}}@media (width<=1250px){.topbar{gap:14px;padding-right:16px}.brand-area{width:184px}.company-switcher label{display:none}.workspace{grid-template-columns:204px minmax(0,1fr)}.main-content{padding:22px}.stats-grid{gap:12px}.stat{padding:14px}}@media (width<=950px){.user-name{max-width:115px}.user-area{gap:12px}.company-switcher select{width:260px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.guest-main{grid-template-columns:1fr 400px;gap:35px}.guest-intro h1{font-size:34px}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:9px;padding:10px 14px 13px}.brand-area{width:auto}.brand{font-size:18px}.brand-mark{padding:6px 5px}.mobile-menu-button{padding:4px;display:flex}.user-area{margin-left:auto}.user-name,.topbar-logout span{display:none}.company-switcher{order:3;width:100%}.company-switcher label{display:none}.company-switcher select{width:100%;max-width:100%;min-height:44px;font-size:16px}.workspace{min-height:calc(100vh - 118px);display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 0;display:none}.nav-open .sidebar{display:block}.sidebar-context{margin-bottom:12px}.sidebar-bottom{margin-top:15px}.nav-link,.nav-group summary{min-height:44px}.main-content{padding:20px 16px}.page-heading{align-items:flex-start;margin-bottom:20px}h1{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel{padding:17px}.table-panel{padding:0}.panel-heading{align-items:flex-start}.button{min-height:44px}.field input,.field select,.field textarea,.search-form input,.search-form select{min-height:44px;font-size:16px}.search-form{width:100%}.search-form input{flex:1;width:auto;min-width:150px}.definition-list>div{grid-template-columns:1fr;gap:5px}.definition-list dt{font-size:12px}.guest-header{padding:18px 22px}.guest-header-note{display:none}.guest-main{max-width:490px;margin:0 auto;padding:26px 20px;display:block}.guest-intro{display:none}.auth-card{padding:24px}.guest-footer{padding-top:8px}.workspace-footer{margin-top:22px}}@media (width<=420px){.main-content{padding:17px 12px}.stats-grid{gap:9px}.stat{padding:12px}.stat-title{font-size:11px}.stat-title .icon{display:none}.stat-value{font-size:26px}.stat small{font-size:11px}.auth-card{padding:21px}.guest-main{padding:22px 12px}.pagination{padding:12px}.page-heading .actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.finance-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:0 0 10px;display:flex}.finance-tabs a{color:var(--muted);border-radius:4px;padding:9px 12px;font-size:13px}.finance-tabs a.active{background:var(--active);color:#394235;font-weight:600}.finance-tabs a:hover{background:#e9eef0;text-decoration:none}.finance-stats .stat-value{overflow-wrap:anywhere;font-size:25px}.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-large{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0;font-size:30px;display:block}.finance-divider{border:0;border-top:1px solid var(--line);margin:24px 0}.finance-contract-facts{flex-wrap:wrap;gap:12px 30px;font-size:13px;display:flex}.finance-service{border-top:1px solid var(--line);padding:16px 0}.finance-service summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.finance-service summary small{margin-top:5px;display:block}.finance-service summary strong{white-space:nowrap}.finance-service-form{background:#f7f9fa;border-radius:4px;margin-top:22px;padding:18px}.finance-purpose{max-width:440px}.finance-error{color:var(--danger)}.finance-sync{margin-bottom:20px}.finance-sync summary,.finance-allocation summary{cursor:pointer;font-weight:500}.finance-allocation{border-top:1px solid var(--line);padding:18px 0}.finance-allocation:first-of-type{border:0}@media (width<=1100px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.finance-tabs{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.finance-tabs a{white-space:nowrap}.finance-stats .stat-value{font-size:20px}.finance-large{font-size:25px}.finance-service summary{flex-direction:column;gap:8px}.finance-service-form{background:0 0;padding:12px 0}.finance-sync .inline-form .field{flex-basis:100%}}.finance-context{border:1px solid var(--line);background:#eef3f2;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.finance-context>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.finance-context>.button{flex-shrink:0}.finance-period{margin-bottom:20px}.finance-period-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.finance-period-row+.finance-period-row{border-top:1px solid var(--line);padding-top:12px}.finance-period-label{color:var(--muted);margin-right:8px;font-size:13px}.finance-period-option{color:var(--muted);border-radius:4px;padding:8px 11px;font-size:13px}.finance-period-option:hover{background:#e9eef0;text-decoration:none}.finance-period-option.active{background:var(--active);color:#394235;font-weight:600}.finance-period p{margin:0}.finance-filters select{max-width:340px}.finance-filters .check input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;padding:0}.finance-filters .check{white-space:normal}.finance-skipped{color:var(--muted);background:#eef0f2;border-radius:4px;margin-top:7px;padding:4px 8px;font-size:12px;display:inline-block}@media (width<=640px){.finance-context{flex-direction:column;align-items:flex-start;padding:14px}.finance-period-option{padding:8px 9px}.finance-filters select{max-width:100%}}.network-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 22px;padding:0 0 10px;display:flex}.network-tabs a{color:var(--muted);border-radius:4px;padding:9px 12px;font-size:13px}.network-tabs a.active{background:var(--active);color:#394235;font-weight:600}.network-tabs a:hover{background:#e9eef0;text-decoration:none}.network-tabs+.panel{margin-top:12px}details.panel>summary{cursor:pointer;font-weight:600}@media (width<=640px){.network-tabs{gap:2px}.network-tabs a{padding:8px}}
