:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#24344a;background:#f3f6f9;font-synthesis:none;font-size:17px;--blue:#3168df;--muted:#8390a3;--line:#edf0f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;background:#fff;border:1px solid #e3e9f1;border-radius:7px;padding:9px 13px;color:#42526a;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,transform .15s}button:hover{background:#f0f5fc}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}header{height:82px;background:#fff;display:flex;align-items:center;padding:0 38px;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:27px;letter-spacing:-.8px;flex-shrink:0}.logo{display:flex;align-items:center;justify-content:center;background:#2e62d3;color:#fff;width:39px;height:39px;border-radius:11px;font-size:30px;position:relative}.logo span{position:absolute;font-size:19px;right:5px;bottom:0;color:#bed2fc}.brand-os{font-weight:400;color:#7687a1;margin-left:3px}.brand small{display:block;letter-spacing:3px;font-size:13px;color:#95a0b0;margin-top:2px}nav{display:flex;gap:4px;height:100%;align-items:center;flex:1}nav button{height:100%;border:0;background:none;border-radius:0;padding:0 12px;font-size:17px;position:relative;white-space:nowrap}nav button.active{color:var(--blue);font-weight:650}nav button.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--blue);border-radius:4px}.header-end{display:flex;gap:17px;align-items:center}.demo{font-size:14px;background:#edf3fd;color:#5078b8;border-radius:4px;padding:5px 8px;white-space:nowrap;letter-spacing:.5px}.icon-btn{border:0;padding:4px}.avatar{background:#e7edf7;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;font-size:15px;color:#5472a4;flex-shrink:0}.avatar.small{width:25px;height:25px;margin-right:7px;font-size:14px}.environment{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;font-size:14px;color:#8e9aae;background:#eef3f9}.environment i,.dot{display:inline-block;width:6px;height:6px;background:#7d9dcf;border-radius:50%;margin-right:7px}.version{margin-left:17px;font-size:13px;letter-spacing:1px}main{max-width:1510px;margin:auto;padding:36px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{color:#8594a9;font-size:14px;letter-spacing:2px;font-weight:600;margin-bottom:11px}h1{font-size:34px;letter-spacing:-.7px;margin:0 0 10px;font-weight:650}p{color:#8390a3;margin:0;line-height:1.7}h2{font-size:18px;margin:0;font-weight:650}h3{font-size:19px;font-weight:650}.heading-actions{display:flex;align-items:center;gap:14px}.date{font-size:15px;color:#7e8da2}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#2556bf}.link{background:none;border:0;color:var(--blue);padding:4px 0;font-size:15px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi{border:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:21px 22px;background:#fff;border-radius:10px;min-height:134px}.kpi-label{display:flex;justify-content:space-between;color:#70829a;font-size:16px}.kpi-label svg{color:#acb8c9}.kpi strong{font-size:34px;letter-spacing:-1px;color:#24344a;margin:14px 0 11px;font-weight:650;font-variant-numeric:tabular-nums}.kpi small{font-size:14px;color:#8d9bae}.kpi.accent{background:#e9f0fd}.kpi.accent strong{color:#2a5eca}.panel{background:#fff;border-radius:10px;margin-bottom:23px;overflow:hidden;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 19px}.panel-head p{font-size:15px;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:23px}.cash-total{font-size:34px;font-weight:650;letter-spacing:-.5px;padding:0 25px}.cash-total span{font-size:14px;color:#8a98ac;font-weight:400;margin-left:12px;letter-spacing:0}.chart{display:flex;align-items:flex-end;height:186px;padding:0 20px 0 25px;gap:16px;position:relative;margin-top:12px}.chart-lines{height:155px;width:28px;display:flex;flex-direction:column;justify-content:space-between;color:#a1adbc;font-size:13px;padding-bottom:18px}.chart-column{background:none;position:relative;border:0;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 5px;gap:9px}.chart-column i{background:#8baeee;border-radius:5px 5px 0 0;width:70%;max-width:70px}.chart-column:last-child i{background:#356ae0}.chart-column small{font-size:13px;color:#8593a7;white-space:nowrap}.bar-value{font-size:14px;color:#5b79a6}.cash-foot{border-top:1px solid var(--line);margin:12px 24px 0;padding:14px 0;display:flex;justify-content:space-between;font-size:14px;color:#8c9aae}.cash-foot b{margin-left:8px}.count{background:#f0f4f9;padding:3px 8px;border-radius:5px;color:#8697b0;font-size:15px}.attention-row{display:flex;border:0;border-radius:0;width:100%;text-align:left;padding:18px 24px;background:#fff;justify-content:flex-start;gap:13px;border-bottom:1px solid #f2f4f7}.attention-row>div:nth-child(2){flex:1}.attention-row b{font-size:16px;font-weight:550}.attention-row small{display:block;color:#8c9aac;font-size:14px;margin-top:7px}.task-icon{width:34px;height:34px;background:#edf3fe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6689c8}.task-icon.orange{background:#fff3e9;color:#c29668}.badge{display:inline-flex;font-size:14px;padding:5px 8px;border-radius:5px;white-space:nowrap;align-items:center;line-height:1.2}.badge.blue{color:#5c7eae;background:#edf3fc}.badge.green{color:#648e7a;background:#edf6f1}.badge.amber{color:#ad8a50;background:#fbf4e8}.badge.red{color:#bc756f;background:#fcf0ee}.quiet-note{font-size:14px;color:#a0aabc;padding:17px 24px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px;text-align:left;white-space:nowrap}th{font-weight:400;background:#f9fafc;color:#97a3b4;font-size:14px;padding:13px 24px}td{padding:18px 24px;border-bottom:1px solid #f1f3f6;color:#637188}td b{color:#35465f;font-size:16px;font-weight:550}td small{display:block;font-size:14px;margin-top:6px;color:#99a5b6}tbody tr{transition:background .15s}tbody tr[tabindex]{cursor:pointer}tbody tr:hover{background:#fafcff}.number{font-variant-numeric:tabular-nums;color:#40536f}.positive{color:#5f927c}.warning{color:#bd8b52}.mini-bar{height:3px;background:#eff4f2;width:64px;margin-top:7px;border-radius:5px}.mini-bar i{display:block;background:#8bb3a2;height:100%;border-radius:5px}.progress{width:90px;height:5px;background:#eaf0f8;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:#86a5dd;border-radius:5px}.progress.large{width:100%;height:7px;margin:14px 0 28px}.bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:23px}.load-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 24px 24px;gap:18px}.load-grid button{border:0;background:none;display:grid;grid-template-columns:32px 1fr;text-align:left;gap:6px 10px;padding:8px 0}.load-grid .avatar{grid-row:span 2}.load-grid b{font-size:15px;font-weight:500}.load-grid small{font-size:14px;color:#96a2b5}.load-bar{height:5px;background:#edf1f6;border-radius:4px;grid-column:span 2;margin-top:13px}.load-bar i{display:block;height:100%;background:#85a6df;border-radius:4px}.load-bar.high i{background:#c3a67f}.load-grid strong{color:#8795a9;font-size:14px;grid-column:span 2;text-align:right;font-weight:400}.pipeline-summary>strong{font-size:32px;margin-left:24px;display:block;letter-spacing:-.8px}.pipeline-summary>p{margin:9px 24px;font-size:14px}.pipeline-summary>.link{margin:9px 24px 20px}footer{display:flex;justify-content:space-between;color:#a4afbe;font-size:14px;padding:10px 0 24px;border-top:1px solid #e9eef4;margin-top:10px}.summary-strip{display:flex;align-items:center;gap:38px;background:#eaf0f8;border-radius:8px;margin-bottom:23px;padding:20px 24px;font-size:15px;color:#8492a6}.summary-strip b{color:#405b83;font-size:22px;font-weight:550;margin-right:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px}.view-tabs{display:flex;gap:8px}.view-tabs button{border:0;font-size:16px;background:none}.view-tabs .selected{background:#edf3fd;color:var(--blue)}.toolbar-right{display:flex;gap:10px}.search{display:flex;align-items:center;gap:8px;background:#f7f9fc;border-radius:6px;padding:9px 12px;color:#9ba7b7}.search input{border:0;background:none;width:190px;font-size:15px;padding:0}.filters{display:flex;align-items:center;gap:10px;padding:0 24px 18px;flex-wrap:wrap}.filters select,select{border:1px solid #e6ebf2;border-radius:6px;color:#718098;background:#fff;padding:8px 12px;font-size:15px;max-width:260px}.muted,.subtle{font-size:14px;color:#97a4b6}.back{margin-bottom:18px}.detail-tabs{display:flex;gap:26px;border-bottom:1px solid #e2e9f3;margin-bottom:25px;overflow:auto;white-space:nowrap}.detail-tabs button{padding:14px 2px;border:0;border-radius:0;background:none;color:#8191a8;font-size:16px;border-bottom:2px solid transparent}.detail-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.cost-layout{display:flex;gap:45px;align-items:center;padding:16px 28px 30px}.donut{width:170px;height:170px;border-radius:50%;padding:18px;flex-shrink:0}.donut>div{background:#fff;border-radius:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.donut small{color:#9aa7b9;font-size:15px}.donut strong{font-size:25px;letter-spacing:-.8px}.cost-rows{flex:1}.cost-rows>button{display:flex;align-items:center;border:0;border-radius:0;background:none;gap:18px;width:100%;border-bottom:1px solid #f0f3f7;padding:18px 0}.cost-rows>button span{flex:1;text-align:left;font-size:16px}.cost-rows i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:9px}.cost-rows b{font-size:17px;font-weight:500}.cost-rows small{font-size:14px;color:#94a2b6}.info{padding:16px 24px;background:#f6f9fe;color:#7c91b0;font-size:15px;line-height:1.8}.status-content{padding:0 24px 24px}.space-between{display:flex;justify-content:space-between;align-items:center;gap:15px}.space-between b{font-weight:500}.status-content dl,dl{display:grid;grid-template-columns:1fr 1.2fr;gap:19px 15px;margin:20px 0 25px;font-size:16px}dt{color:#94a0b2}dd{margin:0;color:#536982;text-align:right}.status-content>button{width:100%;margin-top:8px;font-size:15px}.record-list{padding:8px 24px 30px}.record{display:flex;gap:18px;padding:14px 0}.record i{width:8px;height:8px;background:#8aade9;border-radius:50%;margin-top:6px;flex-shrink:0}.record-list form{display:flex;gap:10px;margin-top:25px}.record-list input{flex:1;min-width:0}.record-list small{color:#9aa7ba}input{border:1px solid #e0e7f1;border-radius:6px;padding:11px;color:#4a5d78}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.kanban-col{background:#eaf0f6;border-radius:10px;padding-bottom:12px}.kanban-col .panel-head{padding:20px}.kanban-col h2{font-size:16px;color:#7185a3}.opportunity{display:block;width:calc(100% - 28px);margin:0 14px 10px;padding:23px;text-align:left;border:0;border-radius:8px;box-shadow:0 2px 4px #21345104}.opportunity h3{font-size:18px;line-height:1.7;margin:15px 0}.opportunity strong{font-size:26px;font-weight:550}.opportunity>div{border-top:1px solid #f0f3f7;margin-top:23px;padding-top:17px;display:flex;align-items:center;gap:7px}.opportunity small{flex:1;color:#95a2b6;font-size:14px}.cell-link{display:block;border:0;padding:0;background:none;text-align:left}.padded{padding:0 24px 24px}.padded>.space-between{padding:16px 0;border-bottom:1px solid #eef2f7}.total strong{font-size:24px;color:var(--blue)}.formula{padding:0 24px 24px}.formula small{color:#93a2b8;font-size:15px}.formula h3{font-weight:400;color:#6d7f98;font-size:18px;margin:12px 0}.formula strong{color:var(--blue);font-size:26px;font-weight:550}.formula hr{border:0;border-top:1px solid #edf1f6;margin:20px 0}.formula>.link{display:flex;margin-top:20px}.empty{padding:50px;text-align:center;color:#95a2b4}.empty svg{margin-bottom:10px}.empty p{margin:15px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#243e64;color:#fff;padding:15px 22px;border-radius:9px;box-shadow:0 8px 30px #243e6425;display:flex;align-items:center;gap:10px;font-size:16px;z-index:100;max-width:90vw}.drawer-overlay{position:fixed;inset:0;background:#182d4938;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:500px;max-width:100%;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 40px #243e6410;animation:enter .2s ease}.drawer-head{padding:30px 28px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f6}.drawer-head h2{font-size:21px}.drawer-head button{border:0}.drawer-body{padding:26px 28px;flex:1;overflow:auto}.drawer-body h3{margin:28px 0 19px}.drawer-body .info{border-radius:8px;margin:20px 0;padding:17px}.drawer-body>button{margin-top:15px}.source-path{display:flex;align-items:center;gap:8px;color:#7291b8;font-size:14px;padding:13px 0}.drawer-foot{padding:18px 28px;border-top:1px solid #edf1f6;display:flex;justify-content:flex-end}.drawer-copy{white-space:pre-wrap;line-height:2;font-size:17px;color:#6e809b}.new-form{margin-top:27px}.new-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;color:#6b7e98;font-size:16px}.new-form select{max-width:none;font-size:16px;padding:11px}.new-form button{width:100%}.related{width:100%;justify-content:space-between;margin-bottom:9px;font-size:16px}code{font-family:Consolas,monospace;font-size:15px;color:#7690b4}@keyframes enter{0%{transform:translate(40px);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:1600px){main{padding-top:42px}.panel-head{padding-top:26px}.dashboard-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:1200px){header{padding:0 20px;gap:20px}nav{gap:0}nav button{padding:0 8px;font-size:16px}.header-end{gap:10px}.header-end .demo{display:none}main{padding:30px 25px 0}.environment{padding:11px 25px}.kpi strong{font-size:28px}.cost-layout{gap:25px;padding:15px 24px 25px}.donut{width:145px;height:145px}.cost-rows>button{gap:10px}.load-grid{gap:10px}.attention-row{padding:18px}.summary-strip{gap:23px}.toolbar{flex-wrap:wrap}th,td{padding-left:18px;padding-right:18px}}@media(max-width:900px){header{height:auto;flex-wrap:wrap;padding:17px 20px 0;gap:15px}.brand{flex:1}.header-end{order:1}nav{order:2;width:100%;flex:auto;overflow:auto;height:46px;justify-content:space-between}nav button{flex-shrink:0}.environment>span:last-child{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1.7fr 1fr}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.summary-strip{flex-wrap:wrap;gap:18px 30px}.kanban{gap:14px}.opportunity{padding:18px}.load-grid{grid-template-columns:repeat(2,1fr)}.detail-tabs{gap:25px}.cost-layout{gap:45px}.drawer{width:480px}h1{font-size:31px}.heading-actions select{max-width:220px}}@media(max-width:600px){main{padding:25px 16px 0}.environment{padding:10px 16px;font-size:13px}.page-heading{flex-direction:column;gap:15px;margin-bottom:22px}.heading-actions{justify-content:flex-start}.kpi-grid{gap:10px;margin-bottom:18px}.kpi{padding:17px 15px;min-height:126px}.kpi strong{font-size:27px}.kpi small{line-height:1.7;font-size:13px}.kpi-label{font-size:15px}.dashboard-grid,.bottom-grid,.kanban{grid-template-columns:1fr;gap:0}.panel{margin-bottom:18px}.panel-head{padding:20px 18px}.cash-total{font-size:32px}.attention-row .badge{display:none}.toolbar{padding:15px}.toolbar-right{width:100%;justify-content:space-between}.search{flex:1}.search input{width:100%;min-width:0}.filters{padding:0 15px 15px;gap:8px}.filters select{width:calc(50% - 4px)}.summary-strip{padding:18px;font-size:14px;gap:20px}.summary-strip b{font-size:20px}.cost-layout{gap:20px;padding:12px 18px 25px}.donut{width:128px;height:128px;padding:14px}.donut strong{font-size:20px}.cost-rows>button{gap:7px}.cost-rows>button small{display:none}.cost-rows b{font-size:16px}.cost-rows>button span{font-size:15px}.detail-tabs{gap:22px}.record-list form{flex-direction:column}.record-list form button{align-self:flex-end}.kanban-col{margin-bottom:20px}.opportunity{padding:23px}.load-grid{grid-template-columns:repeat(2,1fr)}footer{gap:15px;line-height:1.7;font-size:13px}.drawer-head{padding:24px 20px}.drawer-body{padding:22px 20px}.toast{font-size:15px;min-width:75%;bottom:18px}.chart{gap:10px}.chart-column small{font-size:13px}.chart-column i{width:80%}.cash-foot{font-size:13px}.empty{padding:35px 20px}}.shared-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 30px;background:#edf6ef;color:#315a42;font-size:16px}.shared-status.failed{background:#fff0e9;color:#8d3d24}.shared-status span:first-child{flex:1;min-width:220px}.login-shell{display:grid;place-items:center;min-height:95vh;padding:24px}.login-shell form{background:#fff;padding:36px;border-radius:14px;max-width:520px;width:100%}.login-shell label{display:grid;gap:10px;margin:22px 0}.login-shell input{width:100%;font-size:18px;padding:13px}.login-shell p{line-height:1.8;color:#63748b}.login-shell .primary{width:100%}.shared-status button{font-size:15px}@media(max-width:600px){.shared-status{padding:12px 16px;font-size:15px}.login-shell form{padding:24px}}:root{--reading-size:18px}body{font-size:var(--reading-size)}main td,main input,main select,main textarea,.drawer input,.drawer select,.drawer textarea,.drawer label{font-size:var(--reading-size)}.panel-head p,.drawer-copy{font-size:calc(var(--reading-size) - 1px)}.frozen-quote{padding:0;margin:0;border:0;min-width:0}header{padding:0 24px;gap:22px}nav{gap:0;min-width:0;overflow-x:auto}nav button{padding:0 9px;font-size:16px}.header-end{gap:12px;flex-shrink:0}.wide-drawer{width:760px}.form-grid,.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:flex;flex-direction:column;gap:9px;color:#73859d}.form-fields label{margin-bottom:4px}.form-fields small{color:#99a8bb;line-height:1.6}.new-form>button{margin-top:25px}textarea{font:inherit;border:1px solid #e0e7f1;border-radius:6px;padding:11px;color:#4a5d78;min-height:80px;resize:vertical;width:100%}.form-error{margin:18px 0;background:#fcf0ee;padding:12px;color:#b86d65;border-radius:6px}.row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.danger-link{color:#ad7a73}.settings-content{padding:0 24px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#8292a9}.file-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e3e9f1;border-radius:7px;color:#42526a;font-size:15px;cursor:pointer;background:#fff}.file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;padding:0}.timeline-rows{padding:12px 24px 24px}.timeline-rows button{width:100%;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:none;justify-content:space-between;padding:18px 0;text-align:left}.timeline-rows span{flex:1}.timeline-rows b{font-size:16px;font-weight:500}.timeline-rows small{display:block;color:#96a3b5;font-size:14px;margin-top:7px}.timeline-rows strong{font-size:19px;font-weight:500;margin-right:12px}.summary-card{padding:0 24px 25px}.summary-card strong{font-size:32px}.summary-card p{margin:12px 0;font-size:15px}.global-search{background:#fff;border-bottom:1px solid #edf1f7;padding:16px 30px}.global-search>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.global-search .search input{width:100%}.global-search button{font-size:15px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.quick-grid button{padding:18px;justify-content:space-between;font-size:16px}.bank-text{display:block;margin:15px 0}.conflict{background:#fff2e8;padding:16px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:16px;color:#ab865a}.conflict b{font-weight:500}td input{max-width:125px;font-size:16px}td select{max-width:150px}.padded{padding-bottom:24px}.detail-tabs{scrollbar-width:thin}.table-wrap th{position:sticky;top:0}.settings-content label{display:flex;gap:9px;align-items:center}.form-grid input,.form-fields input,.form-fields select{width:100%;min-width:0}.drawer-body .form-fields{grid-template-columns:1fr}.info{overflow-wrap:anywhere}.table-wrap td .cell-link{white-space:nowrap}summary{cursor:pointer;color:#7589a7;padding:10px 0}main{min-height:85vh}.summary-strip b{font-size:21px}.attention-list .attention-row{padding-top:20px;padding-bottom:20px}nav button:hover{background:#f8faff}@media(max-width:1200px){header{gap:13px;padding:0 18px}nav button{font-size:15px;padding:0 7px}.header-end{gap:8px}.brand{font-size:25px}}@media(max-width:900px){header{padding:17px 20px 0;gap:14px}nav{justify-content:flex-start}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid,.form-fields{grid-template-columns:1fr}.toolbar{gap:12px}.toolbar input[type=month]{max-width:160px}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head>.row-actions{width:100%}.panel-head>.row-actions>.search{width:100%}.settings-content{padding:0 18px 20px;gap:10px}.timeline-rows{padding:8px 18px 20px}.environment{line-height:1.7}.kpi strong{font-size:25px}.summary-strip b{font-size:19px}.summary-strip{gap:13px 20px}.global-search{padding:16px}.cost-layout{flex-wrap:wrap;justify-content:center}.cost-rows{min-width:150px}.donut strong{font-size:18px}}:root{font-size:17px;--muted:#64748b}body{line-height:1.6}p{color:#64748b}button,input,select,textarea{line-height:1.5}button{min-height:40px}input,select,textarea{font-size:17px}header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:18px;gap:18px 30px}.header-end{margin-left:auto}header nav{order:3;flex-basis:100%;height:58px;overflow-x:auto;min-width:0}nav button{font-size:17px;flex-shrink:0;padding:0 14px}.table-wrap th,.table-wrap td{font-size:16px;padding-top:16px;padding-bottom:16px;line-height:1.6}.link,.row-actions button{font-size:15px}.panel-head p,.drawer-copy,.info{font-size:16px;line-height:1.75}.kpi-label{font-size:17px}.kpi small{font-size:15px}.panel-head h2{font-size:21px}.form-fields label,.form-grid label{font-size:16px}.badge{font-size:14px}.tabs button,.detail-tabs button{font-size:16px}.environment{font-size:14px;color:#64748b}.kpi{min-height:158px}.kpi strong{overflow-wrap:anywhere}.toolbar{flex-wrap:wrap}.toolbar input{max-width:100%}@media(max-width:1200px){nav button{font-size:16px;padding:0 12px}}@media(max-width:600px){header{padding:15px 18px 0;gap:12px}.header-end{flex-wrap:wrap}.kpi strong{font-size:27px}.kpi-label{font-size:16px}.kpi small{font-size:14px}.kpi{padding:18px 16px}.table-wrap th,.table-wrap td{font-size:16px}.panel-head h2{font-size:20px}main{padding-left:16px;padding-right:16px}}.page-help{margin:0 0 18px;padding:10px 18px;background:#edf3fc;border-radius:9px;color:#405c85}.page-help summary{font-size:16px;font-weight:600}.page-help p{margin:6px 0}.start-guide{padding:20px 24px;background:#e9f0fd;border-radius:10px;margin-bottom:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}.guide-body{padding:0 24px 24px}.guide-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.guide-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:20px}.guide-steps{padding:0;list-style:none;margin:0}.guide-steps button{width:100%;justify-content:flex-start;text-align:left;margin-bottom:8px;gap:12px}.guide-steps button.active{background:#edf3fd;border-color:#b7ccf4;color:#2556bf}.guide-steps span{min-width:26px}.guide-current{background:#f7f9fc;border-radius:10px;padding:22px;min-width:0}.guide-current h3{font-size:24px;margin:10px 0}.guide-instruction{margin:18px 0;padding:18px;background:#fff;border-radius:8px}.guide-instruction b{display:block;margin-top:12px}.guide-instruction b:first-child{margin-top:0}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.guide-current label{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.guide-current select{max-width:100%;min-width:0}.guide-current small{color:#64748b;font-size:14px}@media(max-width:768px){.guide-grid{grid-template-columns:1fr}.guide-steps{display:flex;gap:8px;overflow-x:auto}.guide-steps li{flex:0 0 220px}.start-guide{flex-wrap:wrap}.guide-body{padding:0 18px 18px}.heading-actions{flex-wrap:wrap}.guide-current{padding:18px}}.quote-meta{padding:0 24px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.quote-meta label{display:flex;flex-direction:column;gap:8px;color:#64748b}.quote-meta input,.quote-meta textarea{width:100%;min-width:0;padding:12px;border:1px solid #dfe7f1;border-radius:8px;color:#24344a;background:#fff;font:inherit}.quote-note{grid-column:1/-1}.quote-grid table{min-width:1120px}.quote-grid td input,.quote-grid td textarea{max-width:none;width:100%;min-width:90px;border:1px solid #dfe7f1;border-radius:8px;padding:11px;font:inherit;color:#24344a;background:#fff}.quote-grid td textarea{min-width:200px;resize:vertical;line-height:1.5}.quote-grid th:nth-child(1){width:17%}.quote-grid th:nth-child(2){width:23%}.quote-grid th:nth-child(3){width:17%}.quote-grid th:nth-child(4),.quote-grid th:nth-child(5),.quote-grid th:nth-child(6){width:10%}.quote-grid td{vertical-align:middle}.quote-grid .row-actions{flex-wrap:wrap}.quote-grid b{white-space:nowrap}.quote-grid .table-wrap{overflow-x:auto}@media(max-width:1000px){.quote-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quote-meta{grid-template-columns:1fr;padding:0 18px 20px}}.large-editor-overlay{display:flex;align-items:center;justify-content:center;padding:24px}.drawer.large-editor{position:relative;inset:auto;width:min(1440px,96vw);height:calc(100dvh - 48px);max-height:100dvh;border-radius:14px;animation:none;display:flex;flex-direction:column}.large-editor .drawer-body{flex:1;min-height:0;overflow:auto}.large-editor .form-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.large-editor .new-form label{margin-bottom:0}.large-editor .new-form>.primary{width:auto;margin-top:24px}.large-editor .drawer-head,.large-editor .drawer-foot{flex-shrink:0}.payroll-grid{overflow:hidden}.payroll-grid table{min-width:1400px}.payroll-grid th:first-child,.payroll-grid td:first-child{position:sticky;left:0;background:#fff;z-index:2;min-width:180px}.payroll-grid td{vertical-align:top;min-width:140px}.payroll-grid .table-wrap{max-height:70vh;overflow:auto}.payroll-grid th{z-index:3;background:#f6f8fb}.payroll-grid td input,.payroll-grid td select{max-width:none;width:100%;min-width:110px;padding:10px;border:1px solid #dfe7f1;border-radius:7px;font-size:16px}.pay-cell{display:flex;flex-direction:column;gap:7px;font-size:14px}.payroll-grid small{display:block;white-space:normal;margin:10px 0;color:#64748b}.pay-unsaved{color:#bf7b22!important}.pay-results{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;min-width:240px}.pay-results dt,.pay-results dd{margin:0;font-size:15px}.pay-results dd{text-align:right;white-space:nowrap}.payroll-grid .row-actions{display:block;min-width:190px}@media(max-width:900px){.large-editor .form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.large-editor-overlay{padding:0}.drawer.large-editor{width:100vw;height:100dvh;border-radius:0}.large-editor .form-fields{grid-template-columns:1fr}.large-editor .drawer-body{padding:20px}.payroll-grid th:first-child,.payroll-grid td:first-child{min-width:140px}.payroll-grid th:first-child{max-width:170px}}
