*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f8;color:#16181d}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#111318;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.logoBlock{display:flex;gap:12px;align-items:center;padding:4px 8px 24px}.logoBlock b{display:block;font-size:17px}.logoBlock span{display:block;color:#9298a5;font-size:12px;margin-top:3px}.logoMark{flex:none;width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:7px}.logoMark svg{display:block;width:100%;height:100%}.loginLogo{display:block;width:150px;max-width:60%;height:auto;margin:0 auto 18px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.navItem{border:0;background:transparent;color:#aeb3be;text-align:left;padding:12px 14px;border-radius:10px;font-weight:650}.navItem.active,.navItem:hover{background:#242832;color:#fff}.profile{margin-top:auto;border-top:1px solid #292d35;padding:16px 6px 0;display:grid;grid-template-columns:34px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#343945;display:grid;place-items:center;font-weight:800}.avatar.large{width:54px;height:54px;font-size:20px;margin-bottom:10px}.profileText b,.profileText span{display:block}.profileText b{font-size:13px}.profileText span{font-size:11px;color:#9298a5;margin-top:3px}.linkBtn{background:none;border:0;color:#9298a5;font-size:12px}.content{padding:30px;min-width:0}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1{font-size:28px;margin:0 0 5px;letter-spacing:-.5px}.header p,.panelHead p{margin:0;color:#707783;font-size:14px}.ghost,.primary{border-radius:10px;padding:10px 14px;font-weight:750;border:1px solid transparent}.primary{background:#111318;color:#fff}.primary:hover{background:#252a33}.primary:disabled{opacity:.55}.primary.wide{width:100%;margin-top:6px}.ghost{background:#fff;border-color:#e1e4e8;color:#333841}.ghost:hover{background:#f6f7f8}.ghost.small{padding:7px 10px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e6e8eb;border-radius:14px;padding:18px}.stat span{font-size:13px;color:#737985;display:block}.stat strong{font-size:30px;display:block;margin-top:8px;letter-spacing:-1px}.stat.danger strong{color:#c62828}.panel{background:#fff;border:1px solid #e6e8eb;border-radius:16px;overflow:hidden}.panelHead{padding:18px 20px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between}.panelHead h2{font-size:17px;margin:0 0 4px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}td,th{text-align:left;padding:13px 16px;border-bottom:1px solid #edf0f2;font-size:13px;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#858c97;background:#fbfbfc}td b,td span{display:block}td span{font-size:12px;color:#7b828d;margin-top:3px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.empty{text-align:center;color:#8b9099;padding:30px}.red{color:#c62828!important}.badge{display:inline-block!important;width:max-content;padding:6px 8px;border-radius:999px;font-size:11px!important;font-weight:750;margin:0!important;background:#eef0f3;color:#4c535f!important}.s-in_progress{background:#fff3d8;color:#925f00!important}.s-review{background:#e9f1ff;color:#245caa!important}.s-revision{background:#f9eaff;color:#7d2b98!important}.s-completed{background:#e5f6ea;color:#236b35!important}.s-ready_to_invoice{background:#e8f5f4;color:#146c66!important}.s-invoiced{background:#e8ebef;color:#374151!important}.toolbar{padding:14px 16px;display:flex;gap:10px;border-bottom:1px solid #edf0f2}.formGrid input,.formGrid select,.formGrid textarea,.loginCard input,.toolbar input,.toolbar select{border:1px solid #dfe3e8;border-radius:9px;padding:10px 11px;background:#fff;outline:none}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.loginCard input:focus,.toolbar input:focus,.toolbar select:focus{border-color:#8c96a5;box-shadow:0 0 0 3px rgba(17,19,24,.06)}.search{flex:1 1}.cardsList{display:grid}.listCard{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #edf0f2}.listCard b,.listCard span{display:block}.listCard span{font-size:12px;color:#7b828d;margin-top:4px}.teamGrid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.teamCard{border:1px solid #e5e8ec;border-radius:14px;padding:18px}.teamCard>b,.teamCard>span{display:block}.teamCard>span{font-size:12px;color:#7b828d;margin-top:3px}.load{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid #edf0f2;padding-top:14px}.load div{text-align:center}.load span,.load strong{display:block}.load strong{font-size:20px}.load span{font-size:11px;color:#828894;margin-top:2px}.modalBack{position:fixed;inset:0;background:rgba(13,16,22,.48);display:grid;place-items:center;padding:18px;z-index:50}.modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modalHead{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f2}.modalHead h2{font-size:18px;margin:0}.modalHead button{border:0;background:none;font-size:26px;line-height:1;color:#666}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:20px}.formGrid label,.loginCard label{font-size:12px;font-weight:700;color:#505661;display:grid;grid-gap:7px;gap:7px}.formGrid .span2{grid-column:span 2}.formGrid textarea{resize:vertical}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start}.check input{width:17px;height:17px}.modalActions{padding:0 20px 20px;display:flex;justify-content:flex-end;gap:9px}.alert{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px;display:flex;justify-content:space-between}.alert.error,.fieldError{background:#fff0f0;color:#a72727}.alert.success{background:#eaf7ed;color:#256b35}.alert button{border:0;background:none;color:inherit}.fieldError{border-radius:8px;padding:9px 11px;margin:0 20px 12px;font-size:12px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f4f5f7,#e9ebef)}.loginCard{width:min(390px,100%);background:#fff;border:1px solid #e0e3e7;border-radius:18px;padding:30px;box-shadow:0 20px 55px rgba(23,27,35,.08)}.loginCard h1{text-align:center;margin:0;font-size:25px}.loginCard>p{text-align:center;color:#747b86;margin:7px 0 24px;font-size:13px}.loginCard label{margin-bottom:13px}.loginCard small{display:block;text-align:center;color:#969ca5;margin-top:14px;font-size:10px}@media(max-width:1050px){.stats{grid-template-columns:repeat(3,1fr)}.teamGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.appShell{display:block}.sidebar{height:auto;position:static;padding:12px}.logoBlock{padding-bottom:12px}.sidebar nav{display:flex;overflow:auto}.navItem{white-space:nowrap}.profile{margin-top:10px;padding-top:10px}.content{padding:16px}.header{align-items:flex-start;gap:10px}.stats{grid-template-columns:1fr 1fr}.formGrid,.teamGrid{grid-template-columns:1fr}.formGrid .span2{grid-column:span 1}.toolbar{flex-direction:column}.header p{display:none}}@media(max-width:420px){.stats{grid-template-columns:1fr}.header h1{font-size:23px}.primary{padding:9px 11px}}.profileActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.profileActions .linkBtn:hover{color:#fff}.rowActions{display:flex;gap:8px;justify-content:flex-end}.history{border-top:1px solid #edf0f2;padding:16px 20px 20px}.history h3{font-size:15px;margin:0 0 10px}.history ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto}.history li{background:#f7f8fa;border-radius:10px;padding:10px 12px;font-size:13px}.historyMeta{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.historyMeta span{color:#737985;font-size:12px}.historyLine{color:#333841}.muted{color:#737985;font-size:13px;margin:0}@media(max-width:760px){.profileActions{flex-direction:row}.listCard{gap:10px;align-items:flex-start}.historyMeta{flex-direction:column;gap:2px}}.readonlyStatus{min-height:40px;display:flex;align-items:center}.formGrid input:disabled,.formGrid select:disabled,.formGrid textarea:disabled{background:#f3f4f6;color:#333841;cursor:default;-webkit-text-fill-color:#333841}.tabs{gap:4px;padding:10px 20px 0;border-bottom:1px solid #edf0f2;overflow-x:auto}.tab,.tabs{display:flex}.tab{border:0;background:none;padding:10px 12px;font-weight:700;font-size:13px;color:#707783;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;align-items:center;gap:6px}.tab.active,.tab:hover{color:#16181d}.tab.active{border-bottom-color:#111318}.tabCount{background:#eef0f3;color:#4c535f;border-radius:999px;padding:1px 7px;font-size:11px}.tabBody{padding:16px 20px 20px;display:grid;grid-gap:12px;gap:12px}.tabBody h3{font-size:15px;margin:4px 0 0}.feed{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.feed li{background:#f7f8fa;border-radius:10px;padding:10px 12px;font-size:13px}.commentBody{white-space:pre-wrap;word-break:break-word;color:#333841}.muted.small{font-size:12px}.composer{display:grid;grid-gap:8px;gap:8px}.composer textarea,.reviewBox textarea{border:1px solid #dfe3e8;border-radius:9px;padding:10px 11px;background:#fff;outline:none;resize:vertical;width:100%}.composer textarea:focus,.reviewBox textarea:focus{border-color:#8c96a5;box-shadow:0 0 0 3px rgba(17,19,24,.06)}.composerActions,.reviewActions{display:flex;justify-content:flex-end;gap:9px}.fieldError.inline{margin:0}.uploadRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uploadRow input[type=file]{flex:1 1;min-width:0;font-size:13px}.fileRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.fileRow b,.fileRow span{display:block}.fileRow span{font-size:12px;color:#7b828d;margin-top:3px}.fileName{word-break:break-all}.reviewBox{margin:16px 20px 0;padding:14px;border:1px solid #cfe0fb;background:#f4f8ff;border-radius:12px;display:grid;grid-gap:8px;gap:8px}.reviewBox h3{margin:0;font-size:15px}.revisionNote{margin:16px 20px 0;padding:12px 14px;border-radius:12px;background:#f9eaff;color:#5e1f73;font-size:13px}.revisionNote p{margin:4px 0 0;white-space:pre-wrap}.tabs~.history{border-top:0}.tabs~.history ul{max-height:none}@media(max-width:760px){.tabs{padding:8px 12px 0}.tabBody{padding:14px 16px 16px}.reviewBox,.revisionNote{margin:14px 16px 0}.fileRow{align-items:flex-start}}button.teamCard .avatar{color:#fff}button.teamCard{background:#fff;text-align:left;color:inherit;width:100%;transition:border-color .15s,box-shadow .15s}button.teamCard:hover{border-color:#c9ced6}button.teamCard.selected{border-color:#111318;box-shadow:0 0 0 3px rgba(17,19,24,.08)}.load{row-gap:14px}.teamJobs{margin-top:16px}.muted.pad{padding:20px}.b-not_billable{background:#eef0f3;color:#4c535f!important}.b-pending{background:#fff3d8;color:#925f00!important}.b-ready{background:#e8f5f4;color:#146c66!important}.b-draft{background:#e9f1ff;color:#245caa!important}.b-invoiced{background:#e5f6ea;color:#236b35!important}.billingBox{border:1px solid #e5e8ec;border-radius:12px;padding:6px 0 0;margin:0;min-width:0}.billingBox legend{font-size:12px;font-weight:800;color:#333841;padding:0 8px;margin-left:10px;display:flex;gap:8px;align-items:center}.billingBox>.muted{padding:4px 14px 0}.formGrid.inner{padding:12px 14px 14px}.formGrid input:disabled,.formGrid select:disabled{background:#f5f6f8;color:#6b7280}.stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat strong.money{font-size:18px;letter-spacing:-.3px;line-height:1.3}.monthToolbar{margin-bottom:16px}.monthToolbar .toolbar{border-bottom:0;align-items:flex-end;flex-wrap:wrap}.inlineField{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700;color:#505661}.spacer{flex:1 1}.alert.warn{background:#fff7e6;color:#8a5a00}.customerGroup{border-bottom:1px solid #edf0f2}.customerGroup .listCard{border-bottom:0}.listCard.clickable{cursor:pointer}.listCard.clickable:hover{background:#fafbfc}.listCard .totalLine{color:#16181d;font-weight:750}.customerGroup .tableWrap{border-top:1px solid #edf0f2;background:#fcfcfd}.draftMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.draftMeta span{display:block;font-size:11px;color:#7b828d;text-transform:uppercase;letter-spacing:.04em}.draftMeta b{display:block;font-size:13px;margin-top:3px}.draftTable{min-width:620px}.num{text-align:right!important}tfoot td{background:#fbfbfc}.ghost.danger{color:#a72727}@media(max-width:1050px){.stats.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.draftMeta,.stats.six{grid-template-columns:1fr 1fr}.monthToolbar .toolbar{flex-direction:row}.inlineField{flex:1 1}.spacer{display:none}.monthToolbar .primary{width:100%}.customerGroup .listCard{flex-direction:column}}.p-high{background:#fff1e0;color:#a14d00!important}.p-urgent{background:#ffe5e5;color:#b42318!important}td b.titleLine{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tagChips{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:5px!important}.tagChip{display:inline-block!important;font-size:11px!important;background:#f1f2f5;color:#4c535f!important;border-radius:6px;padding:2px 7px;margin:0!important}.filterBar{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px;border-bottom:1px solid #edf0f2}.bulkBar input,.bulkBar select,.filterBar input,.filterBar select,.notifToolbar select,.textInput{border:1px solid #dfe3e8;border-radius:9px;padding:8px 10px;background:#fff;font-size:13px;max-width:100%}.checkCol{width:36px;padding-right:0!important}.checkCol input{width:16px;height:16px}tr.checkedRow td{background:#f6f8fc}.bulkBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:#111318;color:#fff}.bulkBar b{font-size:13px;margin-right:4px}.bulkBar .primary{background:#fff;color:#111318}.bulkBar .fieldError{flex-basis:100%}.listCount{padding:10px 16px}.tagPicker{border:1px solid #e5e8ec;border-radius:12px;margin:0;padding:8px 12px 12px;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tagPicker legend{font-size:12px;font-weight:700;color:#505661;padding:0 4px}.tagOption{display:inline-flex!important;align-items:center;gap:6px!important;border:1px solid #dfe3e8;border-radius:999px;padding:5px 10px;font-weight:650!important;cursor:pointer}.tagOption.on{background:#111318;border-color:#111318;color:#fff!important}.tagOption input{width:14px;height:14px;margin:0}.copyRow{display:flex;justify-content:flex-end;padding:14px 20px 0}.copyBox{margin:16px 20px 0;padding:14px;border:1px solid #e5e8ec;background:#fafbfc;border-radius:12px;display:grid;grid-gap:8px;gap:8px}.copyBox h3{margin:0;font-size:15px}.copyBox .check{font-size:13px;gap:8px}.navItem{display:flex;align-items:center;justify-content:space-between;gap:8px}.navBadge{background:#e5484d;color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;font-weight:800}.stats.inPanel{padding:16px 16px 4px;margin:0}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.padX{padding:0 16px 12px}.listCard.selectedCard{background:#f6f8fc}.statBtn{text-align:left;font:inherit;color:inherit;cursor:pointer}.statBtn.selected{border-color:#111318;box-shadow:0 0 0 3px rgba(17,19,24,.08)}.warnText{color:#8a5a00!important;margin-top:4px}.managerBoard{margin-top:16px}.boardGrid{display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;border-top:1px solid #edf0f2}.boardGrid h3{font-size:14px;margin:0;padding:14px 16px}.busiest{border-right:1px solid #edf0f2}.busiest ol{margin:0;padding:0 16px 16px 34px;display:grid;grid-gap:10px;gap:10px}.busiest li b,.busiest li span{display:block}.busiest li span{font-size:12px;color:#7b828d;margin-top:2px}.busiest em{font-style:normal}.boardList{min-width:0}td.num span{font-size:11px}.notifToolbar{flex-wrap:wrap;align-items:flex-end}.notifList{list-style:none;margin:0;padding:0}.notifList li{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #edf0f2;font-size:13px}.notifList li.unread{background:#f6f8fc}.notifMain{min-width:0;flex:1 1}.notifList .historyMeta b{font-weight:700}.notifList .code{font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5484d;margin-right:7px;vertical-align:middle}@media(max-width:1050px){.stats.four{grid-template-columns:repeat(2,1fr)}.boardGrid{grid-template-columns:1fr}.busiest{border-right:0;border-bottom:1px solid #edf0f2}}@media(max-width:760px){.filterBar input,.filterBar select{flex:1 1 45%}.bulkBar input,.bulkBar select{flex:1 1 100%}.notifList li{flex-direction:column}.notifToolbar{flex-direction:row}.notifToolbar select{flex:1 1 45%}.navItem{justify-content:flex-start}}.ownerPanel{display:grid;grid-gap:16px;gap:16px}.sourceBar{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:11px 14px;border-radius:12px;background:#eef2f7;color:#334155;font-size:13px}.sourceBar.demo{background:#fff7e0;color:#7a5200;border:1px dashed #e0b84a}.sourceBar b{font-size:13px}.demoTag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff3cc;color:#7a5200;border:1px solid #f0d27a;border-radius:6px;padding:2px 6px;white-space:nowrap}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{min-width:0}.kpi span i{font-style:normal;color:#9aa0aa}.kpi strong{word-break:break-word}.kpiTag{margin-top:8px}.chartBody{padding:12px 16px}.barChart{width:100%;height:auto;display:block}.barChart .grid{stroke:#eef0f3;stroke-width:1}.barChart .baseline{stroke:#c9ced6;stroke-width:1}.barChart .axis{font-size:11px;fill:#858c97}.barChart .valueLabel{font-size:12px;font-weight:750;fill:#16181d}.barChart g{outline:none;cursor:default}.shareList{list-style:none;margin:0;padding:16px;display:grid;grid-gap:12px;gap:12px}.shareList li{display:grid;grid-template-columns:110px 1fr 150px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.shareName{font-weight:700}.shareTrack{background:#f1f2f5;border-radius:4px;height:14px;overflow:hidden}.shareBar{display:block;height:100%;background:#3b6fd6;border-radius:0 4px 4px 0}.shareValue{color:#4c535f;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:760px){.shareList li{grid-template-columns:80px 1fr}.shareValue{grid-column:span 2;text-align:left}.ownerPanel .panelHead{flex-wrap:wrap;gap:6px}}.primary.small{padding:7px 10px;font-size:12px}.alertGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;padding:16px}.alertBox{display:grid;grid-template-columns:28px 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:start;text-align:left;border-radius:12px;border:1px solid;font:inherit}.alertBox:disabled{cursor:default}.alertBox:not(:disabled):hover{filter:brightness(.97)}.alertBox .alertMore,.alertBox .demoTag{grid-column:2;justify-self:start}.alertText em{display:block;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.alertText b{display:block;font-size:14px;margin-top:2px;color:#16181d}.alertMore{font-size:12px;font-weight:700}.sevIcon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;color:#fff}.sev-critical{background:#fff1f0;border-color:#f5c2bd;color:#b42318}.sev-critical .sevIcon{background:#c62828}.sev-warning{background:#fff8e6;border-color:#f0d48a;color:#8a5a00}.sev-warning .sevIcon{background:#b7791f}.sev-info{background:#eef4ff;border-color:#c7d7f5;color:#245caa}.sev-info .sevIcon{background:#3b6fd6}.topGrid,.waitGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.waitCard{display:flex;flex-direction:column}.miniStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px 8px}.miniStats span{display:block;font-size:12px;color:#737985}.miniStats strong{display:block;font-size:24px;margin-top:4px;letter-spacing:-.5px}.miniStats strong.money{font-size:17px}.cardActions{display:flex;gap:8px;justify-content:flex-end;padding:8px 20px 16px;margin-top:auto;flex-wrap:wrap}.warnText{color:#8a5a00}.padX{padding:0 20px}.funnel{list-style:none;margin:0;padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;counter-reset:f}.funnelStep{border:1px solid #e6e8eb;border-radius:12px;padding:12px;display:grid;grid-gap:6px;gap:6px;align-content:start;position:relative;min-width:0}.funnelStep:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#b0b6bf;font-size:18px;font-weight:700}.funnelStep.accounting{background:#fffcf2}.funnelHead{display:flex;gap:8px;align-items:center;font-size:13px}.stepNo{width:20px;height:20px;border-radius:50%;background:#eef0f3;color:#4c535f;font-size:11px;font-weight:800;display:grid;place-items:center}.funnelStep strong{font-size:26px;letter-spacing:-.5px}.funnelStep strong small{font-size:12px;color:#7b828d;font-weight:600;letter-spacing:0}.funnelAmount{font-size:13px;color:#4c535f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word}.funnelTrack{display:block;height:8px;background:#f1f2f5;border-radius:4px;overflow:hidden}.funnelBar{display:block;height:100%;background:#3b6fd6;border-radius:0 4px 4px 0}.durationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.durationTile{border:1px solid #e6e8eb;border-radius:12px;padding:14px}.durationTile span{display:block;font-size:13px;color:#4c535f;font-weight:650}.durationTile strong{display:block;font-size:26px;margin:6px 0 4px;letter-spacing:-.5px}.durationTile small{color:#858c97;font-size:12px}.agingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.agingCard{border:1px solid #e6e8eb;border-radius:12px;padding:14px;display:grid;grid-gap:10px;gap:10px;min-width:0}.agingHead b{display:block;font-size:15px}.agingHead span{font-size:12px;color:#7b828d}.agingNums{display:grid;grid-gap:6px;gap:6px}.agingNums span{display:block;font-size:11px;color:#858c97}.agingNums strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agingTrack{height:10px;background:#f1f2f5;border-radius:4px}.agingOpen,.agingTrack{display:block;overflow:hidden}.agingOpen{height:100%;background:#9db7ea;border-radius:0 4px 4px 0}.agingOver{display:block;height:100%;background:#c62828}.agingLegend{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:2px;vertical-align:-1px}.lg.open{background:#9db7ea}.lg.over{background:#c62828;margin-left:10px}.lg.invoiced{background:#3b6fd6}.lg.collected{background:#2f9e74}table.compact{min-width:0}table.compact td,table.compact th{padding:10px 14px}.chartLegend{display:flex;gap:16px;font-size:12px;color:#4c535f;font-weight:650;margin-bottom:4px}.barChart.grouped .bar.invoiced{fill:#3b6fd6}.barChart.grouped .bar.collected{fill:#2f9e74}.barChart.grouped .hit{fill:transparent}.barChart.grouped g.active .hit{fill:#f4f6fa}.barChart .axis.strong{fill:#16181d;font-weight:750}.chartReadout{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 0;font-size:13px;color:#4c535f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailBody{padding:16px 20px;display:grid;grid-gap:12px;gap:12px}.sevLine{display:flex;gap:8px;align-items:center;margin:0;padding:8px 10px;border-radius:10px;border:1px solid;font-weight:750;font-size:13px}.sevLine .sevIcon{width:22px;height:22px;font-size:12px}@media(max-width:1050px){.agingGrid,.kpiGrid{grid-template-columns:repeat(2,1fr)}.funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.funnelStep:after{display:none}.topGrid,.waitGrid{grid-template-columns:1fr}}@media(max-width:760px){.durationGrid{grid-template-columns:1fr}.funnel,.miniStats{grid-template-columns:1fr 1fr}.alertGrid{grid-template-columns:1fr}}@media(max-width:420px){.agingGrid{grid-template-columns:1fr}}.demoBand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 12px;border-radius:9px;background:#fffaf0;border:1px solid #f1e3bf;color:#6b4e12;font-size:12px;line-height:1.4}.demoBand .muted{color:#9a8a66;margin-left:auto}.demoBand.neutral{background:#f3f5f8;border-color:#e3e7ec;color:#3f4652}.demoBand.neutral .muted{color:#858c97}.demoBadge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:.02em;background:#fff4d6;color:#7a5200;border:1px solid #efd791;white-space:nowrap;vertical-align:middle;flex:none}.kpi{position:relative;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px}.kpi .kpiLabel{padding-right:46px;font-size:13px;color:#737985}.kpiBadge{position:absolute;top:12px;right:12px}.kpi strong{margin-top:6px}.kpi.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.kpi.clickable:focus-visible,.kpi.clickable:hover{border-color:#c5ccd6;box-shadow:0 2px 10px rgba(17,19,24,.06);outline:none}.kpiFoot{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;color:#858c97}.kpiFoot i{font-style:normal}.kpiMore{color:#3b6fd6;font-weight:700;margin-left:auto;white-space:nowrap}.alertsPanel .alertGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.alertBox{display:flex;flex-direction:column;gap:4px;background:#fff!important;border:1px solid #e6e8eb!important;border-left:4px solid var(--sev)!important;border-radius:10px;padding:12px 14px;color:#16181d!important;min-width:0}.alertBox.sev-critical{--sev:#c62828}.alertBox.sev-warning{--sev:#b7791f}.alertBox.sev-info{--sev:#5b7fc7}.alertMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.alertMeta em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--sev)}.alertMeta .demoBadge{margin-left:auto}.alertBox .sevIcon{width:20px;height:20px;font-size:11px;background:var(--sev)}.catChip{display:inline-block;font-size:10.5px;font-weight:700;color:#4c535f;background:#f1f2f5;border-radius:5px;padding:1px 6px}.alertTitle{font-size:14px;margin-top:2px}.alertImpact{font-size:13px;font-weight:700;color:#16181d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alertTop{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.alertBox .alertMore{font-size:12px;color:#3b6fd6;font-weight:700;margin-top:2px}.alertsFoot{padding:0 16px 14px}.linkAction{background:none;border:0;padding:4px 0;color:#3b6fd6;font-weight:700;font-size:13px}.linkAction:hover{text-decoration:underline}.sevLine{background:#fff!important;color:#16181d!important;border-color:#e6e8eb!important;border-left:4px solid var(--sev)!important;flex-wrap:wrap}.sevLine.sev-critical{--sev:#c62828}.sevLine.sev-warning{--sev:#b7791f}.sevLine.sev-info{--sev:#5b7fc7}.sevLine .sevIcon{background:var(--sev)}.sevSummary{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailNote{display:flex;gap:8px;align-items:center;margin:0}.detailList{list-style:none;margin:0;padding:0;border:1px solid #edf0f2;border-radius:10px}.detailList li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #edf0f2;font-size:13px}.detailList li:first-child{border-top:0}.detailList li>div{min-width:0}.detailList b,.detailList span{display:block}.detailList span{font-size:12px;color:#7b828d;margin-top:2px;overflow-wrap:anywhere}.detailRight{text-align:right;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailList .red{color:#c62828}.allAlerts{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.allAlert{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e6e8eb;border-left:4px solid var(--sev);border-radius:10px;padding:10px 12px;font:inherit;color:#16181d}.allAlert.sev-critical{--sev:#c62828}.allAlert.sev-warning{--sev:#b7791f}.allAlert.sev-info{--sev:#5b7fc7}.allAlert .sevIcon{width:20px;height:20px;font-size:11px;background:var(--sev);flex:none}.allAlert>span:nth-child(2){flex:1 1;min-width:0}.allAlert b,.allAlert small{display:block}.allAlert small{color:#6b7280;font-size:12px;margin-top:2px;overflow-wrap:anywhere}.allAlert:disabled{cursor:default}.checkFilter{display:flex;align-items:center;gap:6px;font-size:13px;color:#4c535f;white-space:nowrap}.stat.kpi .demoBadge,.stat.kpi .kpiBadge,.stat.kpi .kpiFoot,.stat.kpi .kpiMore{margin:0}.stat.kpi .kpiBadge{display:block}.stat.kpi .demoBadge{display:inline-flex;font-size:10px;color:#7a5200}.stat.kpi .kpiFoot{display:flex;font-size:12px;color:#858c97;margin-top:6px}.stat.kpi .kpiMore{display:inline;color:#3b6fd6;font-size:12px}@media(max-width:760px){.kpiGrid{grid-template-columns:1fr 1fr;gap:10px}.stat.kpi{padding:14px}.stat.kpi strong,.stat.kpi strong.money{font-size:16px;letter-spacing:-.2px}.stat.kpi .kpiLabel{font-size:12px;padding-right:40px}.kpiBadge{top:10px;right:10px}.demoBand .muted{display:none}.modal{max-height:88vh}}@media(max-width:420px){.detailList li{flex-direction:column;gap:4px}.detailRight{text-align:left}}.riskStrip{display:flex;gap:12px;flex-wrap:wrap;padding:16px 16px 0}.riskTile{border:1px solid #e6e8eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.riskTile.collection{flex:0 1 320px}.riskTile.counts{flex:1 1 220px;justify-content:center}.riskLabel{display:flex;align-items:center;gap:6px;font-size:13px;color:#4c535f;font-weight:650}.riskTile strong{font-size:26px;letter-spacing:-.5px}.riskTile small{font-size:12px;color:#858c97}.riskCounts{font-size:13px;color:#4c535f;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin-top:4px}.riskCounts b{font-size:20px;color:#16181d;margin-left:6px}.riskCounts b:first-child{margin-left:0}.riskCounts .cCrit{color:#c62828}.riskCounts .cWarn{color:#b7791f}.funnelWrap{padding:16px;display:grid;grid-gap:14px;gap:14px}.funnelWrap.split{grid-template-columns:4fr 1.15fr}.funnelGroup{min-width:0;display:grid;grid-gap:10px;gap:10px;align-content:start}.funnelGroup.acc{border-left:2px dashed #e0d3a8;padding-left:14px}.funnelWrap .funnel{padding:0}.funnel.ops{grid-template-columns:repeat(4,minmax(0,1fr))}.funnel.acc{grid-template-columns:1fr}.funnel.acc .funnelStep:after,.funnel.ops .funnelStep:last-child:after{display:none}.srcHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.srcHead small{font-size:12px;color:#858c97}.srcChip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.srcChip.real{background:#eaf1fd;color:#2a56ad;border:1px solid #c9d8f5}.srcChip.demo{background:#fff4d6;color:#7a5200;border:1px solid #efd791}.emptyState{margin:8px 20px 4px;padding:14px;border:1px dashed #dfe3e8;border-radius:10px;color:#6b7280;font-size:13px;text-align:center}.emptyState.slim{margin:0;padding:8px 12px;text-align:left}.durationTile strong.isEmpty,.stat.kpi strong.isEmpty{color:#9aa0aa}.stat.kpi .kpiEmpty{color:#6b7280}.agingShare{display:block;font-style:normal;font-size:11.5px;color:#4c535f;margin-top:2px}.rowActions{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:4px!important}.rowActions .linkAction{font-size:12px;padding:0}.custStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.custStats div{border:1px solid #edf0f2;border-radius:10px;padding:10px}.custStats span{display:block;font-size:11px;color:#858c97}.custStats b{display:block;font-size:14px;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.custActions{display:flex;gap:8px;flex-wrap:wrap}.summaryList{list-style:none;margin:0;padding:14px 20px 18px;display:grid;grid-gap:10px;gap:10px}.summaryList li{display:flex;align-items:center;gap:10px;font-size:14px}.summaryList .linkAction{font-size:14px;color:#16181d;text-align:left}.summaryList .linkAction:hover{color:#3b6fd6}.toneDot{width:8px;height:8px;border-radius:50%;flex:none;background:#5b7fc7}.tone-critical .toneDot{background:#c62828}.tone-warning .toneDot{background:#b7791f}@media(max-width:1050px){.funnelWrap.split{grid-template-columns:1fr}.funnelGroup.acc{border-left:0;border-top:2px dashed #e0d3a8;padding:12px 0 0}.funnel.ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.custStats{grid-template-columns:1fr 1fr}.riskTile.collection,.riskTile.counts{flex:1 1 100%}}