:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--t-text,#242424);background:var(--t-surface,#f6f6f6);font-synthesis:none;--ink:#212121;--muted:#7f7f7f;--line:#e4e4e4;--paper:#ffffff;--accent:#808080;--rail:244px;--radius:14px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--t-border,#dedede);background:var(--t-surface,#ffffff);color:var(--ink);padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;line-height:1.5;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--t-surface2,#f2f2f2);border-color:var(--t-border,#b8b8b8)}button:disabled{opacity:.5;cursor:wait}button.primary,.button.primary{background:var(--ink);color:var(--t-on-deep,white);border-color:var(--ink)}button.primary:hover{background:var(--t-deep,#424242)}.icon-btn{padding:9px;border:1px solid var(--line);background:transparent;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.icon-btn svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid var(--t-border,#d0d0d0);outline-offset:3px}input,select,textarea{border:1px solid var(--t-border,#dcdcdc);border-radius:7px;padding:10px 12px;background:var(--t-surface,white);color:var(--ink);min-width:0;font-size:14px;line-height:1.6}input:focus,textarea:focus,select:focus{outline:2px solid var(--t-border,#cecece);outline-offset:1px}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--ink);width:17px;height:17px}input[type=file]{width:100%}input::placeholder,textarea::placeholder{color:var(--t-muted,#9a9a9a)}.muted{color:var(--muted);font-size:14px}.shell{display:flex;min-height:100vh}.sidebar{width:var(--rail);background:var(--t-surface2,#eeeeee);border-right:1px solid var(--t-border,#e0e0e0);position:fixed;left:0;top:0;height:100dvh;display:flex;flex-direction:column;padding:31px 20px 18px;z-index:30}.wordmark{display:block;font-family:Arial,Helvetica,sans-serif;font-size:35px;font-weight:900;letter-spacing:-2px;line-height:1.1;color:var(--t-text,#161616)}.wordmark span{color:var(--accent)}.brand-cn{font-size:12px;letter-spacing:1px;margin-top:10px;color:var(--t-text,#6a6a6a)}.sidebar .wordmark,.sidebar .brand-cn{margin-left:13px}.nav-caption{font-size:10px;letter-spacing:1.6px;color:var(--t-muted,#909090);margin:44px 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:6px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;color:var(--t-muted,#717171);font-size:14px;font-weight:500}.sidebar nav a:hover{background:var(--t-surface2,#e4e4e4);color:var(--t-text,#242424)}.sidebar nav a.selected{background:var(--t-deep,#272727);color:var(--t-on-deep,white)}.sidebar nav a.selected svg{stroke:var(--t-muted,#cecece)}.sidebar-bottom{margin-top:auto;padding-top:24px}.company-mini{font-size:12px;color:var(--t-muted,#747474);padding:16px 12px 22px}.company-mini small{display:block;font-size:10px;letter-spacing:1.7px;margin-top:4px;color:var(--t-muted,#989898)}.profile{width:100%;border:0;border-top:1px solid var(--t-border,#dadada);border-radius:0;background:none;padding:18px 5px 0;justify-content:flex-start;gap:12px;text-align:left}.profile>span:nth-child(2){flex:1}.profile b{font-size:14px;font-weight:600;display:block}.profile small{color:var(--t-muted,#8c8c8c);font-size:12px;display:block}.avatar{width:38px;height:38px;border-radius:50%;background:var(--t-surface2,#dcdcdc);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--t-text,#535353);flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:12px}.main{margin-left:var(--rail);width:calc(100% - var(--rail));min-height:100vh;display:flex;flex-direction:column}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--t-surface,#f6f6f6);border-bottom:1px solid var(--t-border,#e5e5e5);gap:20px}.breadcrumb{display:flex;gap:17px;font-size:13px;color:var(--t-muted,#8c8c8c)}.breadcrumb b{font-weight:500;color:var(--t-text,#4e4e4e)}.breadcrumb span{color:var(--t-muted,#bababa)}.top-right{display:flex;align-items:center;gap:25px}.top-right time{font-size:12px;letter-spacing:1px;color:var(--t-muted,#909090);font-variant-numeric:tabular-nums}.notification{position:relative;border:0}.notification i{position:absolute;right:6px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}[hidden]{display:none!important}.mobile-menu{display:none}#content{padding:35px 42px 30px;flex:1;max-width:1800px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--t-muted,#969696);font-weight:600}.page-heading h1{font-size:30px;line-height:1.45;margin:10px 0 5px;font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere}.page-heading p{margin:8px 0 0;font-size:14px;color:var(--t-muted,#868686)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 27px}.metric{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--t-surface,#ffffff);padding:21px 23px 19px;min-width:0}.metric>div{display:flex;justify-content:space-between;font-size:13px;color:var(--t-muted,#7f7f7f);gap:6px}.metric>div svg{color:var(--t-muted,#b9b9b9)}.metric strong{display:block;font-size:42px;font-weight:500;letter-spacing:-1.7px;line-height:1.2;margin:21px 0 16px;font-variant-numeric:tabular-nums}.metric strong.money-value{font-size:31px;margin:27px 0 19px}.metric small{font-size:12px;color:var(--t-muted,#9a9a9a)}.metric:hover{border-color:var(--t-border,#b8b8b8)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--t-surface,white);overflow:hidden;margin-bottom:22px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 24px 20px;border-bottom:1px solid var(--t-border,#ececec)}.panel-title h2{font-size:17px;font-weight:600;line-height:1.4;margin:0}.panel-title p{font-size:12px;color:var(--t-muted,#999999);margin:6px 0 0}.count{font-size:11px;color:var(--t-muted,#848484);font-weight:500;background:var(--t-surface2,#efefef);border-radius:5px;padding:2px 7px;vertical-align:middle;margin-left:7px}.text-link{font-size:12px;color:var(--t-muted,#848484);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.empty{padding:54px 24px;text-align:center;color:var(--t-muted,#a2a2a2)}.empty>svg{display:block;margin:0 auto 20px;stroke:var(--t-muted,#b8b8b8)}.empty h3{font-size:16px;font-weight:500;color:var(--t-text,#686868);margin:0 0 9px}.empty p{font-size:13px;margin:0 auto 21px;max-width:380px}.empty button{margin-top:0}.overview-grid .empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty button{align-self:center}.project-row{display:flex;align-items:center;gap:15px;padding:21px 24px;border-bottom:1px solid var(--t-border,#ececec)}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--t-surface,#fafafa)}.project-type{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid var(--t-border,#dfdfdf);background:var(--t-surface,#f3f3f3);border-radius:9px;color:var(--t-muted,#787878);font-size:12px;flex-shrink:0}.project-main{flex:1;min-width:0}.project-main b{font-size:14px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-main small{display:block;font-size:12px;color:var(--t-muted,#979797);margin-top:4px}.project-progress{width:120px;flex-shrink:0}.project-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--t-muted,#898989);margin-bottom:8px}.progress{height:5px;background:var(--t-surface2,#e9e9e9);border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:var(--t-track,#6a6a6a);border-radius:9px}.project-due{font-size:12px;color:var(--t-muted,#929292);min-width:80px;text-align:right}.project-row>svg{color:var(--t-muted,#a4a4a4)}.overdue{color:var(--t-muted,#7d7d7d)!important}.timeline{padding:24px}.timeline-item{display:flex;gap:13px;position:relative;padding-bottom:24px;font-size:13px;color:var(--t-muted,#848484)}.timeline-item:before{content:'';position:absolute;top:14px;left:4px;bottom:0;width:1px;background:var(--t-surface2,#e2e2e2)}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-dot{height:9px;width:9px;border:2px solid var(--t-border,#b6b6b6);border-radius:50%;flex-shrink:0;margin-top:5px}.timeline-item b{color:var(--t-text,#515151);font-size:13px;font-weight:600}.timeline-item p{color:var(--t-muted,#8a8a8a);margin:5px 0;font-size:12px;overflow-wrap:anywhere}.timeline-item small{color:var(--t-muted,#a4a4a4);font-size:11px}.quick-panel{padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-panel h2{font-weight:500;font-size:19px;margin:6px 0}.quick-panel p{margin:0;font-size:13px}.app-footer{padding:15px 42px 24px;display:flex;gap:14px;color:var(--t-muted,#acacac);font-size:11px;letter-spacing:.5px}.app-footer>span:last-child{margin-left:auto}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;flex:1;max-width:450px;background:var(--t-surface,white);border:1px solid var(--line);padding:0 13px;border-radius:8px;color:var(--t-muted,#a0a0a0)}.search input{border:0;padding:11px 0;outline:0;width:100%;background:none}.list-label{padding:14px 24px;display:flex;justify-content:space-between;color:var(--t-muted,#a3a3a3);font-size:11px;border-bottom:1px solid var(--line);text-transform:uppercase}.back-link{font-size:13px;color:var(--t-muted,#828282);display:inline-block;margin-bottom:18px}.project-banner{display:flex;align-items:center;gap:40px;padding:28px 30px;background:var(--t-surface2,#e9e9e9);border:1px solid var(--t-border,#dedede);border-radius:var(--radius);margin-bottom:25px}.project-banner>div:first-child small{display:block;font-size:12px;color:var(--t-muted,#808080)}.project-banner strong{font-size:44px;font-weight:500;line-height:1.3;color:var(--t-text,#3a3a3a);letter-spacing:-1.4px}.project-banner em{font-size:17px;font-style:normal;margin-left:6px}.project-banner-main{flex:1;max-width:700px}.project-banner-main .progress{height:7px;background:var(--t-surface2,#d6d6d6);margin-bottom:18px}.project-banner-main>div:last-child{display:flex;align-items:center;gap:25px;color:var(--t-muted,#727272);font-size:13px;flex-wrap:wrap}.badge{display:inline-flex;padding:3px 9px;border-radius:5px;background:var(--t-surface2,#efefef);font-size:12px;font-weight:500;color:var(--t-muted,#8a8a8a);white-space:nowrap}.badge.good{background:var(--t-surface2,#e8e8e8);color:var(--t-text,#646464)}.badge.active{background:var(--t-surface2,#eeeeee);color:var(--t-muted,#8d8d8d)}.badge.bad{background:var(--t-surface2,#eaeaea);color:var(--t-muted,#818181)}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--t-border,#dedede);margin-bottom:23px;overflow-x:auto}.tabs button{border:0;border-radius:0;background:none;font-size:14px;padding:13px 2px 15px;white-space:nowrap;color:var(--t-muted,#979797);border-bottom:2px solid transparent}.tabs button.selected{color:var(--t-text,#414141);border-color:var(--t-border,#414141);font-weight:600}.report{padding:25px;border-bottom:1px solid var(--line)}.report:last-child{border:0}.report-head{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--t-muted,#8e8e8e);flex-wrap:wrap}.report-head b{color:var(--t-text,#4a4a4a)}.report-head strong{font-weight:500;color:var(--t-muted,#767676)}.report-head time{margin-left:auto;font-size:12px;color:var(--t-muted,#a5a5a5)}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;color:var(--t-text,#6a6a6a);margin-top:20px}.callout{background:var(--t-surface,#f6f6f6);border-left:3px solid var(--t-border,#bbbbbb);padding:12px 16px;font-size:13px;margin-top:17px;color:var(--t-muted,#8a8a8a)}.callout p{margin:3px 0;white-space:pre-wrap}.next-plan{font-size:13px;color:var(--t-muted,#929292);margin:16px 0 0;white-space:pre-wrap}.next-plan b{font-weight:500;color:var(--t-muted,#6e6e6e);margin-right:9px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:var(--t-surface,#fafafa);font-weight:500;color:var(--t-muted,#919191);font-size:12px;padding:13px 20px;white-space:nowrap}td{padding:17px 20px;border-top:1px solid var(--t-border,#ebebeb);vertical-align:middle;color:var(--t-text,#666666)}td b{font-weight:500;color:var(--t-text,#434343)}td small{display:block;font-size:11px;color:var(--t-muted,#a3a3a3);margin-top:3px}td .actions{gap:7px}td button{font-size:12px;padding:6px 10px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.file-cell{display:flex;align-items:center;gap:14px;min-width:230px}.file-cell svg{color:var(--t-muted,#989898);flex-shrink:0}.file-cell b{display:block;overflow-wrap:anywhere;max-width:450px}.info-panel{padding:25px}dl{display:grid;grid-template-columns:100px 1fr;gap:23px 25px;font-size:14px;margin:0 0 25px}dt{color:var(--t-muted,#a0a0a0)}dd{margin:0;color:var(--t-text,#626262)}dd.prose{margin:0}dialog{border:1px solid var(--t-border,#e1e1e1);border-radius:16px;width:min(530px,calc(100vw - 30px));max-height:90dvh;padding:0;background:var(--t-surface,white);color:var(--t-text,#323232);box-shadow:0 20px 100px #1d1d1d28}dialog.wide{width:min(980px,calc(100vw - 30px))}dialog::backdrop{background:#1b1b1b4a;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--t-border,#e6e6e6)}.modal-head small{font-size:10px;letter-spacing:1.6px;color:var(--t-muted,#a6a6a6)}.modal-head h2{font-size:22px;font-weight:500;margin:6px 0 0}.modal-head .icon-btn{border:0}.modal-body{padding:26px 28px;max-height:calc(90dvh - 190px);overflow:auto}.modal-foot{padding:19px 28px;border-top:1px solid var(--t-border,#e6e6e6);display:flex;justify-content:flex-end;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px}.form-grid .field{margin-bottom:0}.field>span{font-size:13px;color:var(--t-text,#666666)}.form-note{font-size:12px;color:var(--t-muted,#969696);background:var(--t-surface,#f3f3f3);padding:12px 14px;border-radius:7px}.form-error{font-size:13px;color:var(--t-muted,#757575);padding:0 28px;white-space:pre-wrap}.form-error:not(:empty){padding:15px 28px;background:var(--t-surface,#f5f5f5)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:13px}.check-grid label{display:flex;align-items:center;gap:8px}.check-grid small{color:var(--t-muted,#a0a0a0)}fieldset{border:1px solid var(--t-border,#e2e2e2);border-radius:8px;padding:16px}legend{font-size:13px;color:var(--t-muted,#828282);padding:0 8px}.profile-details{padding:30px}.profile-details p{color:var(--t-muted,#848484)}.confirm-copy{font-size:15px;line-height:1.8}.notification-row{padding:15px 0;border-bottom:1px solid var(--t-border,#e6e6e6)}.notification-row b{font-size:14px;font-weight:500}.notification-row p{font-size:13px;color:var(--t-muted,#828282);margin:5px 0}.notification-row small{font-size:12px;color:var(--t-muted,#a8a8a8)}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:var(--t-deep,#323232);color:var(--t-on-deep,#ffffff);box-shadow:0 8px 35px #1e1e1e30;border-radius:9px;font-size:14px;z-index:999;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.bad{background:var(--t-track,#6a6a6a)}.loading{padding:80px 30px;color:var(--t-muted,#8e8e8e);text-align:center;font-size:14px}.error-panel{padding:35px;background:var(--t-surface,#ffffff);border-radius:14px}.error-panel h2{font-size:20px;font-weight:500}.error-panel p{color:var(--t-muted,#999999)}.login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:var(--t-surface,#ffffff)}.login-story{background:var(--t-deep,#1e1e1e);color:var(--t-on-deep,white);padding:58px 65px;display:flex;flex-direction:column}.login-story .wordmark{color:var(--t-on-deep,#ffffff);font-size:48px}.login-story .eyebrow{margin-top:100px;color:var(--t-muted,#959595)}.login-story h1{font-size:clamp(38px,4vw,62px);line-height:1.4;font-weight:500;letter-spacing:-2px;margin:20px 0}.login-story>p:last-of-type{font-size:16px;color:var(--t-muted,#9a9a9a)}.login-bottom{margin-top:auto;padding-top:80px;display:flex;justify-content:space-between;color:var(--t-muted,#7c7c7c);font-size:13px}.login-form-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px}.login-form-wrap form{width:100%;max-width:340px}.login-form-wrap h2{font-size:29px;margin:10px 0 12px;font-weight:600}.login-form-wrap .muted{margin-bottom:32px}.login-form-wrap .field{margin:0 0 21px}.login-form-wrap input{padding:13px}.login-form-wrap button.primary{width:100%;justify-content:space-between;padding:13px 18px;margin-top:11px}.login-form-wrap .form-error{padding:0;background:none}.login-foot{font-size:12px;color:var(--t-muted,#a8a8a8);margin-top:70px}.split-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.split-heading h3{font-size:15px;margin:0}.line-editor{overflow:auto}.line-editor table{min-width:700px}.line-editor th,.line-editor td{padding:8px 5px}.line-editor input,.line-editor select{width:100%;padding:8px;font-size:13px}.line-editor .line-name{min-width:155px}.line-editor .line-spec{min-width:160px}.line-editor .line-number{min-width:75px}.line-editor .icon-btn{height:30px;width:30px}.editor-total{display:flex;justify-content:flex-end;padding:15px 4px;font-size:18px;font-weight:500}.money-card{padding:24px;border:1px solid var(--line);background:var(--t-surface,white);border-radius:12px}.money-card strong{font-size:32px;display:block;margin:12px 0;font-weight:500}.receivable-card{padding:24px}.receivable-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}.receivable-head h3{font-size:17px;font-weight:600;margin:0 0 6px}.receivable-head p{font-size:13px;color:var(--t-muted,#939393);margin:0}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:18px 0 22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-grid small{display:block;font-size:12px;color:var(--t-muted,#949494);margin-bottom:6px}.finance-grid strong{font-size:20px;font-weight:500}.receivable-card details{margin-top:15px}.receivable-card summary{font-size:13px;color:var(--t-muted,#828282);cursor:pointer}.cost-note{padding:12px 22px;font-size:12px;background:var(--t-surface,#f4f4f4);color:var(--t-muted,#9e9e9e)}.approval-card{padding:23px;display:flex;gap:20px;align-items:flex-start}.approval-content{flex:1;min-width:0}.approval-content h3{font-size:16px;font-weight:500;margin:0 0 8px}.approval-content p{font-size:13px;color:var(--t-muted,#909090);margin:4px 0;white-space:pre-wrap}.approval-content .amount{font-size:22px;font-weight:500;color:var(--t-text,#525252)}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-form{padding:25px}.inline-list{font-size:13px;color:var(--t-muted,#909090);line-height:1.9}.member-role{display:flex;align-items:center;gap:12px}.small-text{font-size:12px;color:var(--t-muted,#959595)}.wide-table td{min-width:80px}.summary-strip{display:flex;gap:30px;margin:20px 0;padding:22px;background:var(--t-surface2,#ededed);border:1px solid var(--t-border,#dfdfdf);border-radius:12px}.summary-strip small{display:block;color:var(--t-muted,#8b8b8b);font-size:12px}.summary-strip b{font-size:24px;font-weight:500;color:var(--t-text,#545454)}.import-preview{max-height:350px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:20px}.spacer{height:20px}.danger{color:var(--t-muted,#787878)}.full-width{width:100%}.permission-grid{grid-template-columns:repeat(2,1fr)}
/* Brand palette: neutral white, charcoal and a restrained vermilion accent. */
:root{--muted:#848484;--line:#e4e4e4;--rail:238px}.sidebar{background:var(--t-surface2,#efefef);border-color:var(--t-border,#dfdfdf)}.sidebar nav a{color:var(--t-muted,#747474)}.sidebar nav a.selected{background:var(--t-deep,#242424)}.sidebar nav a.selected svg{stroke:var(--t-muted,#cccccc)}.metric strong,.money-card strong,.finance-grid strong,.summary-strip b{color:var(--t-text,#272727)}.progress i{background:var(--t-track,#6a6a6a)}.page-heading p,.panel-title p,.empty p{color:var(--t-muted,#8c8c8c)}.empty h3{color:var(--t-muted,#6f6f6f)}.prose{color:var(--t-text,#616161)}.metric small{color:var(--t-muted,#9d9d9d)}
@media(min-width:1500px){#content{padding-left:50px;padding-right:50px}.page-heading h1{font-size:34px}}
@media(max-width:1250px){:root{--rail:210px}.sidebar{padding:28px 14px 18px}.sidebar .wordmark{font-size:31px}#content{padding:30px 25px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:1fr}.activity-panel .timeline{display:grid;grid-template-columns:1fr 1fr;gap:15px}.overview-grid .empty{min-height:220px}.metric{padding:18px}.metric strong{font-size:35px}.metrics{gap:12px}.project-progress{width:110px}.app-footer{padding-left:25px;padding-right:25px}}
@media(max-width:760px){:root{--rail:0px}.sidebar{transform:translateX(-100%);width:238px;box-shadow:20px 0 60px #1d1d1d15;transition:transform .2s}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}.mobile-menu{display:inline-flex;border:0}.topbar{height:67px;padding:0 16px;gap:8px}.breadcrumb{margin-right:auto;font-size:12px;gap:8px}.top-right{gap:5px}.top-right time{display:none}#content{padding:24px 17px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px;min-height:145px}.metric strong{font-size:31px;margin:17px 0 11px}.metric strong.money-value{font-size:22px;margin:24px 0 14px}.metric>div{font-size:12px}.metric small{font-size:10px}.overview-grid{display:block}.panel-title{padding:20px}.activity-panel .timeline{display:block}.project-row{padding:17px 15px;gap:10px;flex-wrap:wrap}.project-type{width:35px;height:35px;font-size:11px}.project-main{flex-basis:calc(100% - 60px)}.project-main b{font-size:14px;white-space:normal}.project-progress{width:calc(100% - 125px);margin:6px 0 0 45px}.project-due{min-width:0;font-size:11px;flex:1}.project-row>svg{display:none}.quick-panel{padding:22px;align-items:flex-start;flex-direction:column}.quick-panel h2{font-size:18px}.form-grid{grid-template-columns:1fr}.check-grid,.permission-grid{grid-template-columns:1fr 1fr}.modal-body{padding:23px 19px}.modal-head,.modal-foot{padding:20px}.modal-head h2{font-size:20px}.project-banner{padding:21px;gap:24px}.project-banner-main>div:last-child{gap:10px;font-size:12px}.project-banner strong{font-size:34px}.tabs{gap:22px}.report{padding:19px}.report-head time{width:100%;margin:0 0 0 41px}.table-wrap table{min-width:620px}.info-panel dl{grid-template-columns:80px 1fr;font-size:13px;gap:19px}.login{display:block}.login-story{padding:27px}.login-story .wordmark{font-size:34px}.login-story .eyebrow{margin:25px 0 0}.login-story h1{font-size:29px;letter-spacing:-.5px;margin:12px 0}.login-story h1 br{display:none}.login-story>p:last-of-type,.login-bottom{display:none}.login-form-wrap{padding:35px 27px}.login-form-wrap h2{font-size:25px}.login-foot{margin-top:35px}.finance-grid{grid-template-columns:1fr 1fr;gap:20px}.finance-grid strong{font-size:19px}.receivable-card{padding:19px}.receivable-head{flex-direction:column}.approval-card{padding:20px;flex-direction:column}.summary-strip{flex-wrap:wrap;gap:20px}.summary-strip b{font-size:20px}.app-footer{padding:15px 18px;font-size:10px}.form-error{padding-left:19px;padding-right:19px}dialog{max-height:95dvh}#toast{max-width:90vw;width:max-content;font-size:13px;bottom:20px}.toolbar .search{min-width:200px}.page-heading .actions{width:100%}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

body{color:var(--t-text,#272727)}.page-heading p,.panel-title p,.empty p,.muted{color:var(--t-muted,#777777)}.empty h3{color:var(--t-text,#5b5b5b)}.prose,td{color:var(--t-text,#555555)}td b{color:var(--t-text,#2c2c2c)}.timeline-item,.timeline-item p,.next-plan{color:var(--t-muted,#777777)}.timeline-item b{color:var(--t-text,#414141)}.metric>div,.metric small{color:var(--t-muted,#7c7c7c)}.eyebrow,.nav-caption,.brand-cn,.company-mini small,.panel-title p,.metric small,.table-wrap th,.count,.timeline-item small,.project-main small,.project-progress>div:first-child,.app-footer,.modal-head small,.small-text{font-size:12px}.table-wrap table{font-size:14px}.field>span{font-size:14px}.badge.good{background:var(--t-surface2,#efefef);color:var(--t-text,#656565)}.badge.active{background:var(--t-surface2,#f1f1f1);color:var(--t-muted,#757575)}.progress i{background:var(--t-track,#7b7b7b)}.sidebar nav a.selected{background:var(--t-deep,#262626)}.sidebar nav a.selected svg{stroke:var(--t-muted,#dbdbdb)}
/* Collaboration and private income */
.project-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.pool-card{padding:26px}.pool-card h2{margin:20px 0 12px}.pool-card small{display:block;margin-top:16px;color:var(--muted)}.personal-income{background:var(--t-surface,#f6f6f6);padding:20px;margin:20px 0;display:grid;gap:12px}.personal-income strong{font-size:30px}.personal-income small{color:var(--t-muted,#757575)}.month-picker{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:var(--t-text,#666666)}.month-picker input{width:auto;background:var(--t-surface,white);border:1px solid var(--t-border,#dddddd);border-radius:6px;padding:10px}.allocation-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--t-border,#eeeeee)}.allocation-row label{font-size:12px;color:var(--t-muted,#777777)}.allocation-row input,.work-label{width:100%;border:1px solid var(--t-border,#dddddd);border-radius:5px;padding:9px;min-width:0}.history-panel,.income-note{padding:24px}.finance-project-row{padding:20px 28px;border-bottom:1px solid var(--t-border,#eeeeee)}.finance-project-row h3{margin:0 0 12px}.finance-project-row p{font-size:13px;color:var(--t-text,#666666);line-height:1.8}.history-panel .timeline{max-height:none}.permission-grid input:disabled+small{opacity:.6}.project-row .project-main small{line-height:1.6}.income-note{margin:0;white-space:pre-wrap}.metrics:has(> :nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}@media(max-width:700px){.allocation-row{grid-template-columns:1fr 1fr}.allocation-row>input{grid-column:1/-1}.project-pool{grid-template-columns:1fr}.month-picker{flex-wrap:wrap}.project-banner-main .small-text{line-height:1.8}.history-panel{padding:18px}}
/* Clearer forms, issuing companies, notifications and independent income. */
.brand-link{display:block;margin:0 10px}.brand-logo{display:block;width:100%;height:auto}.login-story>.brand-logo{max-width:300px;background:var(--t-surface,#ffffff);padding:18px;border-radius:5px}.page-heading>div:first-child{min-width:0}.page-heading>.actions{flex-shrink:0;max-width:55%}.table-wrap td{overflow-wrap:anywhere}.table-wrap .actions{min-width:120px}.table-wrap td .button{font-size:12px}.panel>.small-text{padding:0 24px 15px}.check-grid:has(.work-label){grid-template-columns:minmax(150px,1fr) minmax(180px,1fr)}.metrics{align-items:stretch}.metric strong.money-value{font-size:clamp(21px,2.3vw,31px);overflow-wrap:anywhere}.toolbar .month-picker{margin:0}.split-heading{gap:16px;flex-wrap:wrap}.split-heading select{max-width:65%}dialog.wide{width:min(1120px,calc(100vw - 30px))}.modal-head{position:sticky;top:0;background:var(--t-surface,white);z-index:2}.line-editor table{min-width:780px}.line-description{width:42%}.line-extras{display:grid;gap:6px;margin-top:6px}.line-editor input.line-name{font-weight:600}.line-editor td{vertical-align:top}.line-editor th{white-space:normal}.line-editor .line-spec{min-width:230px}.line-editor .line-number{width:85px}.issuer-picker{padding:18px;background:var(--t-surface,#f7f7f7);border:1px solid var(--t-border,#e4e4e4);border-radius:10px;margin-bottom:24px}.issuer-picker summary{font-size:13px;cursor:pointer;color:var(--t-muted,#6c6c6c)}.issuer-picker .field{margin-bottom:10px}.issuer-picker details[open]{padding-top:12px}.template-picker{margin:24px 0}.template-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-option{display:flex;flex-direction:column;cursor:pointer;padding:12px;border:1px solid var(--t-border,#dddddd);border-radius:9px;position:relative;background:var(--t-surface,#ffffff);min-width:0}.template-option:has(input:checked){border:2px solid var(--t-border,#282828);padding:11px;background:var(--t-surface,#fafafa)}.template-option input{position:absolute;right:8px;top:8px;accent-color:#222222;z-index:1}.template-option strong{font-size:13px;margin:10px 0 3px}.template-option small{font-size:11px;color:var(--t-muted,#888888);line-height:1.5}.template-mini{height:100px;padding:15px;background:var(--t-surface,#ffffff);border:1px solid var(--t-border,#eeeeee);display:flex;flex-direction:column;gap:6px}.template-mini i{display:block;width:30%;height:8px;background:var(--t-deep,#444444)}.template-mini b{display:block;width:60%;height:5px;background:var(--t-track,#b5b5b5);margin-bottom:8px}.template-mini em{display:block;height:6px;background:var(--t-surface2,#e9e9e9)}.template-mini.navy{border-top:4px solid var(--t-border,#484848);gap:3px}.template-mini.navy i{align-self:center;width:45%;height:6px}.template-mini.navy b{align-self:center;width:28%;margin-bottom:3px}.template-mini.navy em{border:1px solid var(--t-border,#aaaaaa);height:14px;background:repeating-linear-gradient(90deg,var(--t-surface2,#f0f0f0) 0,var(--t-surface2,#f0f0f0) 20%,var(--t-track,#aaaaaa) 21%,var(--t-surface2,#f0f0f0) 22%)}.template-mini.warm{background:var(--t-surface,#fafafa)}.template-mini.warm i{width:55%;background:var(--t-track,#949494)}.template-mini.warm em{height:15px;border-left:6px solid var(--t-border,#bbbbbb);background:var(--t-surface2,#eaeaea)}.template-mini.gold i{width:80%;height:14px}.template-mini.gold b{width:100%;height:24px;background:var(--t-deep,#2c2c2c);border-left:5px solid var(--t-border,#999999);margin-bottom:0}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.company-card{padding:25px}.company-card h2{font-size:19px;font-weight:500}.company-card p{font-size:13px;color:var(--t-muted,#888888);min-height:50px}.company-card small{color:var(--t-muted,#888888)}.invoice-attachment{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--t-text,#676767);max-width:260px;margin-top:8px;overflow-wrap:anywhere}.todo-panel .panel-title{padding:18px 24px}.todo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.todo-item{display:flex;gap:12px;padding:18px 24px;border-bottom:1px solid var(--t-border,#eeeeee);align-items:center;min-width:0}.todo-item>div{flex:1;min-width:0}.todo-item:hover{background:var(--t-surface,#f8f8f8)}.todo-item b{font-size:14px;font-weight:500}.todo-item p{font-size:12px;color:var(--t-muted,#777777);margin:4px 0;overflow-wrap:anywhere}.todo-item small{font-size:11px;color:var(--t-muted,#999999)}.todo-dot,.unread-dot{display:inline-block;width:7px;height:7px;background:var(--t-track,#8e8e8e);border-radius:50%;flex-shrink:0}.unread-dot{margin-right:9px}.attention{background:var(--t-surface2,#ebebeb);color:var(--t-muted,#707070)}.more-todos{padding:10px 24px;font-size:13px;color:var(--t-muted,#777777)}.notice-count{position:absolute;right:-3px;top:-1px;min-width:18px;height:18px;border-radius:10px;background:var(--t-track,#808080);color:var(--t-on-deep,#ffffff);font-size:10px;line-height:18px;padding:0 4px}.notification:has(.notice-count:not([hidden])) i{display:none}.notice-unread{background:var(--t-surface,#fafafa)}.notification-row{padding:18px 14px}.notification-row .actions{margin-top:12px}.notification-row p{white-space:pre-wrap}.notification-row button{font-size:12px;padding:6px 10px}#message-popup{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(360px,calc(100vw - 32px));border:1px solid var(--t-border,#dddddd);border-radius:14px;box-shadow:0 12px 60px #00000022;background:var(--t-surface,white);padding:20px;color:var(--t-text,#292929)}#message-popup::backdrop{background:transparent;pointer-events:none}.popup-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.popup-heading>span{display:flex;align-items:center;gap:8px;color:var(--t-muted,#888888);font-size:12px}.popup-heading .icon-btn{width:26px;height:26px;border:0;padding:4px}#message-popup>b{font-size:14px}#message-popup p{font-size:12px;line-height:1.7;color:var(--t-muted,#777777);max-height:90px;overflow:auto;white-space:pre-wrap}#message-popup .actions{justify-content:space-between}#message-popup button{font-size:12px;padding:7px 12px}#message-popup small{font-size:10px;color:var(--t-muted,#aaaaaa)}.live-income>div:first-child{padding:25px;background:var(--t-surface,#f4f4f4);border-bottom:1px solid var(--t-border,#e4e4e4)}.live-label{font-size:12px;color:var(--t-muted,#7d7d7d)}.live-income strong{font-size:36px;letter-spacing:-1px;display:block;margin-top:12px;font-weight:500}.live-income p{font-size:12px;color:var(--t-muted,#888888);margin:10px 0 0}.live-income td{padding:15px 24px}.info-panel h3{font-size:17px;font-weight:500;margin:0 0 25px}@media(max-width:1100px){.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading>.actions{max-width:100%}.finance-grid strong{font-size:18px}.todo-grid{grid-template-columns:1fr}}@media(max-width:760px){.page-heading>.actions{max-width:100%}.template-options{grid-template-columns:repeat(2,minmax(0,1fr))}.template-mini{height:95px}.split-heading select{max-width:100%;width:100%}.metrics:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid:has(.work-label){grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.line-editor{margin:0 -5px}.summary-strip{padding:16px;gap:15px}.todo-item{padding:16px 18px}.todo-panel .panel-title{padding:18px}.todo-panel h2{font-size:16px}.todo-panel .panel-title>button{font-size:12px;padding:8px}#message-popup{right:16px;bottom:16px}.receivable-card .actions{gap:6px}.receivable-card .actions button{font-size:12px}.brand-link{width:175px}.company-grid{grid-template-columns:1fr}}

dialog{overflow:hidden}.modal-body{max-height:calc(90dvh - 210px)}@media(max-width:760px){.modal-body{max-height:calc(95dvh - 205px)}}
/* Photographs, independent reimbursements and asset registry. */
.template-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.template-mini.photo{background:var(--t-surface2,#efefef)}.template-mini.photo b{height:20px;width:35%;background:var(--t-track,#c4c4c4);float:left}.template-mini.photo em{width:48%;margin-left:46%}.quote-photos{margin-top:9px}.quote-photos summary{font-size:12px;cursor:pointer;color:var(--t-muted,#737373)}.photo-zone{padding:12px;margin-top:8px;border:1px dashed var(--t-border,#bfbfbf);border-radius:8px;background:var(--t-surface,#fafafa);outline-offset:3px}.photo-zone:focus,.photo-zone.dragging{outline:2px solid var(--t-border,#848484)}.photo-zone p{font-size:12px;line-height:1.5;margin:8px 0}.photo-status{display:block;font-size:10px;color:var(--t-muted,#797979);margin-top:6px}.photo-upload{font-size:12px;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer}.photo-upload input{max-width:210px;font-size:11px!important;min-height:25px!important}.photo-preview,.photo-thumbs{display:flex;flex-wrap:wrap;gap:6px}.photo-preview>div{position:relative}.photo-preview img,.photo-thumbs img{width:74px;height:68px;object-fit:contain;background:var(--t-surface,white);border:1px solid var(--t-border,#e5e5e5);border-radius:4px}.photo-thumbs{margin-top:8px}.photo-preview button{position:absolute;top:-4px;right:-4px;border-radius:50%;width:22px;height:22px;padding:0;min-height:0;background:var(--t-deep,#313131);color:var(--t-on-deep,white);border:0}.metrics:has(.metric:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expense-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 26px;border-bottom:1px solid var(--border,var(--t-border,#e5e5e5))}.expense-totals small,.expense-totals strong{display:block}.expense-totals small{font-size:12px;color:var(--t-muted,#7d7d7d)}.expense-totals strong{font-size:21px;margin-top:8px}.asset-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.asset-record dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 26px 26px}.asset-record dt{color:var(--t-muted,#838383)}.asset-record dd{margin:0;overflow-wrap:anywhere}.asset-qr{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.asset-qr>img{width:200px;height:200px}.asset-qr code{font-size:12px;overflow-wrap:anywhere}.asset-code-text{overflow-wrap:anywhere;max-width:600px}.asset-label-link{display:inline-block}.asset-qr h3{margin:0}@media(max-width:850px){.asset-detail-grid{grid-template-columns:1fr}.expense-totals{grid-template-columns:repeat(2,1fr)}.asset-record dl{grid-template-columns:100px minmax(0,1fr)}}
/* Roles and location attendance */
.tabs>a{display:inline-flex;padding:12px 18px;color:var(--t-muted,#858585);border-bottom:2px solid transparent}.tabs>a.selected{color:var(--t-text,#2b2b2b);border-color:var(--t-border,#808080)}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:22px}.role-card .panel-title{padding:22px 24px 12px}.role-card>p{padding:0 24px;color:var(--t-muted,#7c7c7c);font-size:13px;line-height:1.9}.role-permissions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 24px 24px}.role-permissions span{font-size:11px;padding:5px 8px;border:1px solid var(--t-border,#e6e6e6);border-radius:5px;background:var(--t-surface,#fafafa)}.permission-cards,.override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-cards>label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--t-border,#e6e6e6);border-radius:7px;font-size:13px}.permission-cards>label:has(input:checked){background:var(--t-surface,#f3f3f3);border-color:var(--t-border,#aeaeae)}.override-grid .field{margin:0;padding:10px;background:var(--t-surface,#fbfbfb);border:1px solid var(--t-border,#ededed);border-radius:7px}.override-grid select{width:100%}.block-muted{display:block;font-size:11px;color:var(--t-muted,#8e8e8e);margin-top:6px}.location-help{padding:24px;margin-top:24px}.location-help h3{font-weight:500}.location-help p{font-size:13px;line-height:1.9;color:var(--t-muted,#787878)}.attendance-location{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px}.attendance-location>div:first-child{flex:1}.attendance-location h3{font-size:16px;font-weight:500;margin:10px 0}.attendance-location p{font-size:13px;color:var(--t-muted,#7c7c7c)}.attendance-location small{font-size:12px;color:var(--t-muted,#8e8e8e);line-height:1.9}.attendance-location .actions{max-width:290px}#attendance-reminder{position:fixed;inset:85px 24px auto auto;margin:0;width:min(360px,calc(100vw - 32px));background:var(--t-surface,#ffffff);border:1px solid var(--t-border,#d1d1d1);box-shadow:0 12px 50px #00000022;border-radius:14px;padding:20px;color:var(--t-text,#393939)}#attendance-reminder p{font-size:13px;line-height:1.8;color:var(--t-muted,#7e7e7e)}#attendance-reminder::backdrop{background:transparent;pointer-events:none}@media(max-width:760px){.permission-cards,.override-grid{grid-template-columns:1fr}.attendance-location{align-items:flex-start;flex-direction:column;padding:20px}.attendance-location .actions{max-width:100%}#attendance-reminder{right:16px;top:72px}.tabs>a{padding:12px;font-size:13px}}
/* Supplier orders and original-file records. */
.order-filters{padding:22px 26px}.order-filters>.search{margin-bottom:18px;max-width:600px}.order-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-filters .actions{margin-top:8px}.order-info{padding:24px 26px}.order-info small{color:var(--t-muted,#8e8e8e)}.order-info p{margin:8px 0 18px;font-size:14px;overflow-wrap:anywhere}.order-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:0 24px 24px}.order-attachment{border:1px solid var(--t-border,#e6e6e6);border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.order-attachment img{width:100%;height:170px;object-fit:contain;background:var(--t-surface,#f6f6f6);border-radius:5px}.order-file-icon{height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--t-surface,#f5f5f5);color:var(--t-muted,#868686);border-radius:5px}.order-attachment>b{font-size:13px;overflow-wrap:anywhere}.order-attachment small{font-size:11px;color:var(--t-muted,#959595);line-height:1.9}.order-attachment .actions{justify-content:space-between;margin-top:auto}.order-attachment button{padding:4px 9px;font-size:11px}.order-line-editor table{min-width:860px}.order-line-editor th{white-space:nowrap}.order-line-editor input{width:100%;min-width:65px}.order-line-editor td:first-child{width:28%}.order-line-editor td:nth-child(2){width:23%}.order-line-editor .order-line-spec{margin-top:6px;font-size:12px}.order-line-editor .order-line-qty,.order-line-editor .order-line-price{width:95px}.order-line-editor .order-line-unit{width:70px}.order-line-remove{padding:5px 9px}.order-edit-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:14px;flex-wrap:wrap}.order-edit-summary strong{font-size:16px;font-weight:500}.order-paste-zone{padding:24px;min-height:150px}.order-paste-zone small{font-size:12px;color:var(--t-muted,#8e8e8e);line-height:1.8}.order-upload-items{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0}.order-upload-items>div{display:flex;align-items:center;gap:10px;font-size:12px}.order-upload-items img{width:110px;height:100px;object-fit:contain;border:1px solid var(--t-border,#e6e6e6)}@media(max-width:850px){.order-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters,.order-info{padding:18px}.order-attachments{padding:0 18px 18px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:500px){.order-filters .form-grid{grid-template-columns:1fr}}
/* Private administrator customer workspace. */
.customer-filters{padding:22px 26px}.customer-filters>.search{max-width:620px;margin-bottom:18px}.customer-filters>.actions{align-items:flex-end;gap:14px;flex-wrap:wrap}.customer-filters .field{min-width:150px;margin:0}.customer-metrics .metric{min-width:0}.customer-metrics .money-value{font-size:clamp(22px,2.3vw,34px);overflow-wrap:anywhere}.customer-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;margin:0;padding:0 26px 26px}.customer-info dt{font-size:12px;color:var(--t-muted,#8e8e8e);margin-bottom:9px}.customer-info dd{margin:0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.customer-notes{padding:0 26px 26px}.customer-notes small{color:var(--t-muted,#8e8e8e)}.customer-notes p,.customer-followups p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.customer-method{padding:0 3px 18px;line-height:1.9}.customer-followups{padding:0 26px 26px}.customer-followups article{border-top:1px solid var(--t-border,#efefef);padding:20px 0}.customer-followups article>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-followups small{color:var(--t-muted,#8e8e8e);font-size:12px}.customer-history>summary{padding:22px 26px;cursor:pointer;font-size:14px}.customer-history td:last-child{white-space:normal;overflow-wrap:anywhere}.customer-info .panel-title{margin-bottom:6px}@media(max-width:900px){.customer-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filters{padding:18px}}@media(max-width:550px){.customer-info dl{grid-template-columns:1fr}.customer-filters .actions>*{flex:1 1 100%}.customer-info dl,.customer-followups{padding:0 18px 18px}.customer-notes{padding:0 18px 18px}}

.payroll-rule-summary{display:grid;grid-template-columns:150px 1fr;gap:12px}.payroll-rule-summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.payroll-rule-summary{grid-template-columns:1fr}.payroll-rule-summary dt{font-weight:600}}
