@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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:Manufaktur;src:url(/fonts/Manufaktur-Black.otf)format("opentype");font-weight:900;font-display:swap}:root{--navy:#023854;--navy-2:#0a4a6c;--red:#ea0b00;--red-dark:#c40900;--blue:#075895;--ink:#12303f;--muted:#4f6675;--line:#d8e1e6;--line-2:#e9eef1;--bg:#f7f7f8;--grey:#e6e7e8;--card:#fff;--good:#0b7a4f;--good-bg:#e6f5ee;--warn-bg:#fff6e0;--warn-line:#e8c56a;--chg:#ffedb3;--add:#dff5e7;--del:#fde4e2;--r:6px;--font:"Figtree Variable", Figtree, system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--font);margin:0}h1,h2,h3{color:var(--navy);margin:0;line-height:1.2}h1{font:900 25px/1.15 Manufaktur, var(--font);letter-spacing:.02em;text-transform:uppercase}h2{margin-bottom:12px;font-size:16px;font-weight:700}h3{margin-bottom:8px;font-size:14px;font-weight:700}p{margin:0 0 10px}a{color:var(--blue)}small{font-size:12px}code{background:var(--line-2);border-radius:3px;padding:1px 4px}.muted{color:var(--muted)}.center{text-align:center;display:block}.mt{margin-top:14px}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.prewrap{white-space:pre-wrap}.strong{font-weight:700}.sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.center-screen{place-items:center;min-height:60vh;display:grid}label{color:var(--navy);font-size:13px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9c7cf;border-radius:4px;min-height:38px;padding:8px 10px;font-weight:400}label>input,label>select,label>textarea{margin-top:4px}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--navy);flex:none;margin:0}input[type=file]{border:0;padding:4px 0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:#f4f6f7}.num{text-align:right;font-variant-numeric:tabular-nums}.check{color:var(--ink);align-items:center;gap:8px;font-weight:400;display:flex}.self-end{align-self:end;padding-bottom:8px}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.btn{min-height:38px;font:inherit;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9bac4;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--red-dark);background:#eef2f4}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red-dark)}.btn.good{background:var(--good);border-color:var(--good);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.wide{width:100%;margin-bottom:14px}.btn.big{width:100%;min-height:54px;font-size:17px}.link{font:inherit;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.link.small{font-size:12px}.link.danger{color:var(--red-dark)}.link.strong{color:var(--navy);font-weight:700;text-decoration:none}.link.strong:hover{text-decoration:underline}.link.on-dark{color:#cfe0e9;font-size:13px}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:19px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--line-2);color:var(--navy)}.icon-btn:disabled{opacity:.3}.icon-btn.on-dark{color:#fff;font-size:22px}.error{color:#a50700;background:var(--del);border-radius:4px;margin:10px 0;padding:8px 12px}.info{color:var(--navy);background:#e7f0f6;border-radius:4px;margin:10px 0;padding:9px 12px}.warn{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:4px;margin:10px 0;padding:10px 12px}.warn ul{margin-top:6px}.warn li{padding:3px 0}.tag{background:var(--line-2);color:var(--muted);border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.warn-tag{background:var(--warn-bg);color:#7a5a00}.plain{margin:0;padding:0;list-style:none}.pill{background:var(--line-2);color:var(--navy);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pill-completed{color:var(--blue);background:#dfecf5}.pill-won{background:var(--good-bg);color:var(--good)}.pill-lost{background:var(--del);color:#a50700}.pill-site{background:var(--warn-bg);color:#7a5a00}.avatar{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .15s;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:40;flex-direction:column;min-width:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{margin:2px 6px 20px;display:block}.brand-full{width:150px;display:block}.brand-icon{width:34px;display:none}.nav-item{color:#d9e6ed;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.nav-icon{flex:none}.nav-item:hover{background:var(--navy-2)}.sidebar nav a.active{color:var(--navy);background:#fff}.nav-item:focus-visible,.create-menu a:focus-visible,.create-menu button:focus-visible{outline-offset:1px;outline:2px solid #fff}.sidebar-foot{margin-top:auto}.me{color:#fff;align-items:center;gap:10px;min-width:0;margin:0 6px 8px;line-height:1.25;text-decoration:none;display:flex}.me-short{display:none}.foot-btn{color:#cfe0e9;padding:7px 12px;font-size:13px;font-weight:500}.me small{color:#b6cbd6;display:block}.topbar{display:none}.main{min-width:0}.page{max-width:1180px;margin:0 auto;padding:26px 30px 60px}.page.narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head p{margin:4px 0 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:18px}.row{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.row.between{justify-content:space-between}.short{max-width:100px}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.span-2{grid-column:span 2}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.actions .link.danger{margin-right:auto}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{flex:0 240px;width:auto}.segmented{background:#d3d7da;border-radius:5px;flex-wrap:wrap;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 12px;font-size:13px;font-weight:600}.segmented button.on{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0000001a}.segmented.small button{padding:3px 9px;font-size:12px}.tabs{border-bottom:2px solid var(--line);flex:100%;gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 14px;font-weight:600}.tabs button.on{color:var(--navy);border-bottom-color:var(--red)}.tabs small{color:var(--muted);margin-left:6px;font-weight:400}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-size:11px}.table th.num{text-align:right}.table td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px}.table tbody tr:last-child td{border-bottom:0}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover{background:#f6f8f9}.table a{color:var(--navy);text-decoration:none}.table.small td{padding:7px 10px;font-size:14px}tr.inactive td{opacity:.5}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--r);text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:#fff;padding:15px;text-decoration:none;display:block}.quick-card:hover{border-color:var(--navy)}.quick-card strong{color:var(--navy);margin-bottom:3px;font-size:16px;display:block}.quick-card span{color:var(--muted);font-size:13px}.quick-card.primary{background:var(--navy);border-color:var(--navy)}.quick-card.primary strong{color:#fff}.quick-card.primary span{color:#c6d8e2}.notice-card{border-left:4px solid var(--red)}.auth{background:var(--navy);place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:30px 28px;display:flex}.auth-logo{width:190px}.steps{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:7px;margin-right:10px;font-size:13px;font-weight:600;display:flex}.steps span{background:#dde4e8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.steps li.on{color:var(--navy)}.steps li.on span{background:var(--red);color:#fff}.steps li.done span{background:var(--navy);color:#fff}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.choice{border-radius:var(--r);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9c7cf;padding:13px 14px;display:block}button.choice:hover{border-color:var(--navy);background:#f6f8f9}.choice strong{color:var(--navy);display:block}.choice span{color:var(--muted);font-size:13px}.choice.on{border:2px solid var(--red)}.choice.dashed{border-style:dashed}.choice.disabled{opacity:.6}.choice.static{cursor:default}.choice.static .row{margin:8px 0 0}.choice-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.question{border:0;border-bottom:1px solid var(--line-2);margin:0 0 14px;padding:0 0 14px}.question legend{color:var(--navy);margin-bottom:8px;padding:0;font-weight:700}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option{min-height:42px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #a9bac4;border-radius:21px;padding:8px 15px;font-weight:600}.option.on{background:var(--navy);color:#fff;border-color:var(--navy)}.check-group{margin-top:16px}.check-row{border-bottom:1px solid var(--line-2);cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:10px 6px;font-weight:400;display:flex}.check-row:hover{background:#f6f8f9}.total-hint{color:var(--navy);margin:12px 0 0}.editor-head{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.crumb{color:var(--muted);margin-bottom:3px;font-size:13px}.meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;display:flex}.head-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.save-state{color:var(--muted);font-size:13px}.save-state.off{color:#a50700;font-weight:600}.peers{gap:8px;padding-left:4px;display:inline-flex}.banner{border-left:4px solid var(--blue);background:#e7f0f6;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.banner>div{flex:280px}.banner.good{background:var(--good-bg);border-color:var(--good)}.decision{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.editor-body{display:block}.editor-body.with-notes{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.surface{min-width:0;position:relative}.notes-panel{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.tag-note{background:var(--warn-bg);color:#7a5a00;border-radius:3px;padding:4px 8px;font-size:12px}.note-room{border-top:1px solid var(--line-2);margin-top:9px;padding-top:9px}.note-room p{margin-bottom:3px;font-size:14px}.notes-panel .btn{margin:12px 0 0}.peer-cursor{z-index:30;pointer-events:none;transition:left 60ms linear,top 60ms linear;position:absolute}.peer-cursor span{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:15px;left:11px}.section-card{padding:0 0 12px;overflow:visible}.section-head{background:var(--navy);border-radius:5px 5px 0 0;align-items:center;gap:4px;padding:6px 8px 6px 10px;display:flex}.section-head .icon-btn{color:#b6cbd6}.section-head .icon-btn:hover:not(:disabled){background:var(--navy-2);color:#fff}.section-title{color:#fff;background:0 0;border-color:#0000;flex:1;min-height:32px;padding:3px 6px;font-weight:700}.section-title:hover,.section-title:focus{border-color:#6d91a5}.section-title:disabled{color:#fff;background:0 0}.section-total{color:#fff;font-variant-numeric:tabular-nums;padding:0 8px;font-weight:700}.section-meta{border-bottom:1px solid var(--line-2);padding:10px 14px}.lines-head,.line-main{grid-template-columns:minmax(180px,1fr) 66px 58px 96px 96px 104px 34px;gap:8px;display:grid}.lines-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px;font-size:11px;font-weight:600}.lines-head .r{text-align:right}.line{border-bottom:1px solid var(--line-2);padding:8px 14px}.line.included{background:#f8fafb}.line-main{align-items:start}.mlabel{display:none}.cell{margin:0;font-weight:400}.cell input{margin:0;padding:7px}.amount{text-align:right;font-variant-numeric:tabular-nums;padding-top:8px}.cell-name input{margin-bottom:3px}.line-detail{flex-direction:column;gap:10px;padding:10px 0 2px;display:flex}.line-detail .row{flex-wrap:wrap;gap:16px}.picker{margin:10px 14px 0;position:relative}.picker input{background:#f6f8f9;border-style:dashed}.picker-pop{z-index:40;background:#fff;border:1px solid #a9bac4;border-radius:5px;margin-top:4px;padding:8px;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0238542e}.picker-pop ul{max-height:280px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.picker-pop li button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:3px;justify-content:space-between;gap:12px;padding:8px;display:flex}.picker-pop li button:hover{background:#edf2f5}.picker-pop small{color:var(--muted);white-space:nowrap}.picker-pop .new button{color:var(--blue);border-top:1px solid var(--line-2);font-weight:600}.pad{padding:8px}.summary dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:5px 20px;max-width:380px;margin:0 0 0 auto;display:grid}.summary dd{text-align:right;margin:0}.grand{color:var(--navy);border-top:2px solid var(--navy);padding-top:7px;font-size:20px;font-weight:800;margin-top:3px!important}.sticky-total{display:none}dialog.modal{width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:8px;padding:0;box-shadow:0 20px 60px #0000004d}dialog.modal.wide{width:min(800px,100vw - 24px)}dialog::backdrop{background:#021e2d8c}.modal header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.modal h2{margin:0}.modal-body{padding:16px 18px 20px}.people li{border-bottom:1px solid var(--line-2);justify-content:space-between;padding:8px 0;display:flex}.history{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.mail-frame{border:1px solid var(--line);width:100%;height:60vh}.sigpad{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sigpad input{width:100%}.sigcanvas{background:#fff;background-image:linear-gradient(to top, transparent 28px, var(--navy) 28px, var(--navy) 29px, transparent 29px);cursor:crosshair;background-position:50%;background-repeat:no-repeat;background-size:92% 100%;border:1px solid #a9bac4;border-radius:4px;width:100%;height:130px}.versions{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;display:grid}.version-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.version-list button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:5px;padding:10px 12px}.version-list button.on{border:2px solid var(--navy)}.version-list strong{color:var(--navy);display:block}.version-list span{color:var(--muted);font-size:13px;display:block}.version-list .num{text-align:left;color:var(--ink);font-weight:600}.legend-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.legend{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.k{border-radius:2px;width:12px;height:12px;display:inline-block}.k.add{background:var(--add);border:1px solid #89cfa3}.k.chg{background:var(--chg);border:1px solid #e6c95f}.k.del{background:var(--del);border:1px solid #efa39e}mark.chg{background:var(--chg);color:inherit;border-radius:2px;padding:1px 4px;display:inline-block}mark.small{margin-left:6px;font-size:11px}.was{color:var(--muted);font-size:11px;font-weight:400;display:block}.row-add td{background:var(--add)}.row-del td{background:var(--del);color:#7f1d18}.v-section{margin-bottom:16px}.v-section.added h3{background:var(--add);padding:3px 6px}.v-section.removed h3{background:var(--del);padding:3px 6px}.change-list{margin-bottom:14px}.change-list li{padding:3px 0;font-size:14px}.version-total{text-align:right;font-size:17px}.site{max-width:620px;margin:0 auto;padding:14px 14px 110px}.site-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.field-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.site input,.site textarea,.site select{min-height:48px;font-size:16px}.site label{font-size:14px}.site .icon-btn{width:44px;height:44px}.site .btn{min-height:46px}.room-name{font-weight:700}.dims{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dims input{text-align:center;font-size:19px}.calc{background:#edf3f7;border-radius:4px;margin:0;padding:8px 10px;font-size:14px}.site-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:center;display:flex;position:fixed;bottom:0;left:216px;right:0}.site-foot>*{max-width:590px}.tpl-block{border:1px solid var(--line);border-radius:5px;margin-bottom:10px;padding:12px}.opt-edit{align-items:center;display:inline-flex}.opt-edit input{width:150px}.condition{margin-top:10px}.condition .option-row{margin-top:6px}.option-row.small{align-items:center;margin-bottom:8px}.profile-photo{align-items:center;gap:16px;display:flex}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:13px 15px}.stat span{color:var(--muted);font-size:12px;font-weight:600;display:block}.stat strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:21px;display:block}.stat small{color:var(--muted)}.chart{margin:0}.chart figcaption{color:var(--navy);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.chart-box{position:relative}.chart svg{width:100%;height:auto;display:block}.grid{stroke:var(--line-2);stroke-width:1px}.axis{fill:var(--muted);font-size:12px;font-family:var(--font)}.hover-band{fill:#eef2f4}.swatch{border-radius:2px;width:10px;height:10px;margin-right:2px;display:inline-block}.tooltip{border:1px solid var(--line);pointer-events:none;white-space:nowrap;z-index:5;background:#fff;border-radius:4px;padding:7px 10px;font-size:13px;position:absolute;top:4px;transform:translate(-30%);box-shadow:0 4px 14px #02385429}.tooltip strong,.tooltip span{display:block}.public{background:#fff;min-height:100vh}.public-head{border-bottom:3px solid var(--red);justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:22px 16px 14px;display:flex}.public-head img{width:170px;max-width:45%}.public-head h1{text-align:right;font-size:24px}.public-head p{text-align:right;margin:0;font-size:13px}.public-body{max-width:800px;margin:0 auto;padding:16px 16px 40px}.public-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.public-info h2{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:11px}.public-section{margin-bottom:16px}.public-section>h2{background:var(--navy);color:#fff;border-radius:3px;margin-bottom:8px;padding:7px 10px;font-size:14px}.public-section>h3{color:var(--red);margin-top:8px}.public-line{border-bottom:1px solid var(--line-2);padding:8px 0}.public-line .row{align-items:flex-start;margin:0}.public-line ul{color:var(--muted);margin:5px 0 0;padding-left:18px;font-size:13px}.public-sum{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:5px 24px;max-width:360px;margin:18px 0 18px auto;display:grid}.public-sum dd{text-align:right;margin:0}.public-terms,.public-terms h2{font-size:13px}.public-sign{border:1px solid var(--line);background:#f3f6f8;border-radius:8px;margin-top:18px;padding:18px}.public-foot{text-align:center;color:#fff;background:var(--navy);padding:18px;font-size:13px}@media (width<=1000px){.quick,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-body.with-notes{grid-template-columns:1fr}.notes-panel{max-height:none;position:static}}@media (width<=760px){.shell{grid-template-columns:1fr}.topbar{background:var(--navy);z-index:50;align-items:center;gap:8px;padding:6px 10px;display:flex;position:sticky;top:0}.topbar img{display:block}.sidebar{z-index:49;height:auto;display:none;position:fixed;inset:49px 0 0;overflow-y:auto}.nav-open .sidebar{display:flex}.brand,.shrink-row{display:none}.page{padding:16px 14px 70px}h1{font-size:22px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}input,select,textarea{font-size:16px}.toolbar input,.toolbar select{flex:100%;width:100%}.lines-head{display:none}.line-main{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.cell-name{grid-column:1/-1;padding-right:38px}.del{position:absolute;top:2px;right:-4px}.cell.amount{grid-column:1/-1}.mlabel{color:var(--muted);font-size:11px;font-weight:600;display:block}.amount{text-align:left;padding-top:0}.stack-mobile thead{display:none}.stack-mobile,.stack-mobile tbody,.stack-mobile tr,.stack-mobile td{width:100%;display:block}.stack-mobile tr{border-bottom:1px solid var(--line);padding:10px 0}.stack-mobile td{text-align:left;border:0;padding:2px 0}.stack-mobile td[data-label=Updated],.stack-mobile td[data-label=Estimate]{font-size:13px}.versions,.public-info{grid-template-columns:1fr}.head-actions .btn{flex:auto}.sticky-total{background:var(--navy);color:#fff;z-index:20;justify-content:space-between;margin:0 -14px -70px;padding:11px 16px;display:flex;position:sticky;bottom:0}.site-foot{left:0}}@media (prefers-reduced-motion:reduce){.peer-cursor{transition:none}}.editor-head>.grow{flex:320px}.head-actions{flex:0 auto}.peer-caret{z-index:29;pointer-events:none;width:2px;position:absolute}.peer-caret span{color:#fff;white-space:nowrap;border-radius:2px 2px 2px 0;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;bottom:100%;left:0}.field-title{color:var(--navy);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.compare-select{width:auto;min-height:32px;padding:3px 8px;font-size:13px}@media (width<=760px){.wrap-m{flex-wrap:wrap}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23023854' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.comment-bar{z-index:28;background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding:5px 12px;display:flex;position:sticky;top:0}.btn.small{min-height:32px;padding:4px 10px;font-size:13px}.switch{cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute}.switch span{background:#a9bac4;border-radius:10px;flex:none;width:36px;height:20px;transition:background .12s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--navy)}.switch input:checked+span:after{left:18px}.switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.comment-overlay{z-index:27;cursor:crosshair;outline:2px dashed var(--blue);outline-offset:2px;border-radius:var(--r);background:#0238540a;position:absolute;inset:0}.comment-pin{z-index:26;background:var(--red);cursor:pointer;touch-action:none;border:0;border-radius:50% 50% 50% 0;margin:0;padding:3px;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 2px 6px #02385459}.comment-pin.movable:active{cursor:grabbing}.comment-pin.on{background:var(--navy);z-index:31}.comment-pin.draft{background:var(--blue);pointer-events:none}.comment-pin:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.comment-count{background:var(--navy);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.comment-pop{z-index:32;background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:310px;max-height:420px;padding:10px 12px;position:absolute;overflow:auto;box-shadow:0 8px 26px #02385438}.comment{border-top:1px solid var(--line-2);gap:8px;padding:7px 0;display:flex}.comment p{overflow-wrap:anywhere;margin:2px 0 0}.comment .grow{flex:1;min-width:0}.comment-meta{font-size:13px}.stack.tight{gap:6px}.row.end{justify-content:flex-end}.comment-row{border-top:1px solid var(--line-2);padding:6px 0}.comment-row-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;display:block}.comment-snippet{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-section-total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}@media (width<=760px){.comment-bar{top:49px}.comment-pop{z-index:60;width:auto;max-height:60vh;position:fixed;bottom:8px;right:8px;top:auto!important;left:8px!important}.comment-pin{padding:5px}}.dash-metrics{margin:18px 0}.dash-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash-head h2{margin:0}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dash-charts .card{min-width:0;margin:0}.span-all{grid-column:1/-1}.stage-bars li{grid-template-columns:210px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:6px 0;display:grid}.stage-track{background:var(--line-2);border-radius:0 4px 4px 0;height:10px;display:block}.stage-track i{border-radius:0 4px 4px 0;height:100%;display:block}.stage-value{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1000px){.dash-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.stage-bars li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.stage-track{grid-area:2/1/auto/-1}}.wa-terms p{font-size:13px}.wa-fields{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 14px;margin:12px 0;display:grid}.wa-fields dt{font-weight:600}.wa-fields dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.wa-fields{grid-template-columns:minmax(0,1fr)}.wa-fields dd{margin-bottom:6px}}.create{margin-bottom:14px;position:relative}.create-btn{background:var(--red);color:#fff}.create-btn:hover,.create-btn[aria-expanded=true]{background:var(--red-dark)}.create-menu{width:300px;color:var(--ink);border-radius:var(--r);z-index:60;background:#fff;padding:10px;position:absolute;top:0;left:calc(100% + 24px);box-shadow:0 10px 30px #02385447}.create-menu h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:2px 8px 6px;font-size:12px}.create-menu a,.create-menu button{width:100%;font:inherit;text-align:left;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 8px;text-decoration:none;display:block}.create-menu a:hover,.create-menu button:hover{background:var(--line-2)}.create-menu a:focus-visible,.create-menu button:focus-visible{outline-color:var(--blue)}.create-menu strong,.create-menu span{display:block}.create-menu span{color:var(--muted);margin-top:1px;font-size:13px}@media (width>=761px){.shell.shrunk{grid-template-columns:88px minmax(0,1fr)}.shrunk .sidebar{padding:16px 7px}.shrunk .create-menu{left:calc(100% + 17px)}.shrunk .brand{justify-content:center;margin:2px 0 16px;display:flex}.shrunk .brand-full{display:none}.shrunk .brand-icon{display:block}.shrunk .nav-item{text-align:center;flex-direction:column;gap:4px;padding:8px 2px}.shrunk .nav-label{font-size:11px;font-weight:600;line-height:1.15}.shrunk .me{text-align:center;flex-direction:column;gap:3px;margin:0 0 6px}.shrunk .me-full{display:none}.shrunk .me-short{overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:600;display:block}}@media (prefers-reduced-motion:reduce){.shell{transition:none}}.shrink-row{border-top:1px solid #ffffff38;margin-top:8px;padding-top:8px}@media (width<=760px){.create-menu{width:auto;box-shadow:none;margin:8px 0 0;position:static}}.file-btn{cursor:pointer;align-self:flex-start;position:relative}.file-btn input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.file-btn:focus-within{outline:2px solid var(--blue);outline-offset:2px}.legacy-row.off{opacity:.65}.legacy-row .check strong{overflow-wrap:anywhere}.row-action{text-align:right;width:40px}@media (width<=760px){.stack-mobile td.row-action{text-align:left;width:auto}}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.signature-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.signature-panel.has-items{border-color:#f3e8cb;border-left:5px solid var(--red);background:#fffdf7}.signature-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.signature-head h2{margin:0;font-size:18px}.signature-head p{margin:0}.signature-head strong{color:var(--navy);font-size:22px}.signature-head span{color:var(--muted);margin-left:4px;font-size:13px}.signature-panel li{border-top:1px solid #f3e8cb;align-items:center;gap:14px;padding:9px 0;display:flex}.signature-panel li .grow{overflow-wrap:anywhere;flex:1;min-width:0}.signature-panel li .num{white-space:nowrap}@media (width<=1000px){.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.signature-panel li{flex-wrap:wrap}.signature-panel li .grow{flex:100%}.signature-panel li .btn{margin-left:auto}}.quick-card,.quick-card.primary{text-align:left;background:var(--grey);border:1px solid var(--line);color:var(--navy);box-shadow:none;border-radius:10px;align-items:center;gap:12px;transition:background .12s,transform .12s;display:flex}.quick-card:hover{background:#d8dadc;transform:translateY(-1px)}.quick-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.quick-card.primary{background:var(--blue);color:#fff}.quick-card.primary:hover{background:#064a7d}.quick-icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quick-card .quick-icon{color:#fff}.quick-card.primary .quick-icon{color:var(--red);background:#fff}.quick-text{min-width:0;display:block}.quick-text strong,.quick-text span{display:block}.quick-text span{color:var(--navy);margin-top:2px;font-size:13px;line-height:1.3}.quick-card.primary .quick-text span{color:#e7f0f6}@media (prefers-reduced-motion:reduce){.quick-card{transition:none}.quick-card:hover{transform:none}}@media (width<=760px){.quick-card,.quick-card.primary{flex-direction:column;align-items:flex-start;gap:8px}}.confirm-banner{background:var(--warn-bg);border-left-color:var(--warn-line);margin-bottom:14px}@media (width<=760px){.confirm-banner{flex-direction:column;align-items:flex-start}}.tabs{overflow-y:hidden}.choice-grid.stacked{grid-template-columns:minmax(0,1fr)}.bulk-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}@media (width<=760px){.bulk-bar{justify-content:flex-start;margin-left:0}}.row-check{width:34px}.row-check input{vertical-align:middle;width:18px;height:18px;margin:0}.row-action.wide{width:92px}.create-menu a,.create-menu button{align-items:flex-start;gap:10px;display:flex}.create-menu .nav-icon{color:var(--blue);margin-top:1px}.create-menu .create-text{min-width:0;color:var(--navy);margin:0;font-size:15px}.customer-picker{margin-bottom:10px}.small-link{font-size:13px}.photos{flex-direction:column;gap:10px;display:flex}.photos .wide-photo{align-self:stretch}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{flex-direction:column;gap:6px;min-width:0;display:flex}.photo-grid .link{align-self:flex-start}.photo-thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--line-2);cursor:zoom-in;aspect-ratio:4/3;width:100%;padding:0;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photos.compact .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-full{max-width:100%;max-height:75vh;margin:0 auto;display:block}.public-photos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.public-photos figure{margin:0}.public-photos img{border-radius:var(--r);width:100%;display:block}.public-photos figcaption{margin-top:4px;font-size:13px}.public-decline{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.co-list li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.co-list .grow{overflow-wrap:anywhere;flex:220px;min-width:0}.co-line{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(180px,1fr) 70px 70px 110px auto 90px 34px;align-items:end;gap:8px;padding:6px 0;display:grid}.co-line>.num{text-align:right;padding-bottom:9px}.co-credit{padding-bottom:8px}.co-totals{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 20px;max-width:340px;margin:10px 0 0 auto;display:grid}.co-totals dd{text-align:right;margin:0}.inv-stats{margin-top:10px}.stat.owing{border-color:var(--red)}.stat.owing strong{color:var(--red-dark)}.tag-paid{background:var(--good-bg);color:var(--good)}.inv-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.inv-actions label{width:210px}@media (width<=760px){.co-line{grid-template-columns:repeat(2,minmax(0,1fr))}.co-line>input{grid-column:1/-1}.inv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-actions label{width:100%}.inv-actions .btn{flex:100%}}.plain-fieldset:disabled .file-btn{opacity:.5;cursor:not-allowed}.co-actions{white-space:nowrap}.co-expanded td{background:#fafbfc;padding-top:2px}.co-search{width:100%;margin-bottom:12px}.job-picker li{border-top:1px solid var(--line-2)}.job-picker li:first-child{border-top:0}.job-picker button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:12px 6px;display:flex}.job-picker button:hover{background:var(--line-2)}.job-picker .grow{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=760px){.stack-mobile .co-expanded td{padding:2px 0}.stack-mobile td.co-actions{text-align:left}}.sidebar nav{scrollbar-width:none;flex:0 auto;min-height:0;overflow-y:auto}.sidebar-foot,.shrink-row,.create,.brand{flex:none}@media (width>=761px){.shrunk .nav-item{gap:2px;margin-bottom:1px;padding:5px 2px}.shrunk .brand{margin-bottom:10px}.shrunk .create{margin-bottom:8px}.shrunk .shrink-row{margin-top:4px;padding-top:4px}}.table a.btn{color:var(--red);text-decoration:none}.table a.btn:hover{color:var(--red-dark)}.table a.btn.primary,.table a.btn.primary:hover{color:#fff}.signature-filter{background:#fff;border:1px solid #a9bac4;margin-bottom:8px;padding:2px}.signature-filter button{color:var(--navy)}.signature-filter button.on{background:var(--navy);color:#fff;box-shadow:none}.approval-banner{flex-wrap:wrap}.approval-panel{margin-bottom:14px}.signature-preview{border:1px solid var(--line);border-radius:var(--r);background:#fff;max-width:320px;max-height:110px;margin:6px 0 12px;padding:8px;display:block}.row-icons{white-space:nowrap;width:80px}.row-action .icon-btn{vertical-align:middle}.template-choices li{border-top:1px solid var(--warn-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.template-choices{margin:8px 0}.template-row{position:relative}.template-row .choice{width:100%;padding-right:96px}.template-actions{gap:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tracker-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:16px 18px}.tracker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.tracker-step{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex;position:relative}.tracker-step:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.tracker-step.done:not(:last-child):after{background:var(--blue)}.tracker-dot{width:30px;height:30px;color:var(--muted);background:#fff;border:2px solid #a9bac4;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.tracker-step.done .tracker-dot{background:var(--blue);border-color:var(--blue);color:#fff}.tracker-step.current .tracker-dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 3px #dfecf5}.tracker-step.current{color:var(--navy);font-weight:700}.tracker-short{color:var(--navy);margin:0;font-weight:700;display:none}.next-card{border:1px solid #f3e8cb;border-left:4px solid var(--red);background:#fffdf7;border-radius:4px;align-items:center;gap:14px;margin-top:14px;padding:11px 14px;display:flex}.next-card strong{color:var(--navy);display:block}.next-card.waiting{background:var(--line-2);border-color:var(--line);border-left-color:#a9bac4}.next-card.done{background:var(--good-bg);border-color:#bfe6d3;border-left-color:var(--good);display:block}.job-link{margin:0 0 12px}.job-total{color:var(--navy);font-size:20px}.crumb{color:var(--muted);margin:0 0 4px;font-size:13px}.check-step+.check-step{margin-top:14px}.job-checks li{border-top:1px solid var(--line-2);padding:7px 0}.job-checks li .sub{margin-left:26px}.job-checks li.is-done>.check span{color:var(--muted)}.job-checks input:disabled{accent-color:var(--blue);opacity:1}.sub.problem{color:#a50700;font-weight:600}.login-list li,.doc-list li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;display:flex}.login-list li:first-child,.doc-list li:first-child{border-top:0}.login-list .grow,.doc-list .grow{overflow-wrap:anywhere;flex:180px}.nav-count{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:19px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:19px}.shell.shrunk .nav-item{position:relative}.shell.shrunk .nav-count{min-width:17px;margin:0;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:3px;right:6px}.mb{margin-bottom:14px}.urgent-tag{background:var(--del,#fde3e1);color:#a50700}.count-tag{color:var(--blue);background:#dfecf5}.good-tag{background:var(--good-bg);color:var(--good)}.gantt{min-width:0;margin:8px 0 4px}.gantt-axis,.gantt-row{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.gantt-ticks{height:18px;color:var(--muted);font-size:11px;position:relative}.gantt-ticks span{white-space:nowrap;padding-left:3px;position:absolute;top:0}.gantt-row{border-top:1px solid var(--line-2);padding:6px 0}.gantt-name{overflow-wrap:anywhere;min-width:0;font-size:13px}.gantt-track{background:var(--line-2);border-radius:3px;height:22px;position:relative;overflow:hidden}.gantt-track i{background:#d3dce1;width:1px;position:absolute;top:0;bottom:0}.gantt-track b{background:var(--blue);border-radius:4px;position:absolute;top:3px;bottom:3px}.phase-list li{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 150px 150px auto;align-items:end;gap:10px;padding:8px 0;display:grid}.phase-actions{gap:2px;padding-bottom:4px;display:flex}.thread-visible{margin:0}.visible-note{border:1px solid var(--warn-line);color:var(--navy);background:#fff6e0;border-radius:4px;margin:0;padding:6px 10px;font-weight:600}.customer-facing{border-top:3px solid var(--blue)}.thread-compose{border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:14px}.thread-list{margin-top:10px}.thread-list>li{border-top:1px solid var(--line-2)}.thread-list>li.closed .thread-head{opacity:.7}.thread-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:baseline;gap:12px;padding:11px 4px;display:flex}.thread-head:hover{background:var(--line-2)}.thread-body{flex-direction:column;gap:10px;padding:4px 4px 14px;display:flex}.bubble{background:var(--line-2);border-radius:10px;align-self:flex-start;max-width:82%;padding:8px 12px}.bubble p{overflow-wrap:anywhere;margin:2px 0 0}.bubble.mine{background:#dfecf5;align-self:flex-end}.wizard-steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.wizard-steps li{background:var(--line-2);color:var(--muted);border-radius:12px;padding:4px 10px}.wizard-steps li.on{background:var(--navy);color:#fff;font-weight:700}.wizard-steps li.done{color:var(--blue);background:#dfecf5}.clause{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:12px}.clause-actions{justify-content:flex-end;gap:2px;display:flex}.contract-preview h3{margin:12px 0 2px}.contract-preview p{white-space:pre-wrap}.blank{background:var(--chg);border-radius:2px;padding:0 3px;font-weight:600}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:76px;padding:3px 4px;font-size:12px}.calendar .dow{min-height:0;color:var(--muted);background:var(--line-2);font-weight:700}.calendar .out{color:#8fa1ac;background:#fafbfb}.cal-entry{background:var(--blue);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:11px;display:block;overflow:hidden}.cal-entry.pending{color:var(--navy);border:1px dashed var(--blue);background:#fff}.status-inactive{color:var(--muted)}@media (width<=760px){.tracker{display:none}.tracker-short{display:block}.next-card{flex-wrap:wrap}.gantt-axis{display:none}.gantt-row{grid-template-columns:minmax(0,1fr);gap:4px}.phase-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.phase-list li>.grow{grid-column:1/-1}.calendar>div{min-height:54px;padding:2px}}.report-charts{margin:0 0 14px}.dev-bar{background:var(--navy);color:#fff;padding:10px 30px}.dev-bar p{color:#d6e4ec;margin:6px 0 0;font-size:13px}.dev-bar p strong{color:#fff}.dev-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dev-bar select{width:auto;min-width:180px;padding-top:4px;padding-bottom:4px}.dev-bar .segmented{background:#fff;max-width:100%;overflow-x:auto}.dev-bar .segmented button{color:var(--navy);white-space:nowrap}.dev-bar .segmented button.on{background:var(--blue);color:#fff}.dev-bar .segmented button:disabled{opacity:.4;cursor:not-allowed}.dev-bar .error{color:#fff}@media (width<=760px){.dev-bar{padding:10px 16px}}.tabs{flex-wrap:wrap;overflow:visible}.auth{background:var(--navy) url(/brand/signin-bg.jpg) center / cover no-repeat}.auth .auth-logo{align-self:center;width:190px;max-width:none;height:auto;margin:4px auto 34px;display:block}.portal-balance{color:var(--navy);margin-bottom:6px;font-size:26px;font-weight:700}.job-picker-select{min-width:220px}.unread-dot{background:0 0;border-radius:50%;flex:none;align-self:center;width:9px;height:9px;margin-right:8px;display:inline-block}.thread-list>li.unread>.thread-head,.msg-unread td{background:#eef5fb}.thread-list>li.unread .unread-dot,.msg-unread .unread-dot{background:var(--blue)}.thread-list>li.unread strong,.msg-unread strong{color:var(--navy);font-weight:800}.thread-list>li.read .thread-head strong,.msg-read td a strong{font-weight:500}.thread-list>li.read .thread-head .sub,.msg-read .sub{color:var(--muted)}.attach-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attach-chip{overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;margin:0;display:inline-flex}.attach-chip button{padding:0 2px}.attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.attach-photo{display:block}.attach-photo img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:6px;width:180px;height:130px;display:block}.attach-file{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px;display:inline-block}@media (width<=760px){.attach-photo img{width:130px;height:100px}}.pill-vac-approved{background:var(--good-bg);color:var(--good)}.pill-vac-pending{color:#6b5000;background:#ffefbf}.pill-vac-declined{color:#a50700;background:#fde3e1}.cal-entry{background:var(--good)}.cal-entry.pending{color:#6b5000;background:#ffefbf;border:1px solid #e8c56a}.attachments{align-items:flex-start}.attach-photo{cursor:zoom-in;background:0 0;border:0;padding:0}.attach-file{font:inherit;color:var(--blue);cursor:pointer;font-size:13px;text-decoration:underline}.lightbox{background:0 0;border:0;width:fit-content;max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;overflow:visible}.lightbox::backdrop{background:#021e2db8}.lightbox-inner{background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.lightbox.is-image img{border-radius:4px;width:auto;max-width:min(78vw,1000px);height:auto;max-height:72vh;display:block}.lightbox.is-pdf iframe{border:1px solid var(--line);background:#fff;border-radius:4px;width:min(78vw,860px);height:72vh;display:block}.lightbox-close{background:var(--navy);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 2px;font-size:21px;line-height:1;display:flex;position:absolute;top:-14px;right:-14px}.lightbox-close:hover{background:var(--navy-2)}.lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox-foot{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:13px;display:flex}@media (width<=760px){.lightbox.is-image img{max-width:84vw;max-height:68vh}.lightbox.is-pdf iframe{width:84vw;height:66vh}.lightbox-close{top:-12px;right:-8px}}.bubble-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bubble-head .sub strong{color:var(--navy);font-weight:700}.thread-preview{align-items:center;gap:6px;margin-top:3px;display:flex}.thread-preview .avatar{flex:none}.thread-preview>span{min-width:0}.pill-emp-active{background:var(--good-bg);color:var(--good)}.pill-emp-inactive{color:#47565f;background:#e3e7ea}tr.inactive .pill-emp-inactive{opacity:1}.schedule-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink);border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:13px}.legal{line-height:1.6}.legal h1{margin-bottom:6px}.legal h2{margin:24px 0 8px;font-size:18px}.legal h3{margin:14px 0 6px;font-size:15px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin-bottom:5px}.auth-legal{text-align:center;margin:6px 0 0;font-size:12px}.legal-links a{white-space:nowrap}.help-search{margin-bottom:14px}.help-search input{width:100%}.help-list li{border-top:1px solid var(--line-2);padding:8px 0}.help-list li:first-child{border-top:0;padding-top:0}.help-article h1{margin-bottom:6px;font-size:23px}.help-article h2{margin:18px 0 8px}.help-article ol,.help-article ul{margin:0 0 12px;padding-left:22px}.help-article li{margin-bottom:6px;line-height:1.5}.help-note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:4px;padding:10px 12px}
