@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.application-import-modal{width:min(1150px,94vw);max-height:90vh;padding:0;border:1px solid #d9e3f4;border-radius:16px;color:#102a43;box-shadow:0 24px 80px #102a4340;background:#fff}.application-import-modal::backdrop{background:#13263e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.application-import-modal header,.application-import-modal footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#fff}.application-import-modal header{border-bottom:1px solid #e4ebf5}.application-import-modal h2{font-size:23px;margin:5px 0}.application-import-modal p{line-height:1.6;margin:8px 0;color:#52667e}.import-eyebrow{font-size:10px;letter-spacing:.14em;color:#5578a1}.application-import-modal main{padding:24px 28px;max-height:60vh;overflow:auto}.application-import-modal footer{border-top:1px solid #e4ebf5}.import-steps{display:flex;gap:35px;padding:14px 28px;background:#f5f8fd;color:#8190a4}.import-steps .current{color:#1464e8;font-weight:600}.import-inputs{display:grid;grid-template-columns:1fr 2fr;gap:24px}.import-inputs label{display:flex;flex-direction:column;gap:10px}.import-file{padding:16px;border:1px dashed #a5bee6;border-radius:10px;background:#f9fbff}.import-file small{color:#6b7c93}.import-notice{padding:14px 16px;background:#f0f6ff;border-radius:8px;font-size:12px}.import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.import-counts>div{padding:18px;border:1px solid #e1e8f3;border-radius:10px;display:flex;flex-direction:column;gap:6px}.import-counts strong{font-size:26px}.import-counts span{font-size:12px;color:#60758c}.import-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.import-toolbar input{flex:1;min-width:180px}.import-tabs{display:flex;gap:4px}.import-tabs .selected{background:#eaf2ff;border-color:#8eb7fa;color:#075ad3}.import-table-wrap{overflow:auto;border:1px solid #e3eaf4;border-radius:9px}.import-table-wrap table{width:100%;border-collapse:collapse}.import-table-wrap th,.import-table-wrap td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f7}.import-table-wrap th{background:#f5f8fc;font-size:11px}.import-table-wrap small{display:block;color:#6e8195;margin-top:5px}.import-state{display:inline-block;padding:4px 8px;border-radius:20px;background:#edf3fc;font-size:11px;text-transform:capitalize}.import-state.invalid,.import-state.error{background:#fff0ef;color:#a32d24}.import-state.success,.import-state.ready{background:#eaf8ef;color:#207348}.import-error{background:#fff1ef;border:1px solid #f4ccc6;border-radius:8px;padding:14px 20px;color:#9a3028;margin-bottom:16px}.import-error li{margin:6px 0}.import-row-details{padding:12px}.import-row-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-row-details dt{font-size:11px;color:#60758c}.import-row-details dd{margin:4px 0 0;word-break:break-word;font-size:12px}.import-log-list{border-top:1px solid #dfe7f0;padding-top:16px}.import-log-list p{font-size:12px}.import-pagination{display:flex;align-items:center;gap:10px;padding-top:16px}.import-pagination span{margin-right:auto;color:#61758a}.import-history{margin-top:24px}.import-history summary{cursor:pointer}.import-history button{display:flex;width:100%;justify-content:space-between;margin-top:8px;text-align:left}@media(max-width:700px){.import-inputs{grid-template-columns:1fr}.import-counts{grid-template-columns:repeat(2,1fr)}.import-row-details dl{grid-template-columns:1fr}.application-import-modal main{padding:16px}.import-steps{gap:12px;font-size:11px}}:root{--primary: #0d6efd;--primary-hover: #0b5ed7;--primary-active: #0a58ca;font-family:DM Sans,system-ui,sans-serif;color:#243247;background:#f5f7fb;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,.button{cursor:pointer;border:1px solid #dce3ed;border-radius:7px;background:#fff;padding:10px 14px;color:#34465e;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#f0f5ff}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #d7e0ed;border-radius:6px;background:#fff;color:#283b55}input:focus,select:focus,textarea:focus{outline:2px solid #86b7fe}input[type=checkbox]{width:20px;height:20px;display:block;margin-top:10px;accent-color:var(--primary)}textarea{resize:vertical}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:30px;letter-spacing:-1px;margin:9px 0 10px}h2{font-size:18px;margin:0 0 7px;letter-spacing:-.4px}h3{font-size:15px}p{color:#738095;line-height:1.6;margin:6px 0}small{color:#8190a5}label{display:block;font-size:12px;font-weight:600;color:#58677e}label input,label select,label textarea{margin-top:7px}a{color:#0a58ca}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex:none;background:#fff;border-right:1px solid #e4eaf3;padding:32px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;font-size:24px;font-weight:800;letter-spacing:-1px;color:#273b56;text-decoration:none;padding:0 10px}.brand-logo{display:block;width:190px;height:auto;max-width:100%}.workspace{background:#f5f8ff;padding:15px 12px;border:1px solid #e9eef6;border-radius:8px;font-size:11px;margin:30px 0 25px;font-weight:600}.workspace small,.sidebar-bottom small{display:block;font-size:10px;margin-top:8px}.dot{display:inline-block;width:6px;height:6px;background:#509a69;border-radius:50%;margin-right:6px}.nav-label{font-size:9px;letter-spacing:1.6px;padding:0 13px;margin-bottom:12px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{justify-content:flex-start;border:0;padding:12px 14px;color:#738197;background:transparent;font-size:12px;position:relative}.sidebar nav button.active{background:#e7f1ff;color:#0a58ca;font-weight:700}.nav-mark{height:6px;width:6px;background:#0d6efd;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #e8edf5;padding:22px 10px 0;font-size:10px;color:#526780}.main{margin-left:246px;flex:1;min-width:0}header{height:82px;background:#fff;border-bottom:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:12px;color:#6d7b90}.breadcrumb span{padding:0 14px;color:#c4cedd}.user-menu{display:flex;align-items:center;gap:12px}.user-button{border:0;padding:0;font-size:12px;text-align:left}.user-button small{display:block;font-size:10px;margin-top:4px}.avatar{background:#e7f1ff;color:#0a58ca;border:3px solid #f5f7fb;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:700}.icon-button{border:0;background:transparent;padding:8px;color:#8290a5}main{max-width:1540px;margin:auto;padding:38px 42px 50px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#708bac}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}.page-heading p{font-size:12px}.heading-actions{display:flex;gap:8px}.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-size:12px;font-weight:600;min-height:40px}.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-active)}.primary:active:not(:disabled){background:var(--primary-active);border-color:#0a53be}.primary:focus-visible{box-shadow:0 0 0 4px #3184fd7f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.secondary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:23px;display:grid;grid-template-columns:1fr auto;gap:13px}.stat.clickable,.status-chart-row,.owner-chart g[role=button]{cursor:pointer}.stat.clickable:hover,.stat.clickable:focus-visible{border-color:#7aa7ee;box-shadow:0 5px 18px #2563eb1a;outline:none}.status-chart-row:hover{background:#f7faff}.report-drilldown-modal{width:min(1200px,calc(100vw - 32px))}.report-drilldown-modal .log-modal-heading p{margin:4px 0 0;color:#738297}.drilldown-actions{display:flex;align-items:center;gap:10px}.drilldown-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;padding:16px 24px;border-top:1px solid #e4eaf3;border-bottom:1px solid #e4eaf3;background:#f8faff}.drilldown-filters label{display:grid;gap:5px;color:#526681;font-size:11px}.drilldown-results{overflow:auto;padding:0 24px 24px}@media(max-width:800px){.drilldown-filters{grid-template-columns:1fr}}.stat>span:not(.stat-icon){color:#738297;font-size:11px}.stat-icon{grid-column:2;grid-row:1 / span 2;color:#0a58ca;background:#edf4ff;border-radius:8px;width:38px;height:38px;display:grid;place-items:center}.stat strong{font-size:33px;font-weight:600}.stat small{font-size:9px;grid-column:span 2}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:24px}.panel{background:#fff;border:1px solid #e2e9f3;border-radius:10px;padding:24px;margin-bottom:24px;overflow:hidden}.dashboard-grid .panel{margin:0}.dashboard-grid>:only-child{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-heading p{font-size:11px}.bar-row{display:grid;grid-template-columns:2fr 1fr 30px;gap:15px;align-items:center;font-size:11px;margin:20px 0}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>div{height:7px;background:#eef3fb;border-radius:6px}.bar-row i{display:block;background:#0d6efd;height:7px;border-radius:6px}.bar-row strong{text-align:right}.next{background:#f0f6ff}.next h2{font-size:25px;margin:15px 0 25px}.step{border:0;background:transparent;width:100%;padding:15px 0;justify-content:flex-start;border-radius:0;border-top:1px solid #dbe6f7}.step>span{border:1px solid #cdddf5;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#366aaa}.step>div{text-align:left;flex:1;margin-left:8px}.step strong{display:block;font-size:12px}.step small{font-size:10px;display:block;margin-top:4px}.badge{font-size:10px;display:inline-block;background:#f3f1e7;color:#877a45;border-radius:5px;padding:5px 8px;white-space:nowrap}.badge.green{background:#eaf4ed;color:#3c7853}.badge.red{background:#fbeeea;color:#a75e49}.text-button{border:0;padding:0;background:transparent;font-size:11px}.empty{text-align:center;padding:48px 20px;color:#8c9db5}.empty svg{opacity:.6}.empty h3{color:#46658a}.empty p{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;background:#f7f9fc;color:#8493a8;font-weight:600;padding:14px 12px;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #edf1f7;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#f7faff}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.toolbar>input{width:160px}.search{position:relative;min-width:280px}.search svg{position:absolute;left:12px;top:12px;color:#91a1b8}.search input{padding-left:38px;font-size:12px}.muted{color:#93a0b3;font-size:11px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;font-size:11px}.pagination button{font-size:11px;padding:7px 12px}.split{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #edf1f7;padding:10px 0;gap:12px}footer{display:flex;justify-content:space-between;padding:18px 42px;border-top:1px solid #e4ebf5;font-size:10px;color:#8d9bb1}.banner{border-radius:6px;padding:13px 16px;margin-bottom:16px;font-size:12px;display:flex;justify-content:space-between;gap:10px;word-break:break-word}.banner button{border:0;background:transparent;padding:0}.error{background:#faeae7;color:#9e4f45}.success{background:#e4f3e8;color:#34704b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2d4666;z-index:5;display:flex;justify-content:flex-end}.drawer{width:min(800px,95vw);background:#fff;height:100%;overflow:auto;padding:30px 36px;box-shadow:-10px 0 50px #15243d22}.drawer-heading{position:relative;margin-bottom:28px}.drawer-heading h2{font-size:25px;margin:12px 0}.drawer-heading>.icon-button{position:absolute;right:0;top:0}.saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#eef3fbd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.saving-card{display:flex;align-items:center;gap:20px;width:min(430px,calc(100vw - 48px));padding:24px 28px;color:#1c2d49;background:#fffffffa;border:1px solid #dce6f4;border-radius:16px;box-shadow:0 22px 60px #1730562e}.saving-spinner{position:relative;flex:0 0 48px;width:48px;height:48px;border:4px solid #dce8fb;border-top-color:#176bff;border-radius:50%;animation:saving-spin .8s linear infinite}.saving-spinner span{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#eef5ff}.saving-copy{display:grid;gap:5px}.saving-copy strong{font-size:15px;line-height:1.3}.saving-copy span{color:#53647c;font-size:12px;line-height:1.5}.saving-copy small{color:#8190a5;font-size:10px}@keyframes saving-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.saving-spinner{animation-duration:1.8s}}@media(max-width:520px){.saving-card{align-items:flex-start;padding:20px}.saving-spinner{flex-basis:40px;width:40px;height:40px}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide,.application-section-start{grid-column:span 2}.application-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.application-detail-heading h3{margin:0}.application-section-start:before{content:attr(data-section);display:block;margin:8px 0 14px;padding-top:14px;border-top:1px solid #e3eaf5;color:#14233d;font-size:16px;font-weight:700}.required{color:#ac6652}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 0;border-bottom:1px solid #e3eaf5;margin:16px 0}.form-actions span{font-size:10px;color:#8496ae}.related h3{margin-top:26px}.status-tree td:first-child{width:42px}.status-tree .inline-add td{background:#f8fbff}.status-tree .inline-add div{display:flex;gap:10px;padding:8px 0}.status-tree .inline-add input{max-width:520px}.status-tree .sub-status-row td{background:#fbfcff}.status-tree .sub-status-row td:nth-child(2){padding-left:28px;font-weight:600}.related>button,.related details button{margin:8px 8px 8px 0}.related details{margin:25px 0;border-top:1px solid #e2e9f3;padding:20px 0}.related details input{margin-top:10px}.related summary{cursor:pointer;font-size:12px}.job-import-fields{border:0;padding:0;display:grid;gap:16px;margin:20px 0}.job-import-fields label{display:grid;gap:7px}.job-import-fields .reference-options{max-height:170px}.reference{position:relative;min-width:0}.reference .reference-trigger{cursor:pointer;padding-right:28px;background:#fff}.reference-popup{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #cbd8eb;border-radius:8px;box-shadow:0 8px 24px #172e4c26;padding:8px}.reference-options{max-height:230px;overflow-y:auto}.reference-options button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f7;border-radius:0;padding:10px;white-space:normal}.reference-options button.highlighted,.reference-options button:hover{background:#edf4ff}.reference-options button[aria-selected=true]{color:#0a58ca;font-weight:700}.reference-popup>small{display:block;padding:8px 4px;color:#64748b}.rich-description{border:1px solid #cbd8eb;border-radius:7px;background:#fff;overflow:hidden}.rich-description:focus-within{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd20}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid #dce3ed;background:#f6f8fc}.rich-toolbar button{padding:5px 8px;font-size:12px}.rich-toolbar button[aria-pressed=true]{color:#0a58ca;background:#e0edff;border-color:#8bb7fa}.rich-description .tiptap{min-height:160px;max-height:400px;overflow-y:auto;padding:12px;outline:none;font-size:14px;font-weight:400}.rich-description .tiptap p{margin:0 0 8px}.rich-description .tiptap ul,.rich-description .tiptap ol{padding-left:26px}.reference input{font-size:11px;padding:8px}.reference select{font-size:12px;margin-top:5px}.inline-error{display:block;color:#a67a4b;margin-top:5px;font-weight:400;word-break:break-word}.assignment{display:flex;gap:10px;align-items:center;margin:12px 0}.assignment>.reference{flex:1}.danger{color:#a9564c}.tabs{display:flex;gap:10px;margin-bottom:18px}.tabs button{border:0;background:transparent;color:#778aa4;text-transform:capitalize}.tabs .active{background:#e7f1ff;color:#0a58ca}.log-technical{margin:16px 0}.log-technical summary{cursor:pointer;color:#526681;padding:8px 0}.log-modal{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3ed;border-radius:12px;color:#243247;background:#fff;box-shadow:0 24px 80px #152a4a40;overflow:hidden}.log-modal[open]{display:flex;flex-direction:column}.log-modal::backdrop{background:#14233b80}.log-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e6edf5;flex-shrink:0}.log-modal-heading h2{margin:0}.log-modal-body{padding:8px 24px 24px;overflow:auto;min-height:0}.detail dl{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:12px}.detail dt{color:#8798b0}.detail dd{margin:0;overflow-wrap:anywhere}.detail>button{margin:15px 12px 0 0}.profile{max-width:650px}.profile label{margin:20px 0}.loading{padding:100px;text-align:center}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login>section{background:#edf4ff;padding:60px 65px;display:flex;flex-direction:column;justify-content:center}.login .brand{position:absolute;top:45px;left:50px}.login h1{font-size:48px;line-height:1.25;letter-spacing:-2px;margin:20px 0}.login section>p:not(.eyebrow){font-size:16px}.login form{max-width:430px;width:100%;margin:auto;padding:30px}.login form h2{font-size:24px;margin:15px 0}.login form p{font-size:12px;margin-bottom:30px}.login form label{margin:20px 0}.login form .primary{width:100%;margin:8px 0 24px}.login form>small{font-size:11px}.login-art{display:flex;align-items:center;margin-top:70px}.login-art>div{display:flex;align-items:center;flex-direction:column;gap:15px;background:#fff9;border:1px solid #d6e3f7;padding:25px;border-radius:10px;color:#386aaa;font-size:11px}.connector{width:35px;border-top:1px dashed #a8b99d}@media(min-width:1600px){main{padding-top:48px}.stat{padding:28px}}@media(max-width:1100px){.sidebar{width:205px}.main{margin-left:205px}main{padding:28px 24px}header{padding:0 24px}.stats{gap:10px}.stat{padding:16px}.dashboard-grid{grid-template-columns:1fr}.login>section{padding:45px 30px}.login h1{font-size:38px}}@media(max-width:750px){.sidebar{width:66px;padding:20px 8px}.sidebar .brand{font-size:0;padding:0}.sidebar .brand{width:50px;overflow:hidden}.sidebar .brand-logo{width:190px;max-width:none;flex-shrink:0;transform:translate(-6px)}.sidebar .brand>span:last-child,.workspace,.nav-label,.sidebar-bottom,.nav-mark{display:none}.sidebar nav{margin-top:30px}.sidebar nav button{font-size:0;padding:13px}.sidebar nav button svg{flex:none}.main{margin-left:66px}.breadcrumb{display:none}header{height:66px;justify-content:flex-end}main{padding:22px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.panel{padding:18px}.stat small{font-size:8px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.drawer{padding:24px 20px}.search{min-width:100%;width:100%}.login{display:block}.login>section{display:none}.login form{padding:70px 25px}.detail dl{grid-template-columns:100px 1fr}footer{padding:15px;font-size:8px}.form-actions span{display:none}}.pagination{flex-wrap:wrap;gap:8px}.pagination label{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;white-space:nowrap}.pagination select{width:auto;min-width:64px;padding:6px}@media(max-width:750px){.pagination{justify-content:flex-start}.pagination label{width:100%}}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.profile-layout .profile{max-width:none}.profile-layout h2{display:flex;align-items:center;gap:8px}.profile-layout label{display:block;margin:18px 0 6px}.profile-layout input[readonly]{background:#f5f7fb;color:#58677e}.profile-timestamps{font-size:11px;margin:18px 0;color:#58677e}.profile-layout .primary{width:100%;margin-top:12px}.password-username{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;align-items:stretch}.chart-panel{min-width:0;margin-bottom:0}.chart-panel h2{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:22px}.status-chart{min-height:260px;max-height:420px;overflow-y:auto}.status-chart-row{display:grid;grid-template-columns:minmax(80px,40%) minmax(0,1fr) 24px;gap:8px;align-items:center;margin:9px 0;font-size:11px}.status-chart-row>span{text-align:right}.status-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e4eaf3 calc(25% - 1px),#e4eaf3 25%);height:28px}.status-track>div{height:100%;border-radius:0 4px 4px 0}.owner-chart-scroll{overflow-x:auto}.owner-chart{width:100%;height:270px;display:block}.owner-chart text{font-size:11px;fill:#58677e}.chart-legend{display:flex;justify-content:center;gap:16px;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i,.market-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.market-chart{display:block;width:100%;max-width:260px;margin:auto}.market-chart-legend{list-style:none;padding:0;margin:12px 0}.market-chart-legend li{display:flex;gap:7px;align-items:center;font-size:10px;margin:9px 0}.market-chart-legend li span{flex:1;overflow-wrap:anywhere}.chart-caption{font-size:10px;color:#58677e;margin:16px 0 0}.chart-empty{min-height:230px;display:grid;place-items:center;color:#738197;font-size:12px}@media(max-width:1200px){.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.dashboard-charts,.secondary-stats{grid-template-columns:minmax(0,1fr)}}.job-rate-inputs{display:flex;gap:6px}.job-rate-inputs input{width:0;min-width:0;flex:1}.job-rate-inputs select{width:auto;max-width:45%}.report-filter-panel{margin-bottom:24px;overflow:hidden;padding:0;border-color:#d9e4f4;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px #214c840f}.report-filter-heading{padding:20px 22px 18px;margin:0;border-bottom:1px solid #e8eef7;background:#fff}.report-filter-title,.report-filter-actions{display:flex;align-items:center;gap:12px}.report-filter-title h2{margin:0 0 4px}.report-filter-title p{margin:0}.report-filter-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#1264e8;background:#eaf2ff;border:1px solid transparent;padding:0;cursor:pointer}.report-filter-icon:hover{border-color:#a9c8f4;background:#deebff}.report-filter-icon:focus-visible{outline:3px solid rgba(57,123,230,.2);outline-offset:2px}.active-filter-count{padding:5px 9px;border-radius:999px;color:#406083;background:#eff4fa;font-size:10px;font-weight:700}.report-filter-group{padding:18px 22px 4px}.report-filter-secondary-group{margin-top:12px;padding-top:16px;border-top:1px solid #edf1f7}.report-filter-group-title{display:block;margin-bottom:12px;color:#6b7e98;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.report-filter-grid label{min-width:0;color:#405775;font-weight:650}.report-filter-grid input,.report-filter-grid select{margin-top:7px;min-height:40px;border-color:#cedbed;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.report-filter-grid input:hover,.report-filter-grid select:hover{border-color:#9fb9dc}.report-filter-grid input:focus,.report-filter-grid select:focus{border-color:#397be6;box-shadow:0 0 0 3px #397be61c}.report-multi-label{position:relative}.report-multi{position:relative;margin-top:7px}.report-multi summary{display:flex;align-items:center;min-height:40px;padding:0 34px 0 12px;border:1px solid #cedbed;border-radius:5px;background:#fff;color:#172c49;font-weight:400;cursor:pointer;list-style:none}.report-multi summary::-webkit-details-marker{display:none}.report-multi summary:after{content:"⌄";position:absolute;right:12px;color:#526b89}.report-multi-popover{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:min(300px,90vw);padding:9px;border:1px solid #cedbed;border-radius:7px;background:#fff;box-shadow:0 12px 30px #1c35582e}.report-multi-popover>input{width:100%;margin:0 0 7px}.report-multi-clear{border:0;padding:3px 0 8px;color:#7489a5;background:transparent;text-decoration:underline}.report-multi-options{max-height:210px;overflow-y:auto}.report-multi-options label{display:flex;align-items:center;gap:8px;padding:6px 2px;color:#263d5a;font-weight:400}.report-multi-options input{width:auto;min-height:0;margin:0}.report-search-field{grid-column:span 2}.active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 20px}.filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:280px;min-height:30px;padding:6px 9px 6px 11px;border:1px solid #bfd3f1;border-radius:999px;color:#24558f;background:#edf5ff;font-size:10px}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip:hover{border-color:#78a6e5;background:#e2efff}.report-distributions{grid-template-columns:repeat(3,minmax(0,1fr))}.report-split{width:100%;border-width:0 0 1px;border-radius:0;padding:10px 0;justify-content:space-between;background:transparent}.report-split span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chart-row,.owner-chart g[role=button]{cursor:pointer}@media(max-width:1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-distributions{grid-template-columns:1fr}}@media(max-width:750px){.report-filter-grid{grid-template-columns:1fr}.report-search-field{grid-column:auto}.report-filter-heading{align-items:flex-start;gap:14px}.report-filter-actions{width:100%;justify-content:space-between}}
