@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;font-variation-settings:"opsz" 60;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;font-variation-settings:"opsz" 60;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;font-variation-settings:"opsz" 60;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.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}:root{--navy:#0b2545;--navy-hover:#39547a;--yellow:#f0e500;--red:#a02020;--green:#2f7d52;--muted:#7787a0;--body-2:#5a6b82;--page-bg:#f4f2ec;--card-bg:#fff;--input-bg:#fbfaf6;--border:#e4e2da;--border-2:#dbe2ea;--border-3:#c9c6ba;--rule:#f0eee6;--hover-bg:#fbfaf0;--on-navy:#b9c6d8;--on-navy-dim:#7f93b0;--on-navy-sub:#9fb2cc;--on-navy-track:#1d4372;--serif:"Fraunces Variable", Fraunces, Georgia, serif;--sans:"Archivo Variable", Archivo, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--r-control:3px;--r-card:4px;--shadow-paper:0 1px 3px #0b254512}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--navy);background:var(--page-bg);margin:0}a{color:var(--navy)}a:hover{color:var(--navy-hover)}button{font-family:inherit}input,select,textarea{color:var(--navy);font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d2c8;border-radius:5px}::-webkit-scrollbar-track{background:0 0}.mono-label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.mono-strong{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.page-title{font:500 27px/1.1 var(--serif);letter-spacing:-.01em;margin:9px 0 0}.empty-state{background:var(--card-bg);border:1px dashed var(--border-3);border-radius:var(--r-card);text-align:center;padding:22px 18px}.empty-state__head{font:500 17px/1.3 var(--serif)}.empty-state__note{font:13.5px/1.55 var(--sans);color:var(--body-2);margin-top:7px}.crash{max-width:520px;margin:12vh auto;padding:0 20px}.crash__head{font:500 25px/1.2 var(--serif);color:var(--navy);margin:0}.crash__note{font:14px/1.6 var(--sans);color:var(--body-2);margin:12px 0 18px}.crash__detail{font:12.5px/1.5 var(--mono);color:var(--navy);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding:12px 14px}.btn{border:1px solid var(--border-3);border-radius:var(--r-control);cursor:pointer;background:var(--card-bg);height:32px;color:var(--navy);font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 14px}.btn:hover{background:var(--hover-bg);border-color:var(--navy)}.btn--on,.btn--on:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn--primary,.btn--primary:hover{background:var(--navy);color:#fff;border:none}.btn--tab{height:34px;padding:0 15px}.btn--tall{letter-spacing:.13em;height:40px;padding:0 18px}a.btn{text-indent:.06em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--small{height:30px;padding:0 13px;font-size:9.5px}.btn:disabled{cursor:default;opacity:.5}.field-label{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.input{border:1px solid var(--border-2);border-radius:var(--r-control);background:var(--input-bg);width:100%;height:36px;font:13px var(--sans);padding:0 10px}.input--tall{background:var(--card-bg);height:40px;font:14px var(--sans);padding:0 12px}.checkbox{border:1.5px solid var(--border-3);border-radius:var(--r-control);cursor:pointer;background:0 0;flex:none;width:17px;height:17px;padding:0}.checkbox--on{background:var(--yellow)}.checkbox--lg{width:20px;height:20px}.desktop{background:var(--page-bg);height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--navy);flex-direction:column;flex:none;width:238px;display:flex;overflow:hidden}.sidebar__brand{border-bottom:1px solid #f0e50047;padding:22px 20px 18px}.sidebar__nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 12px 20px;display:flex;overflow:auto}.sidebar__foot{border-top:1px solid #ffffff1a;padding:14px 20px 18px}.sidebar__foot-line{font:500 9.5px/1.6 var(--mono);letter-spacing:.12em;color:var(--on-navy-dim)}.navitem{text-align:left;cursor:pointer;border-radius:var(--r-control);background:0 0;border:none;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;text-decoration:none;display:flex}.navitem--on{background:#ffffff1a}.navitem__dot{background:0 0;border-radius:3px;flex:none;width:5px;height:5px}.navitem--on .navitem__dot{background:var(--yellow)}.navitem__label{font:500 13.5px/1 var(--sans);color:var(--on-navy);flex:1}.navitem--on .navitem__label{color:#fff}.navitem__badge{font:600 9.5px/1 var(--mono);letter-spacing:.1em;color:var(--on-navy-dim)}.navitem--on .navitem__badge{color:var(--yellow)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pagehead{background:var(--page-bg);border-bottom:1px solid var(--border-2);flex:none;align-items:flex-end;gap:20px;padding:20px 34px 16px;display:flex}.pagehead__kicker{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pagehead__sub{font:13px/1.5 var(--sans);color:var(--body-2);text-align:right;max-width:340px}.pagebody{flex:1;min-height:0;padding:26px 34px 60px;overflow:auto}.wordmark{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.wordmark-img{max-width:100%;height:auto;display:block}.wordmark--phone{align-items:center;min-height:44px;margin:0 -8px -9px;padding:0 8px;display:flex}.toolbar{align-items:center;gap:8px;margin-bottom:18px;display:flex}.toolbar__spacer{flex:1}.toolbar__count{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.board{align-items:flex-start;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.board__col{flex:none;width:246px}.board__colhead{align-items:center;gap:8px;padding:0 2px 10px;display:flex}.board__colname{font:500 9.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);flex:1}.board__colcount{font:600 9.5px var(--mono);color:var(--muted)}.card{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--muted));border-radius:var(--r-card);cursor:pointer;width:100%;color:inherit;margin-bottom:8px;padding:13px 14px;text-decoration:none;display:block}.card:hover{background:var(--hover-bg)}.card__number{font:600 10px/1 var(--mono);letter-spacing:.12em;color:var(--body-2);margin-bottom:6px}.card__number--none{color:var(--muted);letter-spacing:.06em;text-transform:none;font-style:italic}.card__name{font:500 15px/1.3 var(--serif)}.card__client{font:12px/1.4 var(--sans);color:var(--body-2);margin-top:5px}.card__foot{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.card__next{font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card__out{font:600 9.5px var(--mono);color:var(--navy);flex:none}.list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.list__head,.list__row{grid-template-columns:1.6fr 1.2fr 1.4fr 1fr .8fr .9fr;gap:14px;display:grid}.list--no-money .list__head,.list--no-money .list__row{grid-template-columns:1.6fr 1.2fr 1.4fr 1fr .9fr}.list__head{background:var(--input-bg);border-bottom:1px solid var(--border);padding:11px 16px}.list__row{text-align:left;border:none;border-bottom:1px solid var(--rule);background:var(--card-bg);cursor:pointer;width:100%;color:inherit;align-items:center;padding:13px 16px;text-decoration:none}.list__row:hover{background:var(--hover-bg)}.list__name{font:500 14.5px/1.3 var(--serif)}.list__cell{font:13px/1.4 var(--sans);color:var(--body-2)}.list__cell--tight{font-size:12.5px}.list__next{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone,var(--muted))}.list__mono{font:12.5px var(--mono);color:var(--navy)}.list__mono--muted{color:var(--muted)}.pheader{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);align-items:flex-start;gap:26px;padding:20px 22px;display:flex}.pheader__main{flex:1;min-width:0}.pheader__name{font:500 22px/1.2 var(--serif);margin:9px 0 0}.pheader__addr{font:13px/1.5 var(--sans);color:var(--body-2);margin-top:7px}.fact{flex:none;min-width:126px}.fact__k{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fact__v{font:13.5px/1.4 var(--sans);margin-top:7px}.tabs{flex-wrap:wrap;gap:6px;margin:20px 0 18px;display:flex}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.panel__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;display:flex}.panel__title{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);margin-right:4px}.rail-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}.rail-card+.rail-card{margin-top:14px}.rail-card__note{font:12.5px/1.5 var(--sans);color:var(--body-2);margin:8px 0 12px}.narrow{max-width:820px}.narrow--actions{max-width:760px}.dwg-layout{grid-template-columns:1fr 292px;align-items:start;gap:20px;display:grid}.chip{border:1px solid var(--border);cursor:pointer;background:var(--input-bg);height:26px;color:var(--muted);font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:13px;padding:0 10px}.chip--on{background:var(--navy);color:#fff}.dwg-grid{grid-template-columns:26px 1.9fr 2.4fr .5fr 1fr 1.1fr;gap:12px;display:grid}.dwg-issue{background:var(--input-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.dwg-issue__what{min-width:190px;font:13.5px/1.45 var(--sans);flex:1}.dwg-issue__field{display:block}.dwg-issue__field .input{width:auto;margin-top:6px;padding-block:6px}.dwg-issue__buttons{gap:8px;display:flex}.dwg-issue__problem{font:13px/1.5 var(--sans);color:var(--red);flex-basis:100%;margin:0}.dwg-head{background:var(--input-bg);border-bottom:1px solid var(--border);padding:10px 16px}.dwg-rows{max-height:520px;overflow:auto}.dwg-row{border-bottom:1px solid var(--rule);background:var(--card-bg);align-items:center;padding:10px 16px}.dwg-row--picked{background:var(--hover-bg)}.dwg-row__code{font:11.5px/1.4 var(--mono);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dwg-row__title{font:13px/1.4 var(--sans)}.dwg-row__rev{font:600 11.5px/1.4 var(--mono);color:var(--navy)}.dwg-row__stage{font:11px/1.4 var(--sans);color:var(--body-2)}.dwg-row__issued{font:600 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted))}.dwg-head__cell{font:600 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.flash{font:500 10px/1.4 var(--sans);color:var(--tone,var(--muted));max-width:260px}.dropzone{border:1px dashed var(--border-3);border-radius:var(--r-card);background:var(--input-bg);text-align:center;font:12px/1.5 var(--sans);color:var(--body-2);padding:14px}.dropzone--over{border-color:var(--navy);background:var(--hover-bg);color:var(--navy)}.paste-box{border:1px solid var(--border-2);border-radius:var(--r-control);background:var(--input-bg);width:100%;height:92px;font:12px/1.5 var(--mono);resize:vertical;margin-top:10px;padding:10px}.issue-row{border-top:1px solid var(--rule);padding:10px 0}.issue-row__what{font:13px/1.4 var(--sans)}.issue-row__meta{font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.action-row{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--muted));border-radius:var(--r-card);align-items:center;gap:13px;margin-bottom:7px;padding:12px 15px;display:flex}.action-row__text{font:14.5px/1.4 var(--sans);flex:1}.action-row--done .action-row__text{opacity:.45;text-decoration:line-through}.action-row__when{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted))}.add-row{gap:8px;margin-top:14px;display:flex}.add-row__date{flex:none;width:auto;min-width:170px}.add-row__who{flex:none;width:auto;min-width:150px}.action-row__pick{width:auto;min-width:130px;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--body-2);background:0 0;border-color:#0000;flex:none;padding:5px 8px}.action-row__pick:hover,.action-row__pick:focus{border-color:var(--border);background:var(--card-bg)}@media (width<=720px){.add-row{flex-wrap:wrap}.add-row__date{flex:1}}.add-row__note{font:12.5px/1.5 var(--sans);color:var(--muted);margin:8px 2px 0}.add-row__problem{color:var(--red)}.fee-row{border-bottom:1px solid var(--rule);align-items:center;gap:16px;padding:14px 18px;display:flex}.fee-row__label{font:14.5px/1.4 var(--sans);flex:1}.fee-row__due{font:12px var(--mono);color:var(--muted);width:90px}.fee-row__status{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));width:80px}.fee-row__amount{font:500 15px var(--serif);text-align:right;width:90px}.fee-line{border-bottom:1px solid var(--rule)}.fee-line .fee-row{border-bottom:none;padding-bottom:10px}.fee-line__note,.fee-line__problem{font:12.5px/1.4 var(--sans);color:var(--muted);margin:0 0 12px;padding:0 18px}.fee-line__problem{color:var(--red)}.fee-row__act{justify-content:flex-end;width:70px;display:flex}.fee-row__locked{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fee-edit{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:12px}.fee-edit__pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}@media (width<=560px){.fee-edit__pair{grid-template-columns:1fr}}.fee-edit__hint{font:12.5px/1.5 var(--sans);color:var(--muted);margin:10px 0 0}.fee-foot{font:12.5px/1.5 var(--sans);color:var(--muted);margin:12px 0}.cons-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=1000px){.cons-layout{grid-template-columns:1fr}}.cons-list{flex-direction:column;gap:8px;display:flex}.cons-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;border-left:3px solid #0000;width:100%;padding:12px 14px;display:block}.cons-card:hover{border-color:var(--navy)}.cons-card--on{border-left-color:var(--navy);background:var(--input-bg)}.cons-card__name{font:500 15px/1.3 var(--serif);display:block}.cons-card__sub{font:12.5px/1.4 var(--sans);color:var(--body-2);margin-top:3px;display:block}.cons-card__note{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));margin-top:7px;display:block}.cons-head{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:14px}.cons-head__name{font:400 26px/1.2 var(--serif)}.cons-head__sub{font:13.5px/1.5 var(--sans);color:var(--body-2);margin-top:5px}.cons-head__jobs{font:12.5px/1.6 var(--sans);color:var(--muted);margin-top:8px}.cons-head__jobs a{color:var(--navy)}.client-form .field-label{margin-top:14px;display:block}.client-form .field-label:first-child{margin-top:0}.client-form .input{margin-top:6px}.client-form__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-form__pair .field-label{margin-top:14px}@media (width<=620px){.client-form__pair{grid-template-columns:1fr;gap:0}}.brief-warn{background:var(--input-bg);border-left:3px solid var(--yellow);border-radius:0 var(--r-card) var(--r-card) 0;font:13.5px/1.5 var(--sans);margin-bottom:14px;padding:12px 14px}.brief-box{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);width:100%;min-height:300px;font:14.5px/1.65 var(--sans);color:inherit;resize:vertical;margin-top:7px;padding:14px 16px;display:block}.brief-saved{font:13px/1.5 var(--sans);color:var(--green);margin:10px 0 0}.portal-brief{white-space:pre-wrap;overflow-wrap:break-word;font:15px/1.7 var(--sans);margin-top:10px}.fee-total{background:var(--input-bg);align-items:center;gap:16px;padding:14px 18px;display:flex}.fee-total__label{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex:1}.fee-total__value{font:500 17px var(--serif)}.log-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:2px 18px}.log-entry{border-bottom:1px solid var(--rule);padding:13px 0}.log-entry:last-child{border-bottom:none}.log-entry__when{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.log-entry__what{font:14px/1.5 var(--sans);margin-top:7px}.log-entry__who{font:12.5px/1.5 var(--sans);color:var(--body-2);margin-top:4px}.prog-item{border-bottom:1px solid var(--rule);padding:12px 0}.prog-item:last-child{border-bottom:none}.prog-item__head{align-items:center;gap:12px;display:flex}.prog-item__label{font:14.5px/1.4 var(--sans);flex:1}.prog-item__range{font:12px var(--mono);color:var(--muted)}.prog-track{background:var(--rule);border-radius:3px;height:6px;margin-top:9px;overflow:hidden}.prog-fill{height:6px}.phone{background:var(--page-bg);flex-direction:column;height:100%;max-height:100dvh;display:flex;position:relative;overflow:hidden}.phone__header{z-index:5;background:var(--navy);border-bottom:1px solid #f0e50059;align-items:flex-end;gap:10px;height:84px;padding:0 20px 13px;display:flex;position:absolute;top:0;left:0;right:0}.phone__scroll{scrollbar-width:none;flex:1;min-height:0;padding-top:84px;overflow:auto}.phone__page{padding:14px 20px 24px}.phone__kicker{font:600 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.phone__title{font:500 30px/1.08 var(--serif);letter-spacing:-.01em;margin:8px 0 0}.phone__sub{font:14px/1.5 var(--sans);color:var(--body-2);margin-top:7px}.phone__tabbar{background:var(--navy);padding:0 6px calc(12px + env(safe-area-inset-bottom,0px));flex:none;display:flex}.phone__tab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-height:52px;padding:12px 0 4px;text-decoration:none;display:flex}.phone__tab-bar{background:0 0;width:20px;height:2px}.phone__tab--on .phone__tab-bar{background:var(--yellow)}.phone__tab-label{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6d84a3}.phone__tab--on .phone__tab-label{color:#fff}.stage-group{align-items:center;gap:10px;margin:24px 0 10px;display:flex}.stage-group__name{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stage-group__rule{background:#0b25451f;flex:1;height:1px}.stage-group--alert .stage-group__name{color:var(--red)}.stage-group--alert .stage-group__rule{background:#a0202040}.phone__title--date{font-size:33px;line-height:1.06}.phone-action{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,transparent);border-radius:var(--r-card);align-items:flex-start;gap:13px;margin-bottom:8px;padding:14px 15px;display:flex}.phone-action__body{flex:1;min-width:0}.phone-action__body--done{opacity:.45}.phone-action__body--done .phone-action__text{text-decoration:line-through}.phone-action__text{font:15.5px/1.4 var(--sans)}.phone-action__meta{font:500 9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;text-decoration:none;display:inline-block}.phone-card{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;width:100%;min-height:64px;color:inherit;align-items:center;gap:12px;margin-bottom:8px;padding:14px 15px;text-decoration:none;display:flex}.phone-card__name{font:500 17px/1.25 var(--serif)}.phone-card__meta{font:500 9.5px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));margin-top:6px}.chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;display:block;transform:rotate(-45deg)}.phone-projhead{background:var(--navy);padding:14px 20px 18px}.phone-projhead__back{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:0;text-decoration:none;display:flex}.phone-projhead__back-arrow{border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow);width:9px;height:9px;display:block;transform:rotate(45deg)}.phone-projhead__back-label{font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}.phone-projhead__name{font:500 27px/1.15 var(--serif);color:#fff;margin:6px 0 4px}.phone-projhead__meta{font:13.5px/1.45 var(--sans);color:var(--on-navy-sub)}.phone-projhead__steps{gap:3px;margin-top:16px;display:flex}.phone-projhead__step{background:var(--on-navy-track);border-radius:1px;flex:1;height:6px}.phone-projhead__step--on{background:var(--yellow)}.phone-projhead__stage{font:500 9.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--on-navy-sub);margin-top:9px}.phone-tabs{background:var(--card-bg);border-bottom:1px solid var(--border);padding:0 8px;display:flex}.phone-tab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0;display:flex}.phone-tab__label{font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#8794a8}.phone-tab--on .phone-tab__label{color:var(--navy)}.phone-tab__bar{background:0 0;width:100%;height:2px}.phone-tab--on .phone-tab__bar{background:var(--yellow)}.tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tile{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--tone,var(--navy));border-radius:var(--r-card);padding:16px 17px 18px}.tile__label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.tile__value{font:500 30px/1.05 var(--serif);margin:12px 0 7px}.tile__note{font:12.5px/1.4 var(--sans);color:var(--body-2)}.today-cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;margin-top:24px;display:grid}.section-rule{align-items:center;gap:10px;margin-bottom:10px;display:flex}.section-rule__label{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tone,var(--muted))}.section-rule__line{background:#0b25451f;flex:1;height:1px}.section-rule--alert .section-rule__label{color:var(--red)}.section-rule--alert .section-rule__line{background:#a0202038}.today-action{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);align-items:center;gap:13px;margin-bottom:7px;padding:12px 15px;display:flex}.today-action--overdue{border-left:3px solid var(--red)}.today-action--overdue .checkbox{border-color:var(--red)}.today-action__body{flex:1;min-width:0}.today-action__body--done{opacity:.45}.today-action__body--done .today-action__text{text-decoration:line-through}.today-action__text{font:14.5px/1.4 var(--sans)}.today-action__project{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;text-decoration:none;display:inline-block}.today-action__project:hover{color:var(--navy);text-decoration:underline}.today-action__meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.today-action__who{font:600 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body-2);margin-top:6px}.today-whose{margin:0 0 18px}.today-action__when{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.today-action--overdue .today-action__when{color:var(--red)}.diary{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:8px;padding:14px 15px}.diary__day{font:500 15px/1.3 var(--serif)}.diary__date{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 10px}.diary__item{border-top:1px solid var(--rule);gap:9px;padding:7px 0;display:flex}.diary__kind{font:600 9px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));flex:none;width:38px}.diary__what{font:13px/1.4 var(--sans)}.diary__where{font:11.5px/1.4 var(--sans);color:var(--muted)}.recent{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:4px 15px}.recent__row{border-bottom:1px solid var(--rule);padding:11px 0}.recent__row:last-child{border-bottom:none}.recent__what{font:13px/1.45 var(--sans)}.recent__meta{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.actions-list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.actions-row{border-bottom:1px solid var(--rule);grid-template-columns:26px 2.6fr 1.4fr .9fr;align-items:center;gap:14px;padding:12px 18px;display:grid}.actions-row:last-child{border-bottom:none}.actions-row__text{font:14.5px/1.4 var(--sans)}.actions-row--done .actions-row__text{opacity:.45;text-decoration:line-through}.actions-row__project{text-align:left;font:13px/1.4 var(--sans);color:var(--body-2);text-decoration:none}.actions-row__project:hover{color:var(--navy);text-decoration:underline}.actions-row__when{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));text-align:right}.actions-row--who{grid-template-columns:26px 2.4fr .8fr 1.3fr .9fr}.actions-row__who{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkbox:disabled{cursor:default;opacity:.35}.action-row__who{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body-2);white-space:nowrap}.action-row__who--under{margin-top:4px;display:block}.phone-whose{margin:14px 0 0}.phone-add{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.phone-add .field-label{margin-top:14px}.phone-add .field-label:first-child{margin-top:0}.phone-add .input{width:100%;margin-top:6px;font-size:16px}.phone-add .input--tall{height:44px}.phone-add__go{width:100%;height:46px;margin-top:16px}.phone-add__note{font:12px/1.5 var(--sans);color:var(--muted);margin:10px 2px 0}.notice{border:1px solid var(--border);border-left:3px solid var(--tone,var(--muted));background:var(--card-bg);border-radius:var(--r-card);font:13px/1.55 var(--sans);color:var(--body-2);padding:14px 16px}.notice strong{color:var(--navy)}.banner{background:var(--navy);color:#fff;font:500 9.5px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 34px;display:flex}.banner__dot{background:var(--yellow);border-radius:3px;flex:none;width:5px;height:5px}.signin{background:var(--page-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.signin__mark{margin-bottom:18px}.signin__card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:var(--r-card);width:100%;max-width:360px;padding:26px 24px}.signin__field+.signin__field{margin-top:14px}.signin__error{font:12.5px/1.5 var(--sans);color:var(--red);margin-top:14px}@media (width<=1080px){.dwg-layout{grid-template-columns:1fr}}.doc-layout{grid-template-columns:340px 1fr;align-items:start;gap:22px;display:grid}.doc-row{text-align:left;background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--muted));border-radius:var(--r-card);cursor:pointer;width:100%;margin-bottom:7px;padding:13px 14px;display:block}.doc-row--on{background:var(--hover-bg)}.doc-row__top{align-items:baseline;gap:10px;display:flex}.doc-row__ref{font:600 11px var(--mono);color:var(--navy)}.doc-row__amount{font:500 15px var(--serif);margin-left:auto}.doc-row__project{font:13.5px/1.4 var(--sans);margin-top:7px}.doc-row__state{font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted));margin-top:6px}.ready-block{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:var(--r-card);margin-bottom:14px;padding:14px}.ready-row{border-top:1px solid var(--rule);align-items:center;gap:10px;padding:9px 0;display:flex}.ready-row__label{font:13.5px/1.35 var(--sans)}.ready-row__project{font:500 9px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.ready-row__amount{font:500 14px var(--serif);flex:none}.doc-actions{align-items:center;gap:10px;min-height:36px;margin-bottom:14px;display:flex}.paper{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-paper);border-radius:2px;overflow:hidden}.paper__body{padding:32px 44px 40px}@media (width<=1180px){.doc-layout{grid-template-columns:1fr}}.tile__value--money{font-size:28px}.chart-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin:22px 0 0;padding:20px 22px}.chart{align-items:flex-end;gap:14px;height:190px;margin-top:22px;display:flex}.chart__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart__amount{font:600 10px var(--mono);color:var(--muted);margin-bottom:6px}.chart__bar{background:#dfe5ec;border-radius:2px 2px 0 0;width:100%}.chart__bar--current{background:var(--yellow)}.chart__month{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:9px}.chart__month--current{color:var(--navy)}.fee-table{border-bottom:1px solid var(--rule);grid-template-columns:1.6fr 1.6fr 1fr .9fr .9fr;align-items:center;gap:14px;padding:12px 18px;display:grid}.fee-table--head{background:var(--input-bg);border-bottom:1px solid var(--border);padding:11px 18px}.fee-table__project{font:14px/1.4 var(--sans)}.fee-table__date{font:12px var(--mono);color:var(--muted)}.fee-table__status{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--muted))}.fee-table__amount{font:500 15px var(--serif);text-align:right}.expense-form{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:var(--r-card);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.btn--field{letter-spacing:.11em;height:36px;padding:0 16px;font-size:9.5px}.input--mono{font-family:var(--mono);font-size:12.5px}.expense-cols{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.expense-list__head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 18px;display:flex}.expense-list__total{font:500 15px var(--serif)}.expense-list__rows{max-height:520px;overflow:auto}.expense-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:12px 18px;display:flex}.expense-row:last-child{border-bottom:none}.expense-row__label{font:13.5px/1.4 var(--sans);flex:1}.expense-row__meta{font:11.5px var(--mono);color:var(--muted)}.expense-row__amount{font:14px var(--mono);text-align:right;width:80px}.expense-row--pick{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.expense-row--pick:hover{background:var(--hover,#00000008)}.expense-row--on{background:var(--hover,#0000000d);box-shadow:inset 3px 0 0 var(--yellow)}.expense-list__note{font:11.5px/1.5 var(--sans);color:var(--muted);border-top:1px solid var(--rule);padding:10px 18px 13px}.expense-form--editing{border-top-color:var(--navy)}.expense-editing{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.expense-editing__label{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body-2)}.expense-form__remove{color:var(--red)}.pnumber__open{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0}.pnumber__open:hover{color:var(--navy);text-decoration:underline}.pnumber__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pnumber__input{flex:none;width:160px}.pnumber__note{font:12px/1.5 var(--sans);color:var(--muted);max-width:520px;margin:7px 0 0}.tabs--filters{flex-wrap:wrap;gap:6px;margin:0 0 12px}.btn__count{font:600 10px var(--mono);color:var(--muted);margin-left:6px}.btn--on .btn__count{color:inherit;opacity:.7}.expense-field--wide{flex:2;min-width:220px}.expense-field--amount{width:120px}.expense-field--date{width:150px}.expense-field--month{width:140px}@media (width<=1080px){.expense-cols{grid-template-columns:1fr}}@media (width<=560px){.expense-form{gap:12px}.expense-field,.expense-field--wide,.expense-field--amount,.expense-field--date,.expense-field--month{flex:100%;width:100%;min-width:0}.expense-form .btn--field,.expense-form .btn--field+.btn--field{width:100%}.expense-row{gap:10px;padding:12px 15px}}.phone-money__head{align-items:center;gap:9px;display:flex}.phone-money__month{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:auto}.phone-flash{background:var(--navy);border-radius:var(--r-card);align-items:center;gap:12px;margin-top:16px;padding:14px 15px;display:flex}.phone-flash__dot{border-radius:5px;flex:none;width:9px;height:9px}.phone-flash__text{font:14px/1.45 var(--sans);color:#fff;flex:1}.phone-flash__close{cursor:pointer;min-height:44px;font:600 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-sub);background:0 0;border:none;flex:none;padding:0 2px}.money-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin:0 0 12px;padding:16px}.money-card--month{margin-top:20px}.money-card__head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.money-card__title{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.money-card__range{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9aa4b2;margin-left:auto}.phone-split{gap:18px;display:flex}.phone-split__half{flex:1;min-width:0}.phone-split__rule{background:#eeece4;width:1px}.phone-split__label{font:500 9.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.phone-split__value{font:500 24px/1 var(--mono);letter-spacing:-.02em;margin-top:8px}.phone-split__sub{font:400 10.5px/1.3 var(--mono);color:var(--muted);min-height:14px;margin-top:7px}.phone-bar{border-radius:2px;gap:3px;height:10px;margin-top:15px;display:flex;overflow:hidden}.phone-bar__in{background:var(--navy)}.phone-bar__out{background:#d9d5c8}.money-card__foot{align-items:baseline;gap:10px;margin-top:13px;display:flex}.money-card__note{font:13px/1.5 var(--sans);color:var(--body-2);flex:1}.money-card__net{font:500 16px/1 var(--mono);text-align:right;flex:none}.money-card__margin{font:400 10.5px/1 var(--mono);color:var(--muted);margin-top:6px;display:block}.phone-age{align-items:center;gap:11px;margin-bottom:11px;display:flex}.phone-age:last-child{margin-bottom:0}.phone-age__label{width:52px;font:500 11px/1 var(--mono);color:var(--body-2);flex:none}.phone-age__track{background:var(--rule);border-radius:2px;flex:1;height:10px;overflow:hidden}.phone-age__fill{height:100%}.phone-age__amount{text-align:right;width:58px;font:500 13px/1 var(--mono);color:var(--navy);flex:none}.phone-age__amount--none{color:#a9b1bd}.phone-jump{border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;text-align:left;width:100%;min-height:56px;color:inherit;background:0 0;align-items:center;gap:12px;margin-bottom:6px;padding:0 15px;text-decoration:none;display:flex}.phone-jump__body{flex:1}.phone-jump__label{font:15px/1.3 var(--sans);color:var(--navy)}.phone-jump__meta{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.phone-jump__chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;display:block;transform:rotate(-45deg)}.phone-raise{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:var(--r-card);margin-bottom:9px;padding:15px}.phone-raise__top{align-items:baseline;gap:12px;display:flex}.phone-raise__top>div:first-child{flex:1;min-width:0}.phone-raise__project{font:500 18px/1.3 var(--serif)}.phone-raise__what{font:13.5px/1.45 var(--sans);color:var(--body-2);margin-top:4px}.phone-raise__amount{font:500 17px/1 var(--mono);flex:none}.phone-raise__note{font:12.5px/1.6 var(--sans);color:var(--muted);margin-bottom:4px}.phone-invoice{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--border));border-radius:var(--r-card);margin-bottom:10px;padding:16px}.phone-invoice__top{align-items:baseline;gap:8px;display:flex}.phone-invoice__state{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.phone-invoice__ref{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto}.phone-invoice__line{align-items:baseline;gap:12px;margin:9px 0 4px;display:flex}.phone-invoice__project{font:500 20px/1.25 var(--serif);flex:1}.phone-invoice__amount{font:500 19px/1 var(--mono);letter-spacing:-.02em}.phone-invoice__who{font:14px/1.45 var(--sans);color:var(--body-2)}.phone-invoice__actions{gap:9px;margin-top:14px;display:flex}.phone-btn{border-radius:var(--r-control);cursor:pointer;width:100%;min-height:48px;font:600 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);background:0 0;justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.phone-btn:disabled{opacity:.5;cursor:default}.phone-btn--outline{border:1px solid var(--navy);margin-top:13px}.phone-btn--quiet{border:1px solid var(--border)}.phone-invoice__actions .phone-btn{margin-top:0}.phone-btn--yellow{background:var(--yellow);border:none;flex:none;width:auto;padding:0 18px}.phone-back{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:0;display:flex}.phone-back__chev{border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);width:9px;height:9px;display:block;transform:rotate(45deg)}.phone-back__label{font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy)}.phone-back--dark .phone-back__chev{border-left-color:var(--yellow);border-bottom-color:var(--yellow)}.phone-back--dark .phone-back__label{color:var(--yellow)}.phone-subhead{align-items:baseline;gap:12px;margin-top:8px;display:flex}.phone__title--sub{flex:1;min-width:0;margin:0}.phone-newbtn{background:var(--navy);border-radius:var(--r-control);min-height:44px;font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#fff;flex:none;align-items:center;padding:0 14px;text-decoration:none;display:flex}.phone-hint{font:12.5px/1.6 var(--sans);color:var(--muted);margin-top:12px}.phone-more{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);min-height:66px;color:inherit;align-items:center;gap:12px;margin-bottom:8px;padding:15px;text-decoration:none;display:flex}.phone-more__body{flex:1;min-width:0}.phone-more__label{font:500 16.5px/1.25 var(--serif)}.phone-more__sub{font:13px/1.45 var(--sans);color:var(--body-2);margin-top:3px}.phone-more__tag{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);flex:none}.phone-more__tag--quiet{color:#a9b1bd}.phone-cal__date{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.phone-cal__item{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--border));border-radius:var(--r-card);min-height:70px;color:inherit;align-items:center;gap:14px;margin-bottom:8px;padding:14px 15px;text-decoration:none;display:flex}.phone-cal__kind{width:44px;font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.phone-cal__body{flex:1;min-width:0}.phone-cal__what{font:500 16px/1.25 var(--serif);display:block}.phone-cal__where{font:13.5px/1.45 var(--sans);color:var(--body-2);margin-top:4px;display:block}.prog-scale{margin:16px 0 8px;padding-left:1px;display:flex}.prog-scale__month{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-left:1px solid #0b254524;min-width:0;padding:0 0 6px 4px;overflow:hidden}.prog-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);min-height:82px;color:inherit;margin-bottom:8px;padding:13px 14px 15px;text-decoration:none;display:block}.prog-row__head{align-items:baseline;gap:10px;display:flex}.prog-row__name{min-width:0;font:500 15.5px/1.25 var(--serif);flex:1}.prog-row__next{font:500 9px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:right;flex:none;max-width:45%}.prog-row__stage{font:500 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}.prog-row__track{background:#f7f7f4;border-radius:2px;height:16px;margin-top:11px;display:block;position:relative}.prog-row__grid{background:#0b254524;width:1px;position:absolute;top:0;bottom:0}.prog-row__rest{background:#dfe4ea;border-radius:2px;height:8px;position:absolute;top:4px}.prog-row__current{border-radius:2px;height:14px;position:absolute;top:1px}.prog-row__marker{background:var(--yellow);width:3px;position:absolute;top:-2px;bottom:-2px}.prog-row__today{border-left:1px dashed var(--navy);opacity:.55;width:0;position:absolute;top:-4px;bottom:-4px}.prog-key{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.prog-key__item{font:12.5px/1.4 var(--sans);color:var(--body-2);align-items:center;gap:6px;display:flex}.prog-key__swatch{border-radius:2px;flex:none;width:14px;height:8px}.prog-key__swatch--pin{background:var(--yellow);border-radius:0;width:3px;height:12px}.phone-client,.phone-consultant{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-top:10px;padding:15px}.phone-client__top,.phone-consultant__top{align-items:baseline;gap:10px;display:flex}.phone-client__name,.phone-consultant__name{min-width:0;font:500 17px/1.25 var(--serif);flex:1}.phone-client__owed{font:500 15px/1 var(--mono);flex:none}.phone-consultant__count{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.phone-client__company,.phone-consultant__role{font:500 9.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:7px}.phone-client__projects{margin-top:11px}.phone-client__project,.phone-consultant__job{border-top:1px solid var(--rule);min-height:44px;font:14px/1.4 var(--sans);color:var(--navy);align-items:baseline;gap:10px;padding:8px 0;text-decoration:none;display:flex}.phone-client__stage,.phone-consultant__jobrole{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;margin-left:auto}.phone-consultant__job{flex-wrap:wrap}.phone-consultant__project{font:500 15px/1.3 var(--sans)}.phone-consultant__note,.phone-consultant__notes{font:14px/1.45 var(--sans);color:var(--navy);border-radius:var(--r-control);background:#faf9f4;border:1px solid #eeece4;flex-basis:100%;margin-top:8px;padding:10px 12px}.phone-client__contact,.phone-consultant__contact{gap:8px;margin-top:11px;display:flex}.phone-client__missing{font:12.5px/1.5 var(--sans);color:var(--muted);margin-top:11px}.empty-state--dashed{background:var(--card-bg);border-radius:var(--r-card);text-align:center;border:1px dashed #c9c6ba;padding:22px 18px}.phone-archive{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-top:10px;padding:15px}.phone-archive__body{color:inherit;text-decoration:none;display:block}.phone-archive__name{font:500 17px/1.25 var(--serif);display:block}.phone-archive__meta{font:13px/1.45 var(--sans);color:var(--body-2);margin-top:4px;display:block}.phone-archive__figures{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.phone-enq{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--border));border-radius:var(--r-card);margin-top:14px;padding:16px}.phone-enq__body{color:inherit;text-decoration:none;display:block}.phone-enq__name{font:500 19px/1.25 var(--serif);display:block}.phone-enq__who{font:13.5px/1.45 var(--sans);color:var(--body-2);margin-top:4px;display:block}.phone-enq__quote{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.phone-enq__next{border-top:1px solid var(--rule);align-items:baseline;gap:10px;margin-top:12px;padding-top:11px;display:flex}.phone-enq__nextwhat{min-width:0;font:14px/1.45 var(--sans);flex:1}.phone-enq__when{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.phone-enq__actions{gap:9px;margin-top:13px;display:flex}.phone-enq__actions .phone-btn{margin-top:0}.phone-field__label{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 9px;padding:0;display:block}.phone-field{background:var(--card-bg);border-radius:var(--r-card);width:100%;min-height:54px;font:16px var(--sans);color:var(--navy);border:1px solid #c9c6ba;padding:0 15px}.phone-chips{border:none;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.phone-chips .phone-field__label{flex-basis:100%}.phone-chip{border-radius:var(--r-control);cursor:pointer;min-height:46px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body-2);background:0 0;border:1px solid #c9c6ba;padding:0 14px}.phone-chip--on{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.phone-visit{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);color:inherit;margin-top:10px;padding:15px;text-decoration:none;display:block}.phone-visit__top{align-items:baseline;gap:10px;display:flex}.phone-visit__project{min-width:0;font:500 17px/1.25 var(--serif);flex:1}.phone-visit__when{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.phone-visit__photos{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.phone-visit__note{font:14px/1.5 var(--sans);color:var(--body-2);margin-top:9px;display:block}.phone__scroll:has(.capture){flex-direction:column;display:flex}.capture{background:var(--navy);flex:1;margin-top:-84px;padding-top:98px}.capture__title{font:500 27px/1.12 var(--serif);color:#fff;margin:8px 0 4px}.capture__label{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7f96b5;margin:14px 0 8px}.capture__select{border-radius:var(--r-control);width:100%;min-height:52px;font:15px var(--sans);color:#fff;background:#12325c;border:1px solid #2b4d7d;padding:0 14px}.capture__steps{gap:8px;margin:18px 0;display:flex}.capture__step{border-radius:var(--r-control);cursor:pointer;min-height:44px;font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cdd9ea;background:0 0;border:1px solid #2b4d7d;flex:1}.capture__step--on{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.capture__count{font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:9px}.capture__grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.capture__shot{aspect-ratio:1;border-radius:var(--r-card);border:1px solid #2b4d7d;position:relative;overflow:hidden}.capture__shot img{object-fit:cover;width:100%;height:100%;display:block}.capture__drop{cursor:pointer;width:32px;height:32px;font:400 15px/1 var(--sans);color:#fff;background:#0b2545c7;border:none;border-radius:17px;padding:0;position:absolute;top:6px;right:6px}.capture__empty{border-radius:var(--r-card);text-align:center;border:1px dashed #2b4d7d;padding:26px 18px}.capture__empty-head{font:500 17px/1.3 var(--serif);color:#fff}.capture__empty-note{font:13.5px/1.55 var(--sans);color:#7f96b5;margin-top:7px}.capture__pickers{gap:9px;margin-top:12px;display:flex}.capture__pick{border-radius:var(--r-control);cursor:pointer;text-align:center;min-height:54px;font:600 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#cdd9ea;border:1px solid #2b4d7d;flex:1;justify-content:center;align-items:center;padding:0 8px;display:flex;position:relative;overflow:hidden}.capture__pick--primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.capture__pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.capture__note{border-radius:var(--r-card);width:100%;min-height:150px;font:16px/1.5 var(--sans);color:#e6edf6;resize:none;background:#12325c;border:1px solid #2b4d7d;padding:14px}.capture__note::placeholder{color:#7f96b5}.capture__hint,.capture__warn{font:13px/1.55 var(--sans);color:#7f96b5;margin-top:14px}.capture__warn{color:var(--yellow);border-radius:var(--r-control);border:1px solid #2b4d7d;padding:12px 13px}.capture__filing{border:1.5px solid var(--yellow);border-radius:var(--r-card);margin-bottom:10px;padding:15px}.capture__filing-label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}.capture__filing-name{font:500 19px/1.3 var(--serif);color:#fff;margin-top:7px}.capture__filing-meta{font:13px/1.4 var(--sans);color:#7f96b5;margin-top:3px}.capture__rows{margin:0}.capture__rows>div{border-bottom:1px solid #16324f;align-items:center;gap:13px;min-height:56px;padding:14px 0;display:flex}.capture__rows dt{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7f96b5;flex:none;width:96px}.capture__rows dd{font:15px/1.4 var(--sans);color:#fff;flex:1;margin:0}.capture__error{font:14px/1.5 var(--sans);color:var(--navy);background:var(--yellow);border-radius:var(--r-control);margin-top:14px;padding:12px 13px}.capture__cta{background:var(--yellow);border-radius:var(--r-control);cursor:pointer;width:100%;min-height:54px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border:none;margin-top:20px}.capture__cta:disabled{opacity:.6;cursor:default}.ts-weeknav{align-items:center;gap:8px;margin-top:18px;display:flex}.ts-weeknav__btn{border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #c9c6ba;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.ts-weeknav__chev{border-bottom:2px solid var(--navy);width:9px;height:9px;display:block}.ts-weeknav__chev--prev{border-left:2px solid var(--navy);transform:rotate(45deg)}.ts-weeknav__chev--next{border-right:2px solid var(--navy);transform:rotate(-45deg)}.ts-weeknav__label{text-align:center;flex:1;min-width:0}.ts-weeknav__week{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.ts-weeknav__total{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.ts-thisweek{border-radius:var(--r-control);cursor:pointer;width:100%;min-height:46px;font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);background:0 0;border:1px dashed #c9c6ba;margin-top:9px}.ts-days{gap:6px;margin:14px 0 16px;display:flex}.ts-day{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:60px;padding:0;display:flex}.ts-day--today{border-color:var(--navy)}.ts-day--on{background:var(--navy);border-color:var(--navy)}.ts-day__initial{font:600 11px var(--mono);color:var(--navy)}.ts-day__hours{font:500 9.5px var(--mono);color:var(--muted)}.ts-day--on .ts-day__initial,.ts-day--on .ts-day__hours{color:#fff}.ts-target{font:500 13px/1 var(--mono);margin-left:auto}.ts-bar{background:var(--rule);border-radius:2px;height:10px;overflow:hidden}.ts-bar__fill{background:var(--navy);height:100%}.ts-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);align-items:center;gap:12px;min-height:66px;margin-bottom:8px;padding:14px 15px;display:flex}.ts-row__body{flex:1;min-width:0}.ts-row__project{font:500 16px/1.25 var(--serif)}.ts-row__task{font:13px/1.45 var(--sans);color:var(--body-2);margin-top:3px}.ts-row__hours{text-align:right;width:52px;font:500 15px/1 var(--mono);flex:none}.ts-row__step{border-radius:var(--r-control);cursor:pointer;width:44px;height:44px;font:400 20px/1 var(--sans);color:var(--navy);background:0 0;border:1px solid #c9c6ba;flex:none;padding:0}.ts-row__step--add{background:var(--hover-bg)}.ts-row__step:disabled{opacity:.35;cursor:default}.phone-capture-cta{background:var(--navy);border-radius:var(--r-card);align-items:center;gap:13px;width:100%;min-height:56px;margin:20px 0 4px;padding:0 16px;text-decoration:none;display:flex}.phone-capture-cta__dot{background:var(--yellow);border-radius:5px;flex:none;width:10px;height:10px}.phone-capture-cta__label{font:500 16px/1.3 var(--serif);color:#fff;flex:1}.phone-capture-cta__meta{font:600 9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--on-navy-sub);flex:none}.portal{background:var(--page-bg);min-height:100dvh}.portal--gate{background:var(--navy);justify-content:center;align-items:center;padding:24px 20px;display:flex}.portal-gate__card{background:var(--card-bg);border-radius:var(--r-card);width:100%;max-width:420px;padding:30px 26px}.portal-gate__brand{margin-bottom:20px}.portal-gate__head{font:500 26px/1.2 var(--serif);margin:12px 0 0}.portal-gate__note{font:15px/1.55 var(--sans);color:var(--body-2);margin:10px 0 0}.portal-gate__label{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 9px;display:block}.portal-gate__input{border-radius:var(--r-card);background:var(--input-bg);width:100%;min-height:56px;font:500 24px var(--mono);letter-spacing:.28em;color:var(--navy);text-align:center;border:1px solid #c9c6ba;padding:0 16px}.portal-gate__btn,.portal-cta{background:var(--yellow);border-radius:var(--r-control);cursor:pointer;width:100%;min-height:54px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border:none;margin-top:16px}.portal-gate__btn:disabled,.portal-cta:disabled{opacity:.5;cursor:default}.portal-gate__foot{font:13px/1.6 var(--sans);color:var(--muted);border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.portal__head{background:var(--navy);padding:26px 20px 24px}.portal__brand{margin-bottom:4px}.portal__kicker{font:500 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-top:20px}.portal__title{font:500 26px/1.15 var(--serif);color:#fff;margin:9px 0 4px}.portal__meta{font:13.5px/1.45 var(--sans);color:var(--on-navy-sub)}.portal__body{max-width:640px;margin:0 auto;padding:18px 20px 30px}.portal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;padding:17px}.portal-card--tight{padding:6px 15px}.portal-card--dark{background:var(--navy);border-color:var(--navy)}.portal-card__label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.portal-card__label--yellow{color:var(--yellow)}.portal-card__big{font:500 19px/1.35 var(--serif);margin:9px 0 14px}.portal-card__big--light{color:#fff;margin-bottom:10px;font-size:18px;line-height:1.4}.portal-steps{gap:3px;margin-bottom:10px;display:flex}.portal-step{background:var(--rule);border-radius:1px;flex:1;height:6px}.portal-step--done{background:#9fb2cc}.portal-step--on{background:var(--navy)}.portal-card__foot{font:500 9.5px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;display:flex}.portal-next{gap:10px;margin-bottom:8px;display:flex}.portal-next__dot{background:var(--yellow);border-radius:3px;flex:none;width:5px;height:5px;margin-top:8px}.portal-next__text{font:15px/1.45 var(--sans);color:#e6edf6;flex:1}.portal-card__note{font:13px/1.5 var(--sans);color:var(--on-navy-sub);margin-top:10px}.portal-rule{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:24px 0 11px}.portal-prog{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:11px 0;display:flex}.portal-prog:last-child{border-bottom:none}.portal-prog__label{min-width:0;font:14.5px/1.35 var(--sans);flex:1}.portal-prog__when{font:500 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.portal-empty{background:var(--card-bg);border-radius:var(--r-card);text-align:center;border:1px dashed #c9c6ba;padding:22px 18px}.portal-empty__head{font:500 17px/1.3 var(--serif)}.portal-empty__note{font:13.5px/1.55 var(--sans);color:var(--body-2);margin-top:7px}.portal-file{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);align-items:center;gap:13px;min-height:66px;margin-bottom:8px;padding:14px 15px;display:flex}.portal-file__icon{width:32px;height:40px;font:600 7.5px var(--mono);color:var(--muted);background:#fbfbf9;border:1px solid #cfd6e0;border-radius:2px;flex:none;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex}.portal-file__body{flex:1;min-width:0}.portal-file__name{font:15px/1.35 var(--sans)}.portal-file__meta{font:500 9.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}.portal-file__failed{font:13px/1.5 var(--sans);color:var(--red);margin-top:7px}.portal-file__btn{border:1px solid var(--navy);border-radius:var(--r-control);cursor:pointer;min-height:44px;font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);background:0 0;flex:none;padding:0 16px}.portal-fee{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:60px;padding:13px 0;display:flex}.portal-fee--paid{color:var(--muted)}.portal-fee--total{border-bottom:none;padding:14px 0}.portal-fee__body{flex:1;min-width:0}.portal-fee__what{font:15px/1.35 var(--sans)}.portal-fee--total .portal-fee__what{font:500 10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.portal-fee__meta{font:500 9.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.portal-fee__amount{font:500 14.5px/1 var(--mono);flex:none}.portal-fee--total .portal-fee__amount{font-size:16px}.portal-hint{font:12.5px/1.6 var(--sans);color:var(--muted);margin-top:11px}.portal-msg{margin-top:16px}.portal-msg__box{border-radius:var(--r-card);background:var(--card-bg);width:100%;min-height:120px;font:16px/1.5 var(--sans);color:var(--navy);resize:vertical;border:1px solid #c9c6ba;padding:14px}.portal-msg__actions{align-items:center;gap:10px;display:flex}.portal-msg__actions .portal-cta{flex:1}.portal-msg__cancel{border-radius:var(--r-control);cursor:pointer;min-height:54px;font:600 10.5px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--navy);background:0 0;border:1px solid #c9c6ba;margin-top:16px;padding:0 18px}.portal-sent{background:var(--navy);border-radius:var(--r-card);font:14px/1.45 var(--sans);color:#fff;align-items:center;gap:12px;margin-top:16px;padding:15px;display:flex}.portal-sent__dot{background:var(--yellow);border-radius:5px;flex:none;width:9px;height:9px}.portal__foot{font:12.5px/1.6 var(--sans);color:var(--muted);border-top:1px solid var(--rule);text-align:center;margin-top:26px;padding-top:18px}.share-made{background:var(--navy);border-radius:var(--r-card);margin-top:20px;padding:17px}.share-made__label{font:500 9.5px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}.share-made__field{margin-top:14px}.share-made__key{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-dim);margin-bottom:6px}.share-made__link{font:500 12.5px/1.5 var(--mono);color:#fff;word-break:break-all}.share-made__code{font:500 26px/1 var(--mono);letter-spacing:.22em;color:var(--yellow)}.share-made__actions{gap:9px;margin-top:16px;display:flex}.share-made__actions .phone-btn{margin-top:0}.share-made__preview{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-sub);align-items:center;min-height:44px;margin-top:12px;display:flex}.share-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);align-items:center;gap:12px;margin-bottom:8px;padding:14px 15px;display:flex}.share-row__body{flex:1;min-width:0}.share-row__to{font:15px/1.35 var(--sans)}.share-row__meta{font:500 9.5px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}.phone-btn--danger{width:auto;color:var(--red);border:1px solid #a0202066;flex:none;margin-top:0;padding:0 16px}.share-gate{text-align:left;border-radius:var(--r-card);cursor:pointer;background:0 0;border:1px solid #c9c6ba;align-items:flex-start;gap:12px;width:100%;min-height:64px;margin-bottom:8px;padding:14px 15px;display:flex}.share-gate--on{border-color:var(--navy);background:#faf9f4}.share-gate__dot{border:1.5px solid #c9c6ba;border-radius:11px;flex:none;width:20px;height:20px;margin-top:2px}.share-gate--on .share-gate__dot{background:var(--yellow);border-color:var(--navy)}.share-gate__body{flex:1;min-width:0}.share-gate__label{font:15px/1.35 var(--sans);display:block}.share-gate__sub{font:12.5px/1.5 var(--sans);color:var(--body-2);margin-top:5px;display:block}.share-scope{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-top:20px;padding:15px}.share-choice{border:none;margin:18px 0 0;padding:0}.share-choice .share-gate{max-width:460px;margin-top:8px;margin-bottom:0}.share-choice .share-gate+.share-gate{margin-top:8px}.share-made__actions{flex-wrap:wrap;align-items:center}.share-made__actions .btn{border:1px solid var(--on-navy-dim);color:#fff;background:0 0;margin-top:0;text-decoration:none}.share-made__actions .btn:hover{border-color:#fff}.share-made__go,.share-made__actions .share-made__go{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.share-made__actions .share-made__go:hover{background:#ffd83d;border-color:#ffd83d}.share-scope__label{font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.share-scope__text{font:13.5px/1.6 var(--sans);color:var(--navy);margin-top:9px}.record-form{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--r-card);margin-bottom:14px;padding:14px}.record-form__stages{margin:6px 0 12px}.record-form__stage{border-top:1px solid var(--rule);font:13.5px/1.35 var(--sans);cursor:pointer;align-items:center;gap:9px;padding:7px 0;display:flex}.record-form__amount{font:500 12.5px/1 var(--mono)}.record-form__none{font:13px/1.5 var(--sans);color:var(--body-2);margin:6px 0 12px}.record-form__row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=560px){.record-form__row{grid-template-columns:1fr}}.record-form__hint{font:11.5px/1.4 var(--sans);color:var(--muted);margin-top:4px}.record-form__total{border-top:1px solid var(--rule);font:12.5px/1.4 var(--mono);color:var(--body-2);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.record-form__total strong{font:600 15px/1.2 var(--mono);color:var(--navy)}.record-form__problem{font:13px/1.5 var(--sans);color:var(--red);margin:10px 0 0}.record-form__buttons{gap:8px;margin-top:12px;display:flex}.stage-pick{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.stage-pick__label{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stage-pick__select{width:auto;min-width:210px;padding-block:6px}.stage-pick__problem{font:12.5px/1.4 var(--sans);color:var(--red)}.prog-item--editing{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);padding:12px}.prog-edit__dates{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}@media (width<=560px){.prog-edit__dates{grid-template-columns:1fr}}.prog-edit__problem{font:13px/1.5 var(--sans);color:var(--red);margin:10px 0 0}.prog-edit__buttons{gap:8px;margin-top:12px;display:flex}.prog-edit__remove{color:var(--red);margin-left:auto}.cal-bar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal{background:var(--border);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal__head{background:var(--page-bg);font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px}.cal__day{background:var(--card-bg);min-height:104px;padding:7px 7px 9px}.cal__day--outside{background:var(--page-bg)}.cal__day--outside .cal__date{color:var(--border-3)}.cal__day--weekend:not(.cal__day--outside){background:var(--input-bg)}.cal__day--today{box-shadow:inset 0 3px 0 var(--yellow)}.cal__date{font:500 12px/1 var(--mono);color:var(--body-2);margin-bottom:6px}.cal__day--today .cal__date{color:var(--navy);font-weight:600}.cal__entry{border-left:3px solid var(--tone,var(--navy));color:inherit;margin-bottom:4px;padding:2px 0 3px 6px;text-decoration:none;display:block}.cal__entry:hover{background:var(--hover-bg)}.cal__entry-kind{font:500 9.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.cal__entry-what{font:11.5px/1.35 var(--sans);color:var(--navy);overflow-wrap:anywhere;display:block}.cal__entry-where{font:10.5px/1.3 var(--sans);color:var(--body-2);overflow-wrap:anywhere;display:block}.visit{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:12px;padding:16px 18px}.visit__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visit__project{font:500 17px/1.3 var(--serif);color:var(--navy);text-decoration:none}.visit__project:hover{text-decoration:underline}.visit__when{font:12px/1 var(--mono);color:var(--muted);white-space:nowrap}.visit__note{font:14px/1.6 var(--sans);color:var(--navy);white-space:pre-wrap;margin:10px 0 0}.visit__note--none{color:var(--muted);font-style:italic}.visit__nophotos{font:12.5px/1.5 var(--sans);color:var(--muted);margin:10px 0 0}.visit__photos{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.visit__photo{border-radius:var(--r-control);background:var(--input-bg);border:1px solid var(--border);width:150px;height:112px;display:block;overflow:hidden}.visit__photo img{object-fit:cover;width:100%;height:100%;display:block}.arch-row{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:11px 0;display:flex}.arch-row:first-child{border-top:0}.arch-row__main{flex:1;min-width:0}.arch-row__name{font:14.5px/1.35 var(--sans);color:var(--navy);text-decoration:none;display:block}.arch-row__name:hover{text-decoration:underline}.arch-row__meta{font:11.5px/1.4 var(--sans);color:var(--muted)}.arch-row__amount{font:500 13px/1 var(--mono);color:var(--body-2);white-space:nowrap}.feed-panel{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--r-card);margin-bottom:14px;padding:16px 18px}.feed-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.feed-panel__note{font:13.5px/1.55 var(--sans);color:var(--body-2);margin:0 0 14px}.feed-panel__fresh{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-bottom:14px;padding:12px 14px}.feed-panel__url{font:11.5px/1.5 var(--mono);color:var(--navy);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-control);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:6px 0 10px;padding:9px 10px}.feed-panel__buttons{gap:8px;display:flex}.feed-panel__once{font:12.5px/1.5 var(--sans);color:var(--red);margin:10px 0 0}.feed-panel__steps{font:13px/1.65 var(--sans);color:var(--body-2);margin:10px 0 0;padding-left:20px}.feed-panel__list{margin-bottom:14px}.feed-row{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:9px 0;display:flex}.feed-row__label{font:14px/1.35 var(--sans);color:var(--navy)}.feed-row__meta{font:11.5px/1.4 var(--sans);color:var(--muted)}.feed-panel__problem{font:13px/1.5 var(--sans);color:var(--red);margin:0 0 12px}.feed-panel__refresh{font:12.5px/1.55 var(--sans);color:var(--muted);margin:0 0 14px}.ev-form{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--r-card);margin-bottom:14px;padding:16px 18px}.ev-form__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ev-form__cats{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.ev-cat{border:1px solid var(--border);border-radius:var(--r-control);font:13.5px/1 var(--sans);color:var(--navy);cursor:pointer;background:var(--card-bg);align-items:center;gap:8px;padding:7px 12px 7px 10px;display:inline-flex}.ev-cat--on{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.ev-cat input{opacity:0;width:0;height:0;position:absolute}.ev-cat input:focus-visible~.ev-cat__swatch{outline:2px solid var(--navy);outline-offset:2px}.ev-cat__swatch{background:var(--tone);border-radius:3px;flex:none;width:13px;height:13px}.ev-form__row{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}@media (width<=560px){.ev-form__row{grid-template-columns:1fr}}.ev-form__hint{font:11.5px/1.4 var(--sans);color:var(--muted);margin-top:4px}.ev-form__problem{font:13px/1.5 var(--sans);color:var(--red);margin:12px 0 0}.ev-form__buttons{gap:8px;margin-top:14px;display:flex}.ev-form__remove{color:var(--red);margin-left:auto}.cal__date{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal__add{color:var(--muted);font:500 15px/1 var(--sans);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 2px;transition:opacity .12s}.cal__day:hover .cal__add,.cal__add:focus-visible{opacity:1}.cal__add:hover{color:var(--navy)}.cal__entry--own{text-align:left;border:0;border-left:3px solid var(--tone,var(--navy));width:100%;font:inherit;cursor:pointer;background:0 0}.enq-form{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--yellow);border-radius:var(--r-card);max-width:620px;margin-bottom:14px;padding:16px 18px}.enq-form__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.enq-form__note{font:13.5px/1.55 var(--sans);color:var(--body-2);margin:0 0 14px}.enq-chips{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.enq-form__problem{font:13px/1.5 var(--sans);color:var(--red);margin:14px 0 0}.enq-form__buttons{gap:8px;margin-top:16px;display:flex}.enq-row{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--tone,var(--muted));border-radius:var(--r-card);align-items:flex-start;gap:14px;margin-bottom:10px;padding:13px 16px;display:flex}.enq-row__main{flex:1;min-width:0}.enq-row__name{font:500 16px/1.3 var(--serif);color:var(--navy);text-decoration:none}.enq-row__name:hover{text-decoration:underline}.enq-row__who{font:12.5px/1.4 var(--sans);color:var(--body-2);margin-top:2px}.enq-row__quote{font:500 12px/1.4 var(--mono);color:var(--body-2);margin-top:6px}.enq-row__next{font:13px/1.45 var(--sans);color:var(--navy);margin-top:6px}.enq-row__when{font:11.5px/1 var(--mono);color:var(--muted);margin-left:6px}.inbox{margin-bottom:22px}.inbox__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.inbox__label{font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);white-space:nowrap}.inbox__rule{background:var(--yellow);flex:1;height:1px}.inbox__item{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:var(--r-card);margin-bottom:8px;padding:12px 15px}.inbox__item:last-child{margin-bottom:0}.inbox__top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.inbox__project{font:500 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.inbox__project:hover{color:var(--navy-hover);text-decoration:underline}.inbox__when{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.inbox__text{font:13.5px/1.55 var(--sans);color:var(--navy);text-decoration:none;display:block}.inbox__text:hover{text-decoration:none}.inbox__more{color:var(--muted);white-space:nowrap;font-style:italic}.inbox__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.inbox__waiting{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.inbox__read{border:1px solid var(--border-3);border-radius:var(--r-control);cursor:pointer;min-height:32px;font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--body-2);background:0 0;margin-left:auto;padding:6px 11px}.inbox__read:hover:not(:disabled){background:var(--hover-bg);color:var(--navy);border-color:var(--navy)}.inbox__read:disabled{opacity:.55;cursor:default}.inbox--compact .inbox__item{padding:13px 14px}.inbox--compact .inbox__read{min-height:44px;padding:0 14px}.preview-bar{z-index:10;background:var(--yellow);color:var(--navy);border-bottom:1px solid var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 20px;display:flex;position:sticky;top:0}.preview-bar__left,.preview-bar__right{align-items:center;gap:12px;min-width:0;display:flex}.preview-bar__tag{background:var(--navy);color:var(--yellow);border-radius:var(--r-control);font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:5px 9px}.preview-bar__what{font:12px/1.4 var(--sans)}.preview-bar__state{font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.preview-bar__state--off{color:var(--red)}.preview-bar__back{border:1px solid var(--navy);border-radius:var(--r-control);min-height:34px;font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);flex:none;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.preview-bar__back:hover{background:var(--navy);color:var(--yellow)}.preview-gate{text-align:center;max-width:420px;margin:15vh auto;padding:0 20px}.preview-gate__head{font:500 22px/1.25 var(--serif);color:var(--navy)}.preview-gate__note{font:13.5px/1.6 var(--sans);color:var(--body-2);margin:10px 0 18px}@media (width<=560px){.preview-bar{padding:9px 16px}.preview-bar__what{display:none}}.portal-receipt{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:baseline;gap:14px;padding:13px 0;display:flex}.portal-receipt:last-child{border-bottom:none}.portal-receipt:hover .portal-receipt__what{text-decoration:underline}.portal-receipt__body{flex:1;min-width:0}.portal-receipt__what{font:14px/1.4 var(--sans);color:var(--navy);display:block}.portal-receipt__meta{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px;display:block}.portal-receipt__amount{font:500 15px/1 var(--serif);color:var(--navy);flex:none}.receipt-wrap{max-width:760px;margin:0 auto;padding:22px 20px 60px}.receipt-actions{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.receipt-actions__back,.receipt-actions__print{border:1px solid var(--border-3);border-radius:var(--r-control);background:var(--card-bg);cursor:pointer;min-height:44px;font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:0 14px}.receipt-actions__print{background:var(--navy);border-color:var(--navy);color:var(--yellow)}.receipt-actions__back:hover{background:var(--hover-bg)}.receipt{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);color:var(--navy);padding:34px 36px 28px}.receipt__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.receipt__from{font:12px/1.65 var(--sans);color:var(--body-2)}.receipt__practice{font:500 14px/1.4 var(--sans);color:var(--navy)}.receipt__title{text-align:right;flex:none}.receipt__word{font:500 26px/1 var(--serif);letter-spacing:-.01em}.receipt__ref{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:7px}.receipt__parties{justify-content:space-between;gap:24px;margin-top:20px;display:flex}.receipt__namely{margin-top:18px}.receipt__label{font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}.receipt__to{font:13.5px/1.6 var(--sans);white-space:pre-line}.receipt__table{border-collapse:collapse;width:100%;font:13px/1.5 var(--sans);margin-top:24px}.receipt__table th{text-align:left;font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 9px}.receipt__table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 0}.receipt__table .num{text-align:right;white-space:nowrap}.receipt__totals{width:min(280px,100%);margin:18px 0 0 auto}.receipt__total-row{font:13px/1.4 var(--sans);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.receipt__total-row--grand{border-top:1px solid var(--navy);font:500 15px/1.3 var(--serif);margin-top:5px;padding-top:11px}.receipt__note{border-top:1px solid var(--rule);margin-top:26px;padding-top:18px}.receipt__thanks{font:500 15px/1.4 var(--serif)}.receipt__vat{font:12px/1.6 var(--sans);color:var(--body-2);margin-top:8px}.receipt__foot{font:500 9px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:24px}@media (width<=560px){.receipt{padding:22px 18px 20px}.receipt__head,.receipt__parties{flex-direction:column;gap:16px}.receipt__title{text-align:left}}@media print{.receipt-actions,.preview-bar{display:none!important}.receipt-wrap{max-width:none;margin:0;padding:0}.receipt{border:none;border-radius:0;padding:0}.receipt__table,.receipt__totals,.receipt__note{break-inside:avoid}}.dwg-stages{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.dwg-stages__btn{border:1px solid var(--border-3);border-radius:var(--r-control);background:var(--card-bg);cursor:pointer;min-height:40px;font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body-2);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dwg-stages__btn:hover{border-color:var(--navy);color:var(--navy)}.dwg-stages__btn--on{background:var(--navy);border-color:var(--navy);color:#fff}.dwg-stages__count{background:var(--rule);min-width:19px;height:19px;color:var(--muted);font:500 9px/1 var(--mono);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dwg-stages__btn--on .dwg-stages__count{background:var(--on-navy-track);color:#fff}@media (width<=560px){.dwg-stages__btn{min-height:44px}}.portal-thread{flex-direction:column;gap:10px;display:flex}.portal-msg-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);max-width:85%;padding:12px 15px}.portal-msg-row--client{background:var(--input-bg);align-self:flex-end}.portal-msg-row--practice{border-left:3px solid var(--yellow);align-self:flex-start}.portal-msg-row__who{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.portal-msg-row__when{color:var(--muted)}.portal-msg-row__text{font:13.5px/1.6 var(--sans);color:var(--navy);white-space:pre-line}.inbox__reply{border-top:1px solid var(--rule);margin-top:11px;padding-top:11px}.inbox__box{resize:vertical;border:1px solid var(--border-3);border-radius:var(--r-control);background:var(--input-bg);width:100%;min-height:92px;font:13.5px/1.55 var(--sans);color:var(--navy);padding:10px 12px}.inbox__box:focus{outline:2px solid var(--navy);outline-offset:1px}.inbox__reply-note{font:11.5px/1.5 var(--sans);color:var(--body-2);margin-top:8px}.inbox__reply-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.inbox__send{border:1px solid var(--navy);border-radius:var(--r-control);background:var(--navy);color:var(--yellow);cursor:pointer;min-height:32px;font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 13px}.inbox__send:hover:not(:disabled){background:var(--navy-hover)}.inbox__send:disabled{opacity:.5;cursor:default}.inbox--compact .inbox__send{min-height:44px;padding:0 14px}.portal__layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:34px;max-width:980px;margin:0 auto;padding:26px 20px 0;display:grid}.portal-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.portal-nav__item{cursor:pointer;text-align:left;width:100%;min-height:42px;font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--body-2);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:11px 12px;display:flex}.portal-nav__item:hover{color:var(--navy);background:var(--hover-bg)}.portal-nav__item--on{border-left-color:var(--yellow);background:var(--card-bg);color:var(--navy)}.portal-nav__dot{background:var(--red);border-radius:4px;flex:none;width:7px;height:7px}.portal__layout .portal__body{max-width:none;margin:0;padding:0}.portal-hint--lead{margin:-4px 0 16px}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.portal-door{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:7px;min-height:92px;padding:16px 16px 18px;display:flex;position:relative}.portal-door:hover{border-color:var(--navy)}.portal-door__label{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.portal-door__summary{font:13.5px/1.5 var(--sans);color:var(--body-2)}.portal-door__dot{background:var(--red);border-radius:4px;width:7px;height:7px;position:absolute;top:14px;right:14px}@media (width<=760px){.portal__layout{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 16px}.portal-nav{z-index:5;background:var(--page-bg);border-bottom:1px solid var(--border);flex-direction:row;gap:0;margin:0 -16px;padding:0 16px;position:sticky;top:0;overflow-x:auto}.portal-nav__item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;flex:none;width:auto;min-height:48px}.portal-nav__item--on{border-left-color:#0000;border-bottom-color:var(--yellow);background:0 0}}.cash-chart{align-items:flex-end;gap:6px;height:190px;margin-bottom:10px;padding:0 2px;display:flex}.cash-col{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.cash-col__bars{border-bottom:1px solid var(--border-3);flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.cash-col--now .cash-col__bars{background:var(--hover-bg)}.cash-col--now .cash-col__label{color:var(--navy);font-weight:600}.cash-col--pick{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;padding:0}.cash-col--pick:hover .cash-col__bars{background:var(--hover-bg)}.cash-col--pick:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cash-col--on .cash-col__bars{background:#0b254517}.cash-col--on .cash-col__label{color:var(--navy);box-shadow:inset 0 -2px 0 var(--navy);font-weight:600}.qpack{max-width:720px;margin:0 auto;padding:44px 24px 72px}.qpack__head{font:500 30px/1.15 var(--serif);color:var(--navy);margin:26px 0 4px}.qpack__addr{font:14px/1.5 var(--sans);color:var(--body-2)}.qpack__ask{font:15px/1.6 var(--sans);color:var(--navy);margin-top:22px}.qpack__meta{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.qpack__problem{border-left:3px solid var(--red);background:var(--card-bg);font:13px/1.5 var(--sans);color:var(--body-2);margin-top:18px;padding:12px 14px}.qpack__list{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);margin-top:22px;overflow:hidden}.qpack__row{border-bottom:1px solid var(--border-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.qpack__row:last-child{border-bottom:0}.qpack__code{font:500 11.5px/1.35 var(--mono);color:var(--navy);overflow-wrap:anywhere;min-width:0}.qpack__title{font:13.5px/1.35 var(--sans);color:var(--body-2);min-width:0}.qpack__rev{font:11px/1 var(--mono);color:var(--muted)}.qpack__missing{font:11px/1 var(--mono);color:var(--muted);white-space:nowrap}.qpack__foot{font:12.5px/1.7 var(--sans);color:var(--muted);margin-top:28px}@media (width<=620px){.qpack__row{grid-template-columns:1fr auto;gap:8px}.qpack__title{grid-column:1/-1}}.quote-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.quote-head__waiting{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow-ink,#8a6d00)}.quote-row{border-bottom:1px solid var(--border-2);padding:13px 16px}.quote-row:last-child{border-bottom:0}.quote-row__top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto minmax(0,1.1fr) auto;align-items:center;gap:12px;display:grid}.quote-row__who{font:500 14px/1.2 var(--sans);color:var(--navy);min-width:0}.quote-row__for,.quote-row__meta,.quote-row__line{font:12px/1.4 var(--mono);color:var(--body-2);min-width:0}.quote-row__state{font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tone,var(--muted));white-space:nowrap}.quote-row__answered{font:12.5px/1.5 var(--sans);color:var(--body-2);padding-top:7px}.quote-answer{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:14px;display:flex}.quote-link{font:12px/1.5 var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--navy);margin:9px 0}.quote-made__acts{gap:8px;margin-top:4px;display:flex}.quote-tell{font:12.5px/1.5 var(--sans);color:var(--body-2);align-items:flex-start;gap:9px;max-width:76ch;margin-top:12px;display:flex}.quote-tell__note{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.dwg-pick{border-bottom:1px solid var(--border-2);cursor:pointer;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.8fr) auto;align-items:center;gap:12px;padding:9px 16px;display:grid}.dwg-pick:last-child{border-bottom:0}.dwg-pick:hover{background:var(--hover-bg)}.dwg-pick__code{font:500 11.5px/1.3 var(--mono);color:var(--navy);overflow-wrap:anywhere;min-width:0}.dwg-pick__title{font:13px/1.3 var(--sans);color:var(--body-2);min-width:0}.dwg-pick__stage{font:11px/1.3 var(--mono);color:var(--muted);min-width:0}.dwg-pick__file{font:11px/1 var(--mono);color:var(--red);white-space:nowrap}@media (width<=1000px){.quote-row__top,.dwg-pick{grid-template-columns:1fr;gap:6px}}.phone-team{border-bottom:1px solid var(--border-2);padding:13px 0}.phone-team:last-child{border-bottom:0}.phone-team__name{font:500 15px/1.25 var(--sans);color:var(--navy)}.phone-team__role{font:11.5px/1.4 var(--mono);color:var(--muted);margin-top:3px}.phone-team__links{gap:8px;margin-top:10px;display:flex}.phone-team__note{font:12.5px/1.5 var(--sans);color:var(--body-2);margin-top:9px}.team-row{border-bottom:1px solid var(--border-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.team-row:last-child{border-bottom:0}.team-row--on{background:var(--hover-bg)}.team-row__who{flex-direction:column;gap:3px;min-width:0;display:flex}.team-row__name{font:500 14px/1.2 var(--sans);color:var(--navy);text-decoration:none}.team-row__name:hover{text-decoration:underline}.team-row__disc,.team-row__missing{font:11.5px/1.3 var(--sans);color:var(--muted)}.team-row__role{font:500 12.5px/1.3 var(--mono);color:var(--body-2);min-width:0}.team-row__contact{min-width:0;font:12px/1.35 var(--mono);flex-direction:column;gap:3px;display:flex}.team-row__contact a{color:var(--body-2);overflow-wrap:anywhere;text-decoration:none}.team-row__contact a:hover{color:var(--navy);text-decoration:underline}.team-row__acts{gap:6px;display:flex}.team-row__note{font:12.5px/1.5 var(--sans);color:var(--body-2);grid-column:1/-1;padding-top:2px}@media (width<=900px){.team-row{grid-template-columns:1fr;gap:7px}}.fee-filter{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 14px;display:flex}.fee-filter__text{font:12.5px/1.5 var(--sans);color:var(--body-2)}.cash-bar{border-radius:2px 2px 0 0;width:9px;min-height:1px}.cash-bar--banked{background:var(--green)}.cash-bar--expected{background:var(--green);opacity:.42}.cash-bar--out{background:var(--red)}.cash-col__label{text-align:center;font:500 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:7px}.cash-key{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.cash-key__item{align-items:center;gap:7px;display:inline-flex}.cash-swatch{border-radius:2px;width:10px;height:10px}.cash-swatch--banked{background:var(--green)}.cash-swatch--expected{background:var(--green);opacity:.42}.cash-swatch--out{background:var(--red)}.cash-table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-card);width:100%;overflow:hidden}.cash-table th,.cash-table td{text-align:left;border-bottom:1px solid var(--rule);font:13px/1.4 var(--sans);color:var(--navy);padding:10px 14px}.cash-table thead th{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.cash-table tbody th{font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.cash-table .num{text-align:right;white-space:nowrap}.cash-table tbody tr:last-child th,.cash-table tbody tr:last-child td{border-bottom:none}.cash-row--now th,.cash-row--now td{background:var(--hover-bg)}.cash-row__now{background:var(--navy);color:var(--yellow);font:500 8px/1 var(--mono);letter-spacing:.1em;border-radius:2px;margin-left:8px;padding:2px 6px}.cash-num--short{color:var(--red)}.cash-notes{flex-direction:column;gap:10px;max-width:68ch;margin-top:20px;display:flex}.cash-notes p{font:12.5px/1.6 var(--sans);color:var(--body-2);margin:0}.cash-notes strong{color:var(--navy);font-weight:600}.tiles+.section-rule,.cash-summary+.section-rule,.cash-key+.section-rule,.expense-cols+.section-rule{margin-top:30px}.cash-window{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cash-window__select{width:auto;min-width:290px;padding-block:6px}.cash-summary{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.cash-summary__line{max-width:68ch;font:12.5px/1.6 var(--sans);color:var(--body-2);flex-direction:column;gap:8px;display:flex}.cash-summary__line strong{color:var(--navy);font-weight:600}@media (width<=760px){.cash-summary{flex-direction:column;gap:14px}.cash-chart{gap:3px;height:150px}.cash-bar{width:6px}.cash-table-wrap{overflow-x:auto}.cash-table th,.cash-table td{padding:9px 10px;font-size:12px}}.income-hint{font:11px/1.4 var(--sans);color:var(--muted);margin-top:6px}@page{size:A4;margin:16mm}.doc-page{color:var(--navy);width:210mm;min-height:297mm;box-shadow:var(--shadow-paper);background:#fff;margin:0 auto}.doc-screen{background:var(--page-bg);min-height:100dvh;padding:26px 16px 60px}.doc-toolbar{align-items:center;gap:10px;max-width:210mm;margin:0 auto 18px;display:flex}.doc-toolbar__title{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex:1}.doc-band{background:var(--navy);-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:flex-end;gap:26px;padding:22px 18mm;display:flex}.doc-band__mark{flex:none;margin-bottom:2px}.doc-band__address{font:10.5px/1.65 var(--sans);color:#c3cede;text-align:right;white-space:pre-line;flex:1}.doc-body{padding:16mm 18mm 18mm}.doc-meta{align-items:flex-start;gap:40px;display:flex}.doc-meta__to-label,.doc-label{font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.doc-meta__to{font:13px/1.6 var(--sans);white-space:pre-line;margin-top:9px}.doc-meta__right{text-align:right;flex:none}.doc-title{font:500 25px/1.2 var(--serif)}.doc-meta__lines{font:11.5px/1.8 var(--mono);color:var(--body-2);white-space:pre-line;margin-top:10px}.doc-table{border-collapse:collapse;width:100%;margin-top:30px}.doc-table th{font:600 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid #cfd6e0;padding-bottom:9px}.doc-table td{font:13px/1.5 var(--sans);vertical-align:top;border-bottom:1px solid #eceae2;padding:12px 0}.doc-table .num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:12.5px}.doc-table .mono{font-family:var(--mono);font-size:11px}.doc-table__note{font:11.5px/1.5 var(--sans);color:var(--body-2);margin-top:3px}.doc-totals{width:260px;margin-top:4px;margin-left:auto}.doc-totals__row{font:12.5px var(--mono);color:var(--body-2);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.doc-totals__row--grand{font:600 15px var(--mono);color:var(--navy);border-top:1px solid #cfd6e0;margin-top:4px;padding-top:10px}.doc-foot{border-top:1px solid #cfd6e0;gap:40px;margin-top:30px;padding-top:20px;display:flex}.doc-foot__terms{font:11.5px/1.7 var(--sans);color:var(--body-2);white-space:pre-line;flex:1;margin-top:8px}.doc-bank{flex:none;min-width:210px;margin-top:8px}.doc-bank__row{font:11px var(--mono);gap:14px;padding:2px 0;display:flex}.doc-bank__key{color:var(--muted);flex:none;width:82px}.doc-signoff{font:12.5px/1.7 var(--sans);margin-top:28px}.doc-signoff__name{font:500 15px/1.3 var(--serif);margin-top:26px}.doc-signoff__role{font:11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.doc-legal{font:9.5px/1.6 var(--sans);color:#8a97a8;text-align:center;margin-top:24px}.doc-section{margin-top:18px}.doc-section__rule{border-bottom:1px solid #cfd6e0;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:6px;display:flex}.doc-section__name{font:600 9.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.doc-package{margin-bottom:10px}.doc-package__title{font:600 12.5px/1.5 var(--sans)}.doc-package__items{font:11px/1.55 var(--sans);color:var(--body-2);margin:4px 0 0;padding-left:16px}.doc-accept{border-top:1px solid #cfd6e0;margin-top:18px;padding-top:12px}.doc-accept__line{font:11px/2.2 var(--sans);color:var(--body-2)}.doc-page-break{break-before:page;page-break-before:always}.doc-conditions{column-count:2;font:10px/1.5 var(--sans);color:#3f4b5c;column-gap:9mm;margin-top:8px}.doc-conditions__section{break-inside:avoid-column;margin-bottom:8px}.doc-conditions__heading{font:600 10px/1.5 var(--sans);color:var(--navy);margin-bottom:3px}.doc-conditions__clause{margin-bottom:3px}.doc-conditions__number{font-family:var(--mono);color:var(--muted);margin-right:3px;font-size:9px}.doc-cancellation{break-inside:avoid;font:10px/1.55 var(--sans);color:#3f4b5c;border:1px solid #cfd6e0;margin-top:12px;padding:12px 14px}.doc-cancellation__heading{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}@media print{.doc-screen{background:#fff;min-height:0;padding:0}.doc-toolbar,.no-print{display:none!important}.doc-page{width:auto;min-height:0;box-shadow:none;margin:0}.doc-band{padding:14px 0}.doc-body{padding:6mm 0 0}.doc-letter.doc-body{padding-top:4mm}.doc-meta__lines{line-height:1.6}.doc-table td{padding:9px 0}}.doc-letter .doc-title{font-size:21px}.doc-letter .doc-meta__to{margin-top:7px;font-size:12px}.doc-letter .doc-meta__lines{margin-top:7px;font-size:10.5px;line-height:1.6}.doc-letter__intro{font:11.5px/1.55 var(--sans);margin-top:10px}.doc-letter .doc-section{margin-top:8px}.doc-letter .doc-section__rule{margin-bottom:6px;padding-bottom:3px}.doc-letter .doc-package{margin-bottom:5px}.doc-letter .doc-package__title{font-size:11.5px;line-height:1.4}.doc-letter .doc-package__items{font-size:10px;line-height:1.4}.doc-letter .doc-table{margin-top:0}.doc-letter .doc-table td{padding:7px 0;font-size:12px}.doc-letter .doc-foot__terms{margin-top:5px;font-size:10px;line-height:1.45}.doc-letter .doc-signoff{margin-top:12px;font-size:11px;line-height:1.55}.doc-letter .doc-signoff__name{margin-top:12px;font-size:13.5px}.doc-letter .doc-signoff,.doc-letter .doc-accept{break-inside:avoid}.doc-letter .doc-accept{margin-top:12px;padding-top:10px}.doc-letter .doc-accept__line{font-size:10.5px;line-height:1.8}.doc-letter .doc-totals__row{padding:5px 0}
