@font-face{font-family:Manrope;src:url(/assets/brand/manrope-latin.woff2)format("woff2");font-display:swap;font-weight:200 800}:root{color:#10243e;--navy:#071c35;--navy-soft:#102b4a;--ink:#10243e;--muted:#64748a;--line:#dbe5ed;--line-strong:#bdccd8;--blue:#009dc0;--blue-dark:#007f9c;--blue-soft:#eaf9fc;--paper:#fff;--success:#159957;--success-dark:#107947;--warning:#b56a18;--danger:#c64040;background:#f4f8fb;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.brand{align-items:center;gap:12px;display:flex}.brand img{width:150px;height:auto;display:block}.brand small{color:#b9c9d9;white-space:nowrap;font-size:.65rem}.signin{background:#f6f8fb;min-height:100vh;padding:28px}.signin>section{border:1px solid var(--line);background:#fff;width:min(440px,100%);margin:14vh auto 0;padding:38px 40px}.signin section>p:first-child,.client-shell aside>p,.work-head p,.proposal small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:700 .64rem Manrope,sans-serif}.signin h1{letter-spacing:-.04em;margin:.45rem 0;font-size:1.75rem}.signin section>p{color:var(--muted);font-size:.85rem;line-height:1.65}.signin label{gap:7px;margin:26px 0 12px;font-size:.72rem;font-weight:700;display:grid}.signin input{border:1px solid var(--line-strong);padding:12px}.signin input:focus{border-color:var(--blue);outline:2px solid #dbe9ff}.signin button,.reply button,.proposal button{background:var(--blue);color:#fbfdff;border:0;padding:11px 15px;font-weight:750}.signin button:disabled,.reply button:disabled{opacity:.45}.client-shell{background:#f6f8fb;grid-template-rows:72px 1fr;grid-template-columns:310px 1fr;height:100vh;display:grid;overflow:hidden}.client-shell>header{border-bottom:1px solid var(--line);background:#fff;grid-column:1/3;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.identity{color:var(--muted);align-items:center;gap:14px;font:500 .71rem Manrope,sans-serif;display:flex}.identity button{border:1px solid var(--line-strong);background:#fff;padding:7px 10px;font-family:Manrope,sans-serif}.client-shell>aside{border-right:1px solid var(--line);background:#fbfcfe;padding:24px 0;overflow:auto}.client-shell aside>p{padding:0 22px 12px}.client-shell aside>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;gap:6px;width:100%;padding:17px 22px;display:grid;position:relative}.client-shell aside>button.active:after{content:"";background:var(--blue);width:3px;position:absolute;inset:0 0 0 auto}.client-shell aside strong{font-size:.84rem}.client-shell aside span,.client-shell aside small{color:var(--muted);font-size:.68rem}.client-shell aside small{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.empty{color:var(--muted);gap:7px;padding:32px 22px;font-size:.76rem;line-height:1.55;display:grid}.work{background:#fff;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.work-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;padding:20px 32px;display:flex}.work-head p{margin:0 0 6px}.work-head h1{letter-spacing:-.03em;margin:0;font-size:1.32rem}.work-head>span{color:var(--blue);background:var(--blue-soft);text-transform:uppercase;border:1px solid #bfd2ee;padding:7px 10px;font:700 .66rem Manrope,sans-serif}.timeline{background:linear-gradient(90deg,transparent 39px,var(--line) 39px,var(--line) 40px,transparent 40px);padding:32px 42px 48px;overflow:auto}.message,.proposal{max-width:780px;margin:0 auto 26px;padding-left:28px;position:relative}.message:before,.proposal:before{content:"";background:#8191a5;border:4px solid #fff;width:14px;height:14px;position:absolute;top:2px;left:-8px}.message.mine:before{background:var(--blue)}.message>div{justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.message time{color:var(--muted);font-family:Manrope,sans-serif;font-size:.62rem}.message p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;margin:10px 0 0;padding:16px 18px;font-size:.86rem;line-height:1.65}.message.mine p{background:var(--blue-soft);border-color:#d2e3fa}.proposal{background:#f8fbff;border:1px solid #b9ceec;margin-bottom:28px;padding:24px 26px}.proposal:before{background:var(--blue);left:-8px}.proposal-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.proposal h2{margin:4px 0 18px;font-size:1.08rem}.proposal h3{margin:16px 0 5px;font-size:.74rem}.proposal p{margin:0;font-size:.84rem;line-height:1.6}.proposal-head>b{white-space:nowrap;color:var(--blue)}.proposal button{margin-top:20px}.approved{color:var(--success);background:#edf8f3;margin-top:20px;padding:10px;font-size:.76rem;font-weight:750}.reply{border-top:1px solid var(--line);background:#fff;padding:15px 32px 18px}.reply>label{margin-bottom:7px;font-size:.7rem;font-weight:750;display:block}.reply textarea{border:1px solid var(--line-strong);resize:vertical;width:100%;min-height:82px;padding:11px 12px}.reply textarea:focus{border-color:var(--blue);outline:2px solid #dbe9ff}.reply>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.reply span{color:var(--muted);font-size:.66rem}.error{color:#9c3030;background:#fff0f0;border:1px solid #e6b8b8;margin:12px 32px 0;padding:10px 12px;font-size:.74rem}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9fc3fa}@media (width<=720px){.client-shell{grid-template-rows:64px auto 1fr;grid-template-columns:1fr}.client-shell>header{grid-column:1;padding:0 14px}.identity span{display:none}.client-shell>aside{border-right:0;border-bottom:1px solid var(--line);padding:0;display:flex;overflow:auto}.client-shell aside>p{display:none}.client-shell aside>button{border-bottom:0;border-right:1px solid var(--line);min-width:220px;padding:13px 16px}.work-head{min-height:82px;padding:14px 18px}.timeline{background:linear-gradient(90deg,transparent 15px,var(--line) 15px,var(--line) 16px,transparent 16px);padding:24px 18px 38px}.message,.proposal{padding-left:20px}.proposal{padding:20px}.reply{padding:12px 16px}.reply span{display:none}.proposal-head{display:grid}.proposal-head>b{grid-row:1}.signin{padding:18px}.signin>section{padding:28px 24px}}.signin{background:var(--navy)}.signin>.brand{width:min(440px,100%);margin:7vh auto 0}.signin>section{border-color:#27445f;margin-top:28px}.signin input:focus,.reply textarea:focus{border-color:var(--blue);outline-color:#caeff5}.signin button,.reply button,.proposal button{background:var(--success)}.signin button:hover,.reply button:hover,.proposal button:hover{background:var(--success-dark)}.client-shell{background:#f4f8fb}.client-shell>header{background:var(--navy);border-bottom-color:#183b59}.identity{color:#c1d0dd}.identity button{color:#eef7fb;background:0 0;border-color:#38546d}.identity button:hover{border-color:var(--cyan);color:var(--cyan)}.client-shell>aside{background:var(--navy-soft);border-right-color:#173955}.client-shell aside>p{color:#9fb3c6}.client-shell aside>button{color:#f4faff;border-bottom-color:#24445f}.client-shell aside>button:hover{background:#173a59}.client-shell aside>button.active{background:#143f60}.client-shell aside>button.active:after{background:var(--cyan)}.client-shell aside span,.client-shell aside small{color:#9fb3c6}.client-shell aside small{color:var(--cyan)}.empty{color:#9fb3c6}.empty strong{color:#f4faff}.work-head>span{color:var(--blue-dark);background:var(--blue-soft);border-color:#b8e4eb}.message.mine p{border-color:#ccebf0}.proposal{background:#f7fcfd;border-color:#b8e4eb}.proposal-head>b{color:var(--blue-dark)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--cyan)}@media (width<=720px){.brand{gap:8px}.brand img{width:116px}.brand small{display:none}.client-shell>aside{border-bottom-color:#173955}.client-shell aside>button{border-right-color:#24445f}}.finding,.tools,.finance{border:1px solid var(--line);background:#fff;max-width:780px;margin:0 auto 26px;padding:18px 20px;position:relative}.finding:before,.tools:before,.finance:before{content:"";background:#8191a5;border:4px solid #fff;width:14px;height:14px;position:absolute;top:2px;left:-37px}.finding{background:#fff8e8;border-color:#ead9b4}.finding:before{background:var(--warning)}.finding small,.finance>small{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font:700 .62rem Manrope,sans-serif}.finding h2,.tools h2{margin:7px 0;font-size:.91rem}.finding p{margin-bottom:0;font-size:.8rem;line-height:1.6}.tools{gap:8px;display:grid}.tools h2{margin-bottom:2px}.tools>button,.tools>div{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:9px 0;font-size:.73rem;display:flex}.tools span{color:var(--muted);font-size:.66rem}.tools input,.finance textarea{border:1px solid var(--line-strong);width:100%;padding:9px;font-size:.74rem}.tools>button,.finance>button{background:var(--blue);color:#fff;border:0;justify-self:start;padding:9px 11px;font-weight:750}.tools>button:disabled,.finance>button:disabled{opacity:.45}.tools>div button{color:var(--danger);background:0 0;border:0;font-size:.66rem;font-weight:750}.upload{border:1px solid var(--line-strong);cursor:pointer;justify-self:start;padding:9px 10px;font-size:.7rem;font-weight:700}.upload input{display:none}.finance{background:#f5f2fa;border-color:#ddd3eb}.finance:before{background:#78629a}.finance>div{border-bottom:1px solid var(--line);padding:10px 0;font-size:.73rem}.finance>div p{margin:4px 0;line-height:1.5}.finance textarea{resize:vertical;min-height:70px;margin:12px 0 7px}.finance>button{display:block}@media (width<=720px){.finding:before,.tools:before,.finance:before{left:-29px}}
