@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}.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__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__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-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}.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-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__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}.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-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-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);flex:none}.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-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}@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}
