@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f8fbfc;--surface:#fff;--surface-soft:#eef8f7;--ink:#071222;--muted:#526071;--line:#d8e1e8;--teal:#008f93;--teal-dark:#006f73;--blue:#115ecb;--blue-soft:#eaf2ff;--green:#189f5b;--red:#e12d39;--yellow:#f5a400;--shadow:0 18px 46px #0c23401f;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;padding:0 32px;display:grid;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.hero h1 span{color:var(--teal-dark)}.brand-logo{width:174px;height:auto;display:block}.main-nav,.header-actions,.hero-actions,.proof-row,.panel-title,.store-buttons,.security-strip,.security-strip div{align-items:center;display:flex}.main-nav{justify-content:center;gap:34px}.main-nav a,.text-link{color:#182233;font-size:14px;font-weight:560}.main-nav a{align-items:center;gap:4px;display:inline-flex}.header-actions{gap:12px}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-width:116px;height:44px;padding:0 18px;font-size:14px;font-weight:680;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff}.button.secondary,.button.outline{border-color:var(--blue);color:var(--blue);background:#fff}.button.outline{color:var(--ink);border-color:#9ba7b4}.button.large{min-width:168px;height:48px;font-size:16px}.hero{grid-template-columns:minmax(380px,.78fr) minmax(0,1.55fr);gap:52px;min-height:calc(100vh - 76px);padding:72px 36px 56px;display:grid}.hero>*{min-width:0}.hero-copy{align-self:center;max-width:560px}.hero h1{margin:0;font-size:clamp(42px,4vw,64px);font-weight:790;line-height:1.08}.hero p{color:#293648;max-width:500px;margin:28px 0 32px;font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px}.proof-row{align-items:flex-start;gap:24px;margin-top:34px}.proof-row div{gap:7px;max-width:142px;display:grid}.proof-row svg{color:var(--ink)}.proof-row strong{font-size:13px}.proof-row span{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-shell{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:150px 1fr;align-self:center;width:100%;min-width:0;min-height:590px;display:grid;overflow:hidden}.dashboard-sidebar{color:#fff;background:#07192b;flex-direction:column;gap:7px;padding:18px 8px;display:flex}.sidebar-brand{align-items:center;margin:0 4px 12px;display:flex}.sidebar-logo{width:112px;height:auto;display:block}.sidebar-item{color:#dce8f2;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.sidebar-item.active{background:var(--teal)}.user-chip{border:1px solid #ffffff24;align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}.user-chip>span{color:#07192b;background:#dce8f2;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:780;display:inline-flex}.user-chip strong,.user-chip small{font-size:10px;display:block}.user-chip small{color:#aebdcb;margin-top:2px}.dashboard-content{min-width:0;padding:18px}.dashboard-topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboard-topbar h2{margin:0;font-size:23px}.dashboard-topbar button{background:var(--blue);color:#fff;font:inherit;border:0;align-items:center;gap:18px;height:32px;padding:0 12px;font-size:12px;font-weight:660;display:inline-flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.section-block,.security-strip,.final-cta{background:var(--surface);border:1px solid var(--line)}.metric-card{min-height:92px;padding:14px}.metric-card span,.metric-card small{color:var(--muted);font-size:11px;display:block}.metric-card strong{white-space:nowrap;margin:7px 0;font-size:clamp(17px,1.35vw,22px);display:block}.ink{color:var(--ink)}.danger{color:var(--red)}.success{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.05fr);gap:12px;margin-top:12px;display:grid}.panel{min-height:170px;padding:14px}.panel.wide{grid-column:span 2}.panel-title{justify-content:space-between;margin-bottom:12px}.panel-title h3{margin:0;font-size:14px}.panel-title a{color:var(--blue);font-size:11px;font-weight:650}.invoice-table{gap:0;display:grid}.invoice-row{border-bottom:1px solid #edf1f4;grid-template-columns:58px minmax(90px,1fr) 52px 40px 68px;align-items:center;gap:8px;min-height:32px;font-size:11px;display:grid}.invoice-row a{color:var(--blue);font-weight:650}.invoice-row strong{text-align:right}.status{justify-content:center;padding:3px 6px;font-size:10px;font-weight:650;display:inline-flex}.status.paid{color:#14783a;background:#daf3df}.status.sent{background:var(--blue-soft);color:var(--blue)}.status.partial{color:#99670d;background:#fff3cf}.status.overdue{color:var(--red);background:#ffe0e2}.status-panel{grid-template-columns:96px 1fr;align-content:start;gap:10px;display:grid}.status-panel .panel-title{grid-column:1/-1}.donut{aspect-ratio:1;background:conic-gradient(var(--green) 0 42%, var(--blue) 42% 73%, var(--red) 73% 88%, #c8d2dc 88% 100%);border-radius:999px;width:96px;position:relative}.donut:after{background:var(--surface);content:"";border-radius:999px;position:absolute;inset:24px}.status-list{gap:10px;margin:0;display:grid}.status-list div,.job-summary div,.payment-row{justify-content:space-between;align-items:center;display:flex}.status-list dt,.status-list dd,.job-summary span,.payment-row span{color:var(--muted);margin:0;font-size:11px}.status-list dd{color:var(--ink);font-weight:640}.drop-zone{color:var(--blue);border:1px dashed #a9b6c3;place-items:center;gap:8px;min-height:104px;display:grid}.drop-zone span{color:var(--muted);font-size:11px}.job-summary{gap:8px;display:grid}.job-summary>strong{font-size:12px}.profit-row{border-top:1px solid #edf1f4;padding-top:8px}.profit-row strong{color:var(--green)}.payment-row{border-bottom:1px solid #edf1f4;min-height:36px}.payment-row strong{font-size:12px;display:block}.payment-row span:last-child{color:var(--green);font-weight:650}.scroll-cue{border-top:1px solid var(--line);justify-content:center;align-items:center;height:52px;display:flex}.logo-cloud{border-block:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px 36px;display:grid}.logo-cloud p{color:var(--muted);max-width:220px;margin:0;font-size:13px;font-weight:650}.logo-cloud div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:18px;display:grid}.logo-cloud img{opacity:.82;width:100%;max-width:152px;height:auto;max-height:40px;display:block}.content-band{padding:32px 36px}.split-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.section-block{min-height:372px;padding:30px;position:relative;overflow:hidden}.section-icon{background:var(--surface-soft);color:var(--teal-dark);margin-bottom:16px;padding:6px}.section-icon.blue{background:var(--blue-soft);color:var(--blue)}.section-icon.yellow{color:var(--yellow);background:#fff5d4}.section-block h2,.final-cta h2{margin:0 0 22px;font-size:clamp(25px,2vw,34px);line-height:1.2}.feature-list{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.feature-list li{color:#263346;align-items:center;gap:9px;font-size:15px;display:flex}.feature-list svg{color:var(--teal);flex:none}.arrow-link{color:var(--blue);align-items:center;gap:8px;font-size:14px;font-weight:680;display:inline-flex}.workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 28px;display:grid}.workflow-step span{color:var(--blue);background:#edf4ff;border:1px solid #cae0ff;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:10px;font-size:18px;font-weight:780;display:inline-flex}.workflow-step strong{margin-bottom:5px;font-size:13px;display:block}.workflow-step p,.mobile-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mobile-block{min-height:464px}.store-buttons{flex-wrap:wrap;gap:12px;margin:24px 0}.store-buttons span{background:var(--ink);color:#fff;align-items:center;height:36px;padding:0 14px;font-size:12px;font-weight:680;display:inline-flex}.phone-shot{width:min(45%,250px);position:absolute;bottom:-148px;right:18px}.phone-shot img{width:100%;height:auto}.security-strip{grid-template-columns:1.6fr repeat(4,1fr);gap:18px;margin:28px 36px 0;padding:22px 28px;display:grid}.security-strip div{gap:10px}.security-strip div:first-child{font-weight:760}.security-strip span{color:#2c3849;font-size:13px}.security-strip svg{color:var(--ink);flex:none}.final-cta{text-align:center;place-items:center;gap:20px;margin:28px 36px 56px;padding:48px 28px;display:grid}.final-cta>svg{color:var(--teal-dark)}.final-cta h2{max-width:680px}@media (max-width:1160px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr}.dashboard-shell{min-height:auto}.split-band,.logo-cloud,.security-strip{grid-template-columns:1fr}.logo-cloud div{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shot{width:220px;bottom:-184px}}@media (max-width:760px){.site-header{min-height:auto;padding:18px}.brand{max-width:156px}.brand-logo{width:150px}.header-actions .text-link,.header-actions .secondary{display:none}.hero{gap:36px;padding:46px 18px 34px}.hero h1{font-size:clamp(39px,12vw,56px)}.hero p{font-size:17px}.proof-row{flex-direction:column}.proof-row div{max-width:none}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-content{padding:14px}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.status-panel{grid-template-columns:1fr}.invoice-row{grid-template-columns:72px 1fr 68px;row-gap:4px}.invoice-row span:nth-child(4),.invoice-row strong{display:none}.content-band,.logo-cloud{padding:20px 18px}.section-block{min-height:auto;padding:24px}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-block{padding-bottom:220px}.phone-shot{width:190px;bottom:-102px;right:22px}.security-strip,.final-cta{margin-left:18px;margin-right:18px}}.web-app-shell{background:linear-gradient(180deg, #ffffffdb, #f8fbfcf0), var(--background);color:var(--ink);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.web-sidebar{color:#fff;background:#07192b;flex-direction:column;gap:18px;min-height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.web-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:4px 6px 18px;display:flex}.web-brand-mark{color:#07192b;background:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.web-brand strong,.web-brand small{display:block}.web-brand small{color:#b7c7d8;margin-top:3px;font-size:12px}.web-nav{gap:4px;display:grid}.web-nav button,.web-topbar button,.icon-action,.action-row button,.inline-actions button,.tool-panel button,.primary-action,.secondary-action{cursor:pointer;border:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.web-nav button{color:#dce8f2;text-align:left;background:0 0;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:650}.web-nav button.active,.web-nav button:hover{background:var(--teal);color:#fff}.web-sync{color:#dce8f2;border:1px solid #ffffff24;align-items:center;gap:8px;min-height:42px;margin-top:auto;padding:0 12px;font-size:12px;display:flex}.web-auth-card{color:#dce8f2;border:1px solid #ffffff24;gap:8px;margin-top:auto;padding:12px;display:grid}.web-auth-card+.web-sync,.web-sync.cloud-library-sync{margin-top:0}.web-sync.cloud-conflict-sync{color:#fde68a;background:#d9770629;border-color:#fbbf246b;margin-top:0}.web-auth-card.signed-in{background:#189f5b1a;border-color:#189f5b6b}.web-auth-card.blocked{background:#f5a40014;border-color:#f5a4006b}.web-auth-card-title{color:#b7c7d8;align-items:center;gap:7px;font-size:12px;font-weight:720;display:flex}.web-auth-card strong,.web-auth-card small{overflow-wrap:anywhere;display:block}.web-auth-card strong{color:#fff;font-size:13px;line-height:1.3}.web-auth-card small{color:#b7c7d8;font-size:11px;line-height:1.35}.web-auth-actions{flex-wrap:wrap;gap:6px;display:flex}.web-auth-actions button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff1f;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:720;display:inline-flex}.web-workspace{min-width:0;padding:24px}.web-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.web-topbar h1,.web-topbar p,.panel-heading h2,.panel-heading p,.tool-panel h2,.tool-panel p{margin:0}.web-topbar p,.panel-heading p,.tool-panel p,.muted-copy{color:var(--muted)}.web-topbar h1{letter-spacing:0;font-size:30px;line-height:1.1}.web-topbar p{margin-bottom:6px;font-size:13px;font-weight:650}.web-topbar-actions{align-items:center;gap:12px;display:flex}.web-topbar-actions>span{color:var(--muted);font-size:13px}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);color:var(--ink);background:#fff;width:40px;height:40px;padding:0;position:relative}.notification-trigger:hover,.notification-trigger.has-unread,.notification-center.open .notification-trigger{background:var(--blue-soft);color:var(--blue)}.notification-count{color:#fff;background:#d83535;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:820;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-popover{border:1px solid var(--line);box-shadow:var(--shadow);z-index:35;background:#fff;gap:10px;width:min(380px,100vw - 32px);max-height:min(520px,100vh - 110px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.notification-popover-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-popover-head>div:first-child{gap:2px;min-width:0;display:grid}.notification-popover-head strong,.notification-item strong,.notification-empty strong{color:var(--ink)}.notification-popover-head span{color:var(--muted);font-size:12px}.notification-actions,.notification-row-actions{align-items:center;gap:6px;display:flex}.notification-actions button,.notification-row-actions button{color:var(--ink);background:#eef4f8;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:760}.notification-actions button:disabled,.notification-row-actions button:disabled{cursor:not-allowed;opacity:.58}.notification-list{gap:8px;display:grid}.notification-item{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.notification-item.unread{border-left:3px solid var(--blue)}.notification-main{color:inherit;text-align:left;background:0 0;justify-content:stretch;justify-items:start;gap:4px;min-width:0;padding:0;display:grid}.notification-main span{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:780}.notification-main strong,.notification-main small{overflow-wrap:anywhere}.notification-main small{color:var(--muted);font-size:12px;line-height:1.35}.notification-main em{color:var(--muted);font-size:11px;font-style:normal}.notification-row-actions{align-self:start}.notification-row-actions button{width:30px;min-height:30px;padding:0}.notification-empty{color:var(--muted);text-align:center;border:1px dashed #b8c5d1;place-items:center;gap:6px;min-height:120px;padding:18px;display:grid}.notification-empty.blocked{color:#8a5a00;background:#f5a40014;border-color:#f5a40070}.primary-action{background:var(--blue);color:#fff;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:720}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:38px;padding:0 12px;font-size:13px;font-weight:720}.web-grid{gap:16px;display:grid}.two-columns{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-panel{background:var(--surface);border:1px solid var(--line);min-width:0;padding:18px}.wide-panel{grid-column:1/-1}.editor-panel{align-self:start}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-heading.compact{align-items:center;margin-bottom:10px}.panel-heading h2{font-size:20px;line-height:1.2}.panel-heading h3{margin:0;font-size:15px}.panel-heading p{margin-top:4px;font-size:13px;line-height:1.35}.icon-action{color:var(--ink);background:#eef4f8;width:34px;height:34px}.danger-action{color:var(--red);background:#ffe8ea}.filter-row{grid-template-columns:minmax(0,1fr) 136px;gap:10px;margin-bottom:12px;display:grid}.search-field{border:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.search-field input{border:0;width:100%;min-width:0;height:36px}.search-field input:focus{outline:none}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-row.stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.app-metric{border:1px solid var(--line);min-height:88px;padding:12px}.app-metric span,.app-metric small{color:var(--muted);font-size:12px;display:block}.app-metric strong{white-space:nowrap;margin:6px 0;font-size:20px;display:block}.data-list,.activity-list,.revision-list,.check-list,.bar-list{gap:8px;display:grid}.data-row{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;font-family:inherit;display:grid}.data-row.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.data-row strong,.data-row span{display:block}.data-row span{color:var(--muted);font-size:12px}.pill{color:var(--ink);background:#edf1f4;justify-content:center;padding:4px 8px;font-size:11px;font-weight:720;display:inline-flex}.pill.paid{color:#14783a;background:#dff5e7}.pill.sent{background:var(--blue-soft);color:var(--blue)}.pill.draft{color:#526071;background:#edf1f4}.pill.overdue{color:var(--red);background:#ffe3e5}.pill.partial{color:#99670d;background:#fff3cf}.pill.pending{color:#a45b0d;background:#fff4de}.pill.accepted,.pill.converted{color:#14783a;background:#dff5e7}.pill.declined{color:var(--red);background:#ffe3e5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.field-block,.form-grid label,.input-stack{color:var(--muted);gap:6px;font-size:12px;font-weight:680;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;width:100%;min-height:40px;padding:8px 10px;font-size:14px}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #115ecb24}.line-editor{border-block:1px solid var(--line);margin:14px 0;padding:14px 0}.attachment-editor{border-block:1px solid var(--line);gap:10px;margin:14px 0;padding:14px 0;display:grid}.attachment-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-editor-header strong,.attachment-editor-header span{display:block}.attachment-editor-header span,.attachment-status,.attachment-empty,.attachment-row span{color:var(--muted);font-size:12px}.attachment-upload{color:var(--ink);cursor:pointer;background:#eef4f8;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex}.attachment-upload.disabled{cursor:not-allowed;opacity:.55}.attachment-upload input{display:none}.logo-upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.logo-upload-control{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#eef4f8;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.logo-upload-control input{display:none}.logo-image-preview{border:1px solid var(--line);object-fit:contain;background:#fff;width:42px;height:42px;padding:4px}.compact-status{margin-top:8px}.attachment-status{margin:0}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--line);grid-template-columns:20px minmax(130px,.8fr) minmax(180px,1.2fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.attachment-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-row a,.attachment-row-actions button{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:800}.attachment-row-actions button{cursor:pointer;background:#f4f9ff;border:1px solid #cfe0f4;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}.attachment-row-actions button:disabled{cursor:not-allowed;opacity:.58}.attachment-row input{min-height:36px}.inline-actions,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions button,.action-row button,.tool-panel button{color:var(--ink);background:#eef4f8;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:680}.inline-actions select{width:172px;min-height:38px}.line-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 76px 92px 62px 34px;align-items:center;gap:8px;margin-top:8px;display:grid}.check-field{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:680;display:inline-flex}.check-field input{width:16px;height:16px;min-height:16px;padding:0}.standalone{margin:8px 0 0}.summary-strip{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;margin:14px 0;display:grid}.summary-strip div{border-right:1px solid var(--line);gap:5px;min-height:72px;padding:12px;display:grid}.summary-strip div:last-child{background:#f4f9ff;border-right:0}.summary-strip span,.activity-list span,.activity-list small,.revision-list span,.revision-list small,.line-table span{color:var(--muted);font-size:12px}.summary-strip strong{font-size:17px}.activity-list{margin-top:14px}.detail-hero{border:1px solid var(--line);background:#f8fbfc;gap:14px;margin-bottom:16px;padding:14px;display:grid}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-metrics div{border:1px solid var(--line);background:#fff;gap:5px;min-height:70px;padding:10px;display:grid}.detail-metrics span,.detail-actions span,.activity-heading span{color:var(--muted);font-size:12px}.detail-metrics strong{font-size:16px}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-actions button{color:var(--ink);cursor:pointer;font:inherit;background:#eef4f8;border:0;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex}.detail-actions button:disabled{cursor:not-allowed;opacity:.45}.detail-actions .primary-action{background:var(--blue);color:#fff}.detail-actions .text-danger-action{color:var(--red);background:#ffe8ea}.detail-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sync-conflict-notice{background:#fff8eb;border:1px solid #f4c56f;padding:12px}.sync-conflict-notice p{color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.45}.sync-conflict-notice small{color:#92400e}.sync-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sync-conflict-actions button{color:#78350f;cursor:pointer;font:inherit;background:#fff;border:1px solid #f4c56f;min-height:36px;padding:0 12px;font-size:13px;font-weight:680}.sync-conflict-actions .primary-action{background:var(--blue);border-color:var(--blue);color:#fff}.activity-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.estimate-dashboard-heading{margin-top:16px}.activity-heading h3{align-items:center;gap:7px;margin:0;font-size:15px;display:inline-flex}.activity-heading-actions{align-items:center;gap:8px;display:inline-flex}.activity-list div{border:1px solid var(--line);gap:4px;padding:10px;display:grid}.lifecycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-grid div{border:1px solid var(--line);background:#f8fbfc;gap:5px;min-height:78px;padding:10px;display:grid}.lifecycle-grid span,.lifecycle-grid small,.lifecycle-footnotes span,.lifecycle-latest span,.lifecycle-latest small{color:var(--muted);font-size:12px}.lifecycle-grid strong{font-size:22px}.lifecycle-footnotes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lifecycle-footnotes span{background:#eef4f8;padding:5px 8px}.lifecycle-latest{border:1px solid var(--line);gap:4px;margin-top:10px;padding:10px;display:grid}.lifecycle-latest strong,.lifecycle-latest small{overflow-wrap:anywhere}.revision-row{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.revision-row strong,.revision-row span,.revision-row small{display:block}.revision-row span,.revision-row small{margin-top:3px}.revision-server-summary,.server-revision-list{margin-top:10px}.revision-sync.blocked{color:#9f1239}.revision-sync.not_found{color:#92400e}.revision-sync.prepared,.revision-sync.synced{color:#047857}.revision-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.revision-actions button{color:var(--ink);cursor:pointer;font:inherit;background:#eef4f8;border:0;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.modal-backdrop{z-index:50;background:#0712227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.send-composer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 48px);padding:18px;overflow:auto}.auth-modal{width:min(560px,100%);max-width:560px}.auth-provider-grid{gap:10px;margin:14px 0;display:grid}.auth-provider-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:720;display:grid}.auth-provider-button:disabled,.auth-email-actions button:disabled{cursor:not-allowed;opacity:.58}.auth-provider-g{border:1px solid var(--line);color:#115ecb;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:820;display:inline-flex}.auth-used-pill{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border:1px solid #bfd5ff;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:11px;font-weight:760;display:inline-flex}.auth-email-panel{border:1px solid var(--line);gap:12px;padding:14px;display:grid}.auth-provider-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-email-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-email-actions button{color:var(--ink);cursor:pointer;font:inherit;background:#eef4f8;border:0;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.send-tabs{margin-bottom:14px}.send-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid}.send-summary div{border-right:1px solid var(--line);gap:5px;min-height:68px;padding:10px;display:grid}.send-summary div:last-child{border-right:0}.send-summary span{color:var(--muted);font-size:12px}.send-summary strong{overflow-wrap:anywhere;font-size:14px}.send-options{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px 0;display:grid}.send-composer-actions{justify-content:flex-end}.document-action-modal{max-width:720px}.customize-modal{width:min(1180px,100%);max-width:1180px}.customize-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.2fr);gap:18px;margin-bottom:16px;display:grid}.customize-controls{border:1px solid var(--line);display:grid}.customize-controls section{border-bottom:1px solid var(--line);gap:12px;padding:14px;display:grid}.customize-controls section:last-child{border-bottom:0}.template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-picker button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;min-height:38px;font-size:13px;font-weight:720}.template-picker button.active{background:var(--blue);border-color:var(--blue);color:#fff}.customize-color-row{margin-bottom:0}.customize-preview{min-width:0}.customize-preview .document-preview-shell{border-top:0;margin-top:0;padding-top:0}.customize-preview .document-page{min-height:780px;padding:24px}.document-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.document-action-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;place-items:start;gap:6px;min-height:122px;padding:13px;display:grid}.document-action-grid button:disabled,.signature-box button:disabled{cursor:not-allowed;opacity:.58}.document-action-grid svg{color:var(--blue)}.document-action-grid span{font-size:14px;font-weight:780}.document-action-grid small,.signature-box span{color:var(--muted);font-size:12px;line-height:1.35}.signature-box{border:1px solid var(--line);gap:12px;padding:12px;display:grid}.signature-box>div:first-child{gap:4px;display:grid}.signature-box label{color:var(--muted);gap:6px;font-size:12px;font-weight:680;display:grid}.receipt-box{margin-bottom:14px}.receipt-box .field-block,.receipt-box .form-grid{margin-bottom:0}.receipt-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 0}.line-table{border:1px solid var(--line);display:grid}.line-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.line-table>div:last-child{border-bottom:0}.estimate-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.estimate-methods button,.mode-tabs button,.example-chip-row button,.color-picker-row button{border:1px solid var(--line);cursor:pointer;font:inherit}.estimate-methods button{color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:720;display:inline-flex}.estimate-methods button.active,.mode-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.mode-tabs button{color:var(--ink);background:#eef4f8;min-height:36px;font-size:12px;font-weight:720}.builder-card{border:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:12px;margin-bottom:12px;padding:12px;display:grid}.builder-card textarea{min-height:148px}.builder-mic{color:var(--blue);background:#f4f9ff;border:1px solid #cfe0f4;place-items:center;display:grid}.builder-attachment-panel{border:1px solid var(--line);gap:10px;margin-bottom:12px;padding:12px;display:grid}.builder-attachment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-attachment-header strong,.builder-attachment-header span{display:block}.builder-attachment-header span,.builder-attachment-row span{color:var(--muted);font-size:12px}.builder-attachment-list{gap:8px;display:grid}.builder-attachment-row{border:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.builder-attachment-row strong,.builder-attachment-row span{overflow-wrap:anywhere;display:block}.builder-attachment-thumb{background-color:#eef4f8;background-position:50%;background-size:cover;border:1px solid #cfe0f4;width:42px;height:42px}.estimate-builder-summary{border:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;padding:12px;display:grid}.estimate-builder-summary div{gap:4px;display:grid}.estimate-builder-summary span,.guided-question-heading span,.guided-option-grid button span{color:var(--muted);font-size:12px;line-height:1.4}.estimate-builder-summary strong{color:var(--ink);font-size:13px;line-height:1.35}.guided-question-list{gap:10px;margin-bottom:12px;display:grid}.guided-question{border:1px solid var(--line);gap:10px;padding:12px;display:grid}.guided-question-heading{gap:4px;display:grid}.guided-question-heading strong{font-size:13px;line-height:1.35}.guided-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-option-grid button{border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;background:#fff;gap:5px;min-height:96px;padding:10px;display:grid}.guided-option-grid button strong{color:var(--ink);font-size:12px;line-height:1.25}.guided-option-grid button.active{box-shadow:inset 3px 0 0 var(--blue);background:#f1f7ff;border-color:#9cc2ee}.example-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.example-chip-row button{color:var(--blue);background:#fff;min-height:34px;padding:0 10px;font-size:12px;font-weight:700}.project-summary{border:1px solid var(--line);background:#f8fbfc;gap:6px;margin-bottom:14px;padding:12px;display:grid}.project-summary span{color:var(--muted);font-size:13px;line-height:1.45}.estimate-review-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;margin-bottom:14px;display:grid}.estimate-review-grid label,.project-summary label,.estimate-group-title label,.estimate-line-editor label{color:var(--muted);gap:6px;font-size:12px;font-weight:680;display:grid}.clarification-panel{border:1px solid var(--line);gap:10px;margin-bottom:14px;padding:12px;display:grid}.clarification-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clarification-panel-header>div{gap:3px;display:grid}.clarification-panel-header span{color:var(--muted);font-size:12px}.clarification-refresh{border:1px solid var(--line);color:var(--blue);cursor:pointer;font:inherit;background:#fff;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:720;display:inline-flex}.clarification-refresh:disabled{color:var(--muted);cursor:wait}.clarification-refresh svg{color:currentColor}.clarification-blockers{color:#7c2d12;background:#fff8ed;border:1px solid #fed7aa;gap:6px;padding:10px;display:grid}.clarification-blockers div{gap:3px;display:grid}.clarification-blockers strong,.clarification-blockers span{font-size:12px;line-height:1.4}.clarification-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clarification-panel li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;display:flex}.clarification-panel svg{color:var(--teal);flex:none;margin-top:1px}.clarification-question{border:1px solid #e8edf2;padding:10px}.clarification-question.warning{border-color:#fed7aa}.clarification-question.critical{border-color:#fecaca}.clarification-question div{gap:4px;display:grid}.clarification-question span,.clarification-question small{color:var(--muted);line-height:1.4}.clarification-question small{font-size:12px}.estimate-editor-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.estimate-editor-toolbar button,.ghost-action{border:1px solid var(--line);color:var(--blue);cursor:pointer;font:inherit;background:#fff;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:720;display:inline-flex}.estimate-group-editor{border:1px solid var(--line);margin-bottom:14px;display:grid}.estimate-group-form{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.estimate-group-form:last-child{border-bottom:0}.estimate-group-title{grid-template-columns:minmax(0,1fr) auto 36px;align-items:end;gap:10px;display:grid}.estimate-group-title>strong{color:var(--blue);align-self:center}.estimate-group-title>button,.estimate-line-editor>button{color:#b42318;cursor:pointer;background:#fff3f3;border:1px solid #ffd5d5;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.estimate-line-editor{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 74px 94px 82px auto 36px;align-items:end;gap:8px;display:grid}.estimate-line-editor>strong{place-self:center end}.estimate-tax-field{align-self:center;min-height:40px}.grouped-lines{gap:0}.grouped-lines>.grouped-section{border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:stretch;gap:0;min-height:0;padding:0;display:grid}.grouped-lines>.grouped-section:last-child{border-bottom:0}.grouped-section-heading,.grouped-line-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:grid}.grouped-section-heading{color:var(--ink);background:#edf5ff;grid-template-columns:minmax(0,1fr) auto}.grouped-section-heading span{color:var(--blue);font-weight:760}.grouped-line-row{border-top:1px solid var(--line)}.grouped-line-row div>span{margin-top:3px;display:block}.document-preview-shell{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.document-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-toolbar strong,.document-toolbar span{display:block}.document-toolbar span{color:var(--muted);margin-top:3px;font-size:12px}.document-toolbar-actions,.document-preview-controls{align-items:center;gap:8px;display:flex}.document-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.document-preview-controls{border:1px solid var(--line);background:#eef4f8;min-height:38px;padding:4px}.document-preview-controls button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.document-preview-controls button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.document-preview-controls button:disabled{color:#9aa8b6;cursor:not-allowed}.document-preview-controls>span{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;margin:0;font-size:12px;font-weight:760}.document-preview-viewport{border:1px solid var(--line);background:#edf2f7;max-height:min(980px,78vh);padding:14px;overflow:auto}.document-page-frame{--document-preview-scale:1;transform:scale(var(--document-preview-scale));transform-origin:top;width:calc(100% / var(--document-preview-scale));gap:14px;display:grid}.document-page{--document-accent:var(--blue);color:#172033;background:#fff;border:1px solid #cfd8e3;min-height:1020px;padding:32px;font-family:Arial,Helvetica,sans-serif}.document-preview-fullscreen{z-index:80;background:#e7edf4;grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid;position:fixed;inset:0}.document-fullscreen-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.document-fullscreen-toolbar strong,.document-fullscreen-toolbar span{display:block}.document-fullscreen-toolbar span{color:var(--muted);margin-top:2px;font-size:12px}.document-fullscreen-stage{padding:18px 0 40px;overflow:auto}.document-fullscreen-stage .document-page-frame{max-width:calc(920px / var(--document-preview-scale));margin-inline:auto}.document-page.field{background:linear-gradient(#fff 0 86px,#f7fbff 86px 100%)}.document-page.minimal{--document-accent:#111827}.document-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:24px;display:grid}.document-brand{align-items:center;gap:14px;display:flex}.document-brand>span{background:var(--document-accent);color:#fff;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:17px;font-weight:820;display:inline-flex}.document-brand>span.logo-image-mark{border:1px solid var(--line);background:#fff;padding:4px}.document-brand>span.logo-image-mark img{object-fit:contain;width:100%;height:100%;display:block}.document-brand strong,.document-brand small,.document-title strong{display:block}.document-brand small{color:#5b6678;margin-top:3px;font-size:12px;line-height:1.35}.document-title{text-align:right}.document-title h3{letter-spacing:0;margin:0;font-size:34px}.document-title strong{color:var(--document-accent);margin-top:8px}.paid-stamp{color:#15803d;border:3px solid #15803d;margin-top:16px;padding:6px 12px;font-size:19px;font-weight:820;display:inline-flex;transform:rotate(-8deg)}.document-meta{border-block:2px solid var(--document-accent);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 20px;padding:16px 0;display:grid}.document-meta span{color:#5b6678;text-transform:uppercase;font-size:11px;font-weight:760;display:block}.document-meta strong,.document-meta small{margin-top:5px;display:block}.document-meta small{color:#5b6678;font-size:12px}.document-page h4{margin:0 0 12px;font-size:18px}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;width:100%}.document-table th{background:var(--document-accent);color:#fff;text-align:left;padding:10px;font-size:12px}.document-table td{vertical-align:top;border-bottom:1px solid #d9e1ea;padding:10px;font-size:13px}.document-table th:nth-child(n+2),.document-table td:nth-child(n+2){text-align:right}.document-table td span{color:#5b6678;margin-top:3px;font-size:12px;line-height:1.35;display:block}.document-section-row td{color:#172033;text-transform:uppercase;background:#edf5ff;font-weight:820}.document-bottom{grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin-top:26px;display:grid}.document-notes{border-left:4px solid var(--document-accent);padding-left:14px}.document-notes p{color:#3d4858;margin:9px 0 0;font-size:13px;line-height:1.5}.document-attachments-summary{border-top:1px solid #d9e1ea;gap:8px;margin-top:24px;padding-top:16px;display:grid}.document-attachments-summary>span{color:#5b6678;font-size:12px}.document-attachments-summary ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.document-attachments-summary li{background:#f4f8fb;border:1px solid #d9e1ea;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.attachment-preview-page{grid-template-rows:auto minmax(0,1fr);display:grid}.attachment-preview-head{border-bottom:2px solid var(--document-accent);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.attachment-preview-head span,.attachment-preview-head p,.attachment-preview-body span{color:#5b6678;font-size:12px}.attachment-preview-head h4,.attachment-preview-head p{margin:4px 0 0}.attachment-preview-head strong{color:var(--document-accent);text-transform:uppercase;font-size:12px}.attachment-preview-body{border:1px solid #d9e1ea;justify-content:center;align-items:center;min-height:820px;margin-top:18px;padding:18px;display:flex}.attachment-preview-body>div:not(.attachment-preview-image){color:#5b6678;text-align:center;place-items:center;gap:8px;display:grid}.attachment-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;max-width:100%;height:760px;max-height:100%}.document-totals{border:1px solid #d9e1ea}.document-totals div{border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;display:flex}.document-totals div:last-child{border-bottom:0}.document-total{color:#fff;background:#111827;font-size:16px;font-weight:820}.document-balance{background:var(--document-accent);color:#fff;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;font-size:17px;font-weight:820;display:flex}.color-picker-row{gap:8px;margin:8px 0 10px;display:flex}.color-picker-row button{width:30px;height:30px}.color-picker-row button.active{outline-offset:2px;outline:3px solid #115ecb3d}.settings-subheading{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.tool-panel{gap:12px;display:grid}.tool-panel svg{color:var(--blue)}.tool-panel h2{font-size:18px}.check-list div{border:1px solid var(--line);align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.check-list svg{color:var(--green)}.muted-copy{margin:16px 0 0;font-size:13px;line-height:1.5}.bar-list>div{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;display:grid}.bar-list div div{background:#edf1f4;height:10px}.bar-list i{background:var(--teal);height:10px;display:block}.settings-placeholder{background:#f4f9ff;border:1px solid #cfe0f4;gap:6px;margin-top:16px;padding:12px;display:grid}.settings-placeholder span{color:var(--muted);font-size:13px;line-height:1.45}.entitlement-card,.entitlement-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entitlement-card{margin-top:14px}.entitlement-card>div,.entitlement-limits>div{border:1px solid var(--line);gap:5px;min-height:66px;padding:12px;display:grid}.entitlement-card span,.entitlement-limits span{color:var(--muted);text-transform:uppercase;font-size:12px}.entitlement-card strong,.entitlement-limits strong{font-size:16px}.entitlement-limits{margin-top:12px}.payment-connect-card{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:12px;display:grid}.payment-connect-card>div{gap:5px;min-width:0;display:grid}.payment-connect-card span{color:var(--muted);text-transform:uppercase;font-size:12px}.payment-connect-card strong{overflow-wrap:anywhere;font-size:14px}.payment-connect-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:760;display:inline-flex}.payment-connect-card button:disabled{cursor:not-allowed;opacity:.58}.app-empty{color:var(--muted);text-align:center;border:1px dashed #b8c5d1;place-items:center;gap:8px;min-height:280px;padding:24px;display:grid}.app-empty strong{color:var(--ink)}@media (max-width:1180px){.two-columns,.tools-grid{grid-template-columns:1fr}.web-sidebar{position:static}.web-app-shell{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:820px){.web-app-shell{display:block}.web-sidebar{min-height:0}.web-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.web-workspace{padding:16px}.web-topbar,.web-topbar-actions{align-items:flex-start;display:grid}.notification-popover{left:0;right:auto}.filter-row,.form-grid,.metric-row,.metric-row.stacked,.detail-metrics,.estimate-review-grid,.customize-layout,.document-action-grid,.estimate-group-title,.estimate-line-editor,.send-summary,.send-options,.summary-strip,.payment-connect-card,.lifecycle-grid,.line-row,.builder-card,.estimate-builder-summary,.guided-option-grid,.document-head,.document-meta,.document-bottom,.attachment-row,.revision-row,.bar-list>div{grid-template-columns:1fr}.summary-strip div{border-bottom:1px solid var(--line);border-right:0}.summary-strip div:last-child{border-bottom:0}.send-summary div{border-bottom:1px solid var(--line);border-right:0}.send-summary div:last-child{border-bottom:0}.clarification-panel-header,.estimate-editor-toolbar,.attachment-editor-header,.document-toolbar,.document-fullscreen-toolbar{align-items:flex-start;display:grid}.document-toolbar-actions,.document-preview-controls{justify-content:flex-start}.estimate-line-editor>strong{justify-self:start}.mode-tabs,.estimate-methods{grid-template-columns:1fr}.guided-option-grid button{min-height:74px}.document-page{min-height:auto;padding:18px}.document-preview-viewport{max-height:76vh;padding:8px}.document-preview-fullscreen{padding:10px}.document-title{text-align:left}.document-table{min-width:680px}}