@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.04nb2rj_m4l8k.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.1avk1m8ac7puw.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.0gujpu3vd5noi.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.30r56poz_y64a.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.33gv35mijn4fv.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.2y14y60cu3xvb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.2vr2lt7l7hsl3.woff2)format("woff2"),url(../media/manrope-greek-500-normal.3yzf-7spq36ln.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2g6u2x4mnciiw.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.026333hf3dehf.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.40vau160u1kvy.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.2xo83p-4rvycs.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0v6k8on0z6a_k.woff2)format("woff2"),url(../media/manrope-latin-500-normal.229ou_wp10dpy.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.3d0w0zeaswwaw.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.3cyth991me22d.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.2r3t6k_1vqu3c.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.0a-b15p-v093r.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.1zs-hdry6esjl.woff2)format("woff2"),url(../media/manrope-greek-700-normal.440hb-ni5y__1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.2gzeqv84qj538.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.2vb9sjs3jlr8e.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.10xtcbks5hxkw.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.2yl7ycgrn_w-3.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.1b7v3_8mqsv7p.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2btaksmn3-zw6.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.382pcmagw-qki.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.3ucnccazfgejf.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.3b5rrgbmctq1-.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.2omqei5y5uu9a.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.34k3v4fx70x2s.woff2)format("woff2"),url(../media/manrope-greek-800-normal.2zp_dyev9_x6z.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.3f0moagzt2xvv.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.0_plvnki83c0-.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.23j9dweiuyv4p.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0-q2cf4h7e345.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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.2rpo1a-qhsbc6.woff2)format("woff2"),url(../media/manrope-latin-800-normal.1g2ph1igacc92.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}
:root{--navy:#102d46;--navy2:#173d5f;--orange:#d97a00;--cream:#fbf6ef;--ink:#172b3a;--muted:#6e7d87;--line:#e0e6e9;--soft:#f4f7f8;--danger:#a53832;--danger-bg:#fff0ed;--warn:#8b5c17;--warn-bg:#fff6e7;--good:#267451;--good-bg:#eef8f2;--radius:13px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;margin:0;font:14px DM Sans,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:#f0f4f6;border-color:#bfccd4}button:disabled{cursor:not-allowed;opacity:.5}button.primary,.upload-button{background:var(--navy);color:#fff;border-color:var(--navy)}button.primary:hover,.upload-button:hover{background:var(--navy2)}button.accept{background:var(--good);border-color:var(--good);color:#fff}button.danger{color:var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e8a446}a{color:var(--navy2);text-underline-offset:3px}h1,h2,h3,h4{color:var(--navy);margin:0;font-family:Manrope,Segoe UI,sans-serif;line-height:1.3}h1{letter-spacing:-1px;font-size:29px;font-weight:800}h2{font-size:16px;font-weight:800}h3{font-size:15px}p{margin:8px 0;line-height:1.65}small{font-size:11px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:1.4px;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:700}.plain{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.plain:hover{background:0 0}.text-button{color:var(--navy2);background:0 0;border:0;padding:3px 0;font-size:12px}.text-button:hover{color:var(--orange);background:0 0}.icon-button{background:0 0;border:0;padding:8px}.icon-button:hover{background:#e8eef2}.stack{flex-direction:column;gap:17px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.full{grid-column:1/-1}.centered{place-items:center;min-height:100vh;padding:30px;display:grid}.centered .panel{max-width:550px;padding:35px}.centered a{margin-left:20px}.skip-link{z-index:200;background:#fff;padding:15px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:25px 16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{background:var(--cream);border-radius:7px;margin:0 4px;padding:11px 9px}.brand img{width:100%;height:auto;display:block}.sidebar-caption{letter-spacing:2px;padding:19px 13px 25px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500}.sidebar-caption>b{color:#efa747}.sidebar-caption>span{letter-spacing:1.6px;color:#90a8bb;margin-top:5px;font:9px DM Sans,sans-serif;display:block}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:#b9cad6;background:0 0;border:0;justify-content:flex-start;padding:12px 13px;font-size:12px;font-weight:500;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff09}.sidebar nav button.active{color:#fff;background:#fff1;font-weight:650}.sidebar nav button.active:before{content:"";background:var(--orange);border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.sidebar nav button.active svg{color:#e8a448}.sidebar nav button b{color:#c9d8e2;background:#ffffff14;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-bottom{margin-top:auto;padding:28px 8px 0}.workspace-label{letter-spacing:1.3px;color:#b4c6d4;align-items:center;gap:7px;font-size:8px;display:flex}.online-dot{background:#e59a2e;border-radius:50%;width:5px;height:5px}.sidebar-bottom>p{color:#8fa9bc;margin:10px 0 22px;font-size:11px;line-height:1.8}.sidebar-user{border-top:1px solid #ffffff16;align-items:center;gap:10px;padding-top:18px;display:flex}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#9eb4c4;margin-top:4px;font-size:9px;display:block}.sidebar-user .icon-button{color:#9eb4c4;margin-left:auto;padding:3px}.avatar{color:#4d3517;background:#e7a64c;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;font-weight:700;display:inline-grid}.avatar.light{color:var(--navy);background:#eaf0f4}.avatar.orange{color:#976018;background:#fff1db}.avatar.large{width:46px;height:46px;font-size:17px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:15px;height:71px;padding:0 32px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:15px;display:flex}.breadcrumb{color:#87939e;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb b{color:var(--navy);font-weight:500}.topbar-right{font-size:11px}.sync{color:var(--muted);align-items:center;gap:6px;display:flex}.sync>span{background:#c4944c;border-radius:50%;width:5px;height:5px}.sync.live>span{background:#38a47b}.date-chip{color:#657987;border-left:1px solid var(--line);padding-left:17px}.mobile-menu{display:none}.workspace-content{max-width:1630px;min-height:calc(100vh - 116px);margin:auto;padding:31px 32px 42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading .eyebrow{color:#8b6631;letter-spacing:1.6px;font-size:9px}.page-heading .muted{margin:7px 0 0;font-size:12px}.page-actions{gap:9px;display:flex}.page-actions button{padding:11px 14px;font-size:11px}.workspace-footer{border-top:1px solid var(--line);color:#95a0a7;letter-spacing:.8px;justify-content:space-between;padding:14px 32px;font-size:9px;display:flex}.preview-banner{color:#725529;background:#fff3de;border-bottom:1px solid #f0dfc2;justify-content:space-between;align-items:center;gap:15px;padding:8px 32px;font-size:10px;display:flex}.preview-banner label{align-items:center;gap:7px;font-size:10px;display:flex}.preview-banner select{background:#fff9ef;min-height:26px;padding:3px 20px 3px 7px;font-size:10px}.preview-banner a{color:#725529;white-space:nowrap;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:19px 21px;position:relative}.metric:after{content:"";background:#d89739;width:29px;height:2px;position:absolute;bottom:0;left:21px}.metric>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric svg{color:#8ba1b0}.metric strong{letter-spacing:-1.3px;margin-top:10px;font:800 33px Manrope,sans-serif;display:block}.metric p{color:#94a0a8;margin:3px 0 0;font-size:10px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:21px;display:grid}.section-heading{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:19px 21px;display:flex}.section-heading>div{align-items:center;gap:10px;display:flex}.section-heading svg{color:#658198}.section-heading h2{font-size:14px}.section-heading.outer{border:0;margin:30px 0 16px;padding:0}.section-heading.outer h2{font-size:17px}.count{color:#6d8292;background:#edf1f4;border-radius:5px;place-items:center;min-width:22px;padding:3px 6px;font-size:10px;display:inline-grid}.section-icon{place-items:center;display:grid}.task-row{border-bottom:1px solid #eef1f3;align-items:center;gap:12px;padding:17px 21px;display:flex}.task-row:last-child{border:0}.task-row input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #c6d1d9;border-radius:4px;flex-shrink:0;width:17px;height:17px;min-height:0;padding:0}.task-row input:checked{background:var(--navy);border-color:var(--navy)}.task-row input:checked:after{content:"✓";color:#fff;font-size:12px;position:relative;top:-3px;left:2px}.task-info{flex:1;min-width:0}.task-title{color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.5}.task-info p{color:#8a98a1;margin:4px 0 0;font-size:9.5px;line-height:1.4}.task-person{color:#81909a;font-size:10px}.due{color:#7e8c96;white-space:nowrap;font-size:10px}.overdue{color:var(--danger)!important}.task-row.completed .task-title{color:var(--muted);text-decoration:line-through}.status{white-space:nowrap;text-transform:capitalize;border-radius:4px;align-items:center;padding:5px 7px;font-size:9px;font-weight:600;display:inline-flex}.status.good{background:var(--good-bg);color:var(--good)}.status.danger{background:var(--danger-bg);color:var(--danger)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.info{color:#52738b;background:#edf3f8}.today-panel .task-row .status{padding:4px 6px;font-size:8px}.today-panel .task-person{display:none}.attention-panel .section-heading svg{color:var(--orange)}.attention-list{padding:3px 18px}.attention-item{text-align:left;white-space:normal;border:0;border-bottom:1px solid #edf0f2;border-radius:0;align-items:flex-start;gap:10px;width:100%;padding:15px 0;font-weight:400;display:flex}.attention-item:last-child{border:0}.attention-item:hover{background:#f9fbfc}.attention-item strong{font-size:11px;line-height:1.5;display:block}.attention-item p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.attention-item>svg{color:#a4b0b8;flex-shrink:0;width:13px;margin-left:auto}.attention-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.attention-item.danger .attention-dot{background:var(--danger)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:20px;transition:box-shadow .2s}.project-card:hover{box-shadow:0 6px 25px #102d4609}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.project-card-top .eyebrow{letter-spacing:1px;color:#9a794b;margin:0;font-size:9px}.project-title{text-align:left;white-space:normal;background:0 0;border:0;padding:0;font:800 16px/1.4 Manrope,sans-serif}.project-title:hover{color:#49657b;background:0 0}.project-card>p{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 17px;font-size:10px;overflow:hidden}.project-phase{color:#8c99a3;border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;font-size:9px;display:flex}.project-phase span:first-child{color:#5c768b}.progress-label{color:#83949f;justify-content:space-between;margin:14px 0 7px;font-size:9px;display:flex}.progress-label b{color:var(--navy);font-weight:600}.progress{background:#edf1f3;border-radius:5px;height:4px;overflow:hidden}.progress span{background:#c48a35;border-radius:5px;height:100%;display:block}.next-action{background:#f7f9fa;border:1px solid #edf1f3;border-radius:7px;margin:17px 0;padding:11px 12px}.next-action>span{letter-spacing:1px;color:#8c99a3;font-size:8px;font-weight:700}.next-action p{margin:6px 0 0;font-size:11px;line-height:1.5}.project-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.person{color:#718290;align-items:center;gap:6px;font-size:10px;display:flex}.person i{color:#9c6b31;background:#f0e6d6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.project-card .text-button{font-size:9px}.lower{margin-top:25px}.activity-row{border-bottom:1px solid #eff2f4;align-items:center;gap:12px;padding:15px 21px;display:flex}.activity-row:last-child{border:0}.activity-row>div{flex:1}.activity-row strong{font-size:11px}.activity-row p{color:var(--muted);margin:4px 0 0;font-size:10px}.activity-row>small{color:var(--muted);font-size:9px}.delegation-card{gap:12px;padding:18px 21px;display:flex}.delegation-card+.delegation-card{border-top:1px solid #eff2f4}.delegation-card strong{font-size:11px}.delegation-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.delegation-card small{color:#a78146;font-size:9px}.filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-width:280px;padding:0 12px;display:flex}.search-input input{background:0 0;border:0;padding-left:0}.search-input svg{color:#95a4ae}.filters>button{font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:#8b99a4;white-space:nowrap;background:#fafbfc;padding:15px 19px;font-size:9px;font-weight:600}td{vertical-align:middle;border-top:1px solid #edf0f2;padding:18px 19px;line-height:1.6}td strong{color:var(--navy);font-size:12px;display:block}td small{color:#8a98a3;margin-top:4px;font-size:10px;display:block}td button{padding:7px 10px;font-size:10px}td .text-button{padding:0}.notice{color:#466178;background:#edf4f8;border:1px solid #dae7f0;border-radius:8px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 17px;font-size:12px;line-height:1.6;display:flex}.notice>svg{flex-shrink:0}.notice>div{flex:1}.notice p{margin:5px 0;font-size:11px}.notice.danger{background:var(--danger-bg);color:var(--danger);border-color:#ecd2ce}.notice.good{background:var(--good-bg);color:var(--good);border-color:#c8e4d3}.notice button{margin-left:auto;font-size:10px}.empty{text-align:center;color:#8c9ca7;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty h3{margin-top:4px;font-size:14px}.empty p{max-width:390px;margin:0;font-size:12px}.empty button,.empty a{margin-top:5px;font-size:12px}.loading{color:#708796;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;display:flex}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.worker-card{padding:22px}.worker-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.worker-card>h2{font-size:18px}.worker-card>p{margin:6px 0;font-size:11px}.tags{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.tags>span{color:#627f94;background:#f3f6f8;border:1px solid #e4eaf0;border-radius:4px;padding:5px 7px;font-size:9px}.worker-details{color:#738a9a;border-top:1px solid #edf0f2;margin-bottom:18px;padding-top:10px;font-size:11px}.worker-details p{align-items:center;gap:8px;display:flex}.worker-card>button{font-size:11px}.schedule-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}.schedule-grid{grid-template-columns:170px repeat(7,minmax(135px,1fr));min-width:1115px;display:grid}.schedule-resource-row{display:contents}.schedule-head{color:#8798a4;border-bottom:1px solid var(--line);background:#f8fafb;padding:18px 13px;font-size:10px}.schedule-head b{color:#48667c;margin-top:4px;font-size:10px;font-weight:500;display:block}.schedule-resource{border-bottom:1px solid #e9eef1;border-right:1px solid #e9eef1;padding:20px 13px;font-size:11px}.schedule-resource small{color:#8297a6;margin-top:5px;font-size:9px;display:block}.schedule-cell{border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-height:105px;padding:7px}.schedule-cell.today{background:#fffcf6}.assignment{white-space:normal;text-align:left;background:#edf3f7;border:1px solid #d6e3ec;border-left:2px solid #678ba8;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:10px 8px;font-size:10px;display:flex}.assignment span{color:#5d7b91;font-size:9px;line-height:1.5}.assignment small{color:#829aa9;font-size:8px}.settings-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.rule{border-bottom:1px solid #edf0f2;padding:17px 21px}.rule strong{font-size:12px}.rule p{color:var(--muted);margin-bottom:0;font-size:11px}.connection-row{border-bottom:1px solid #edf0f2;flex-direction:column;gap:6px;padding:18px 21px;font-size:12px;display:flex}.connection-row span{color:#7d919e;font-size:11px}.settings-grid .notice{margin:20px}.estimate-tools{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.estimate-tools .notice{flex:1;margin:0}label{color:#547084;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.followups-panel{margin-bottom:24px;padding:22px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading h2{align-items:center;gap:9px;display:flex}.owner-note{white-space:normal;max-width:480px;margin-top:7px;display:block}.account-link{color:inherit;text-underline-offset:3px;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}.account-page{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.account-card{background:#fff;border-radius:16px;width:min(100%,520px);padding:36px}.account-card>img{max-width:100%;height:auto;margin-bottom:24px}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dbe3e8;border-radius:7px;min-height:41px;padding:11px 12px;font-size:13px;display:block}textarea{resize:vertical;line-height:1.6}.checkbox-label{flex-direction:row;align-items:center;gap:9px;line-height:1.6;display:flex}.checkbox-label input{width:16px;height:16px;min-height:16px;accent-color:var(--navy);flex-shrink:0;padding:0}.dialog{border:1px solid var(--line);width:620px;max-width:calc(100vw - 28px);max-height:92vh;color:var(--ink);background:#fff;border-radius:15px;padding:0;box-shadow:0 30px 120px #0821363d}.dialog.wide{width:850px}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c309e}.dialog>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.dialog>header h2{font-size:18px}.dialog-body{padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dialog-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:17px 24px;display:flex;position:sticky;bottom:0}.detail-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.detail-heading button{font-size:11px}.detail-stats{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.detail-stats>div{border-right:1px solid var(--line);padding:15px}.detail-stats>div:last-child{border:0}.detail-stats small{letter-spacing:1px;color:#889dab;margin-bottom:8px;font-size:8px;display:block}.detail-stats strong{font-size:18px}.project-detail>h3{margin:26px 0 16px}.project-detail .task-row{padding-left:0;padding-right:0}.project-detail .section-heading{border:0;padding:24px 0 14px}.gate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gate{background:#f8fafb;border-radius:7px;flex-direction:row;align-items:center;gap:10px;padding:13px;font-size:11px;display:flex}.gate input{width:16px;height:16px;min-height:16px;accent-color:var(--navy)}.project-detail .notice{margin-top:12px}.photo-controls{align-items:flex-end;gap:10px;display:flex}.photo-controls>label:nth-child(2){flex:1}.upload-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.photo-grid figure{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.photo-grid figcaption{padding:9px;font-size:10px}.photo-grid figcaption>*{margin:4px 0;display:block}.photo-grid figcaption small{color:var(--muted)}.login-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--navy);color:#b4c7d6;flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px 70px;display:flex}.login-brand>img{background:var(--cream);border-radius:7px;width:330px;max-width:100%;height:auto;padding:10px}.login-brand .eyebrow{color:#d69d4b;font-size:10px}.login-brand h1{color:#fff;letter-spacing:-1.5px;margin:22px 0;font-size:46px;line-height:1.3}.login-brand p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.8}.login-brand>small{color:#7896ab;font-size:10px}.login-form{place-items:center;padding:70px;display:grid}.login-form>div{width:100%;max-width:385px}.login-form h2{letter-spacing:-.8px;font-size:29px}.login-form .muted{font-size:12px}.login-form form{margin-top:33px}.login-form .notice{margin:0;font-size:11px}.login-form .preview-link{color:#9a6b2f;margin-top:30px;font-size:11px;display:inline-block}.proposal-page{background:#f2f5f6;min-height:100vh;padding-bottom:60px}.proposal-toolbar{color:#738b9b;letter-spacing:1px;justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;padding:22px 0;font-size:10px;display:flex}.proposal-toolbar>span{align-items:center;gap:8px;display:flex}.proposal-toolbar button{font-size:11px}.proposal-paper{background:#fff;border:1px solid #e0e7eb;max-width:860px;margin:0 auto;padding:48px 60px;box-shadow:0 10px 45px #102d4607}.proposal-header{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;display:flex}.proposal-header img{max-width:50%;height:auto}.proposal-header>div{text-align:right;font-size:11px}.proposal-header p{color:var(--muted);margin:3px 0;font-size:10px}.proposal-contact{border-bottom:1px solid var(--line);padding:22px 0}.proposal-contact p{margin:5px 0;font-size:11px}.proposal-contact b{color:#718a9b;letter-spacing:.8px;width:77px;font-size:9px;display:inline-block}.proposal-paper section{border-bottom:1px solid var(--line);padding:27px 0}.proposal-paper section h2{letter-spacing:1.2px;margin-bottom:15px;font-size:12px}.proposal-paper section p,.proposal-paper li{white-space:pre-line;font-size:12px;line-height:1.9}.proposal-paper ul{padding-left:18px}.proposal-paper li{margin:7px 0}.proposal-paper .investment{background:#fbf7ef;border:1px solid #eee2cf;justify-content:space-between;align-items:center;gap:20px;margin:25px -25px 0;padding:25px;display:flex}.investment h2{color:#8d6937;margin:0!important;font-size:10px!important}.investment p{color:#8f8d87;margin:5px 0 0;font-size:10px!important}.investment>strong{white-space:nowrap;color:var(--navy);letter-spacing:-1px;font:800 30px Manrope,sans-serif}.scope-item{gap:18px;display:flex}.scope-item>span{color:#b29467;padding-top:12px;font-size:10px;font-weight:700}.scope-item p{margin:5px 0 12px}.payment-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.payment-grid>div{border:1px solid var(--line);border-radius:6px;padding:14px}.payment-grid small{color:var(--muted);min-height:28px;font-size:9px;line-height:1.5;display:block}.payment-grid strong{color:var(--navy);margin-top:10px;font-size:17px;display:block}.proposal-response{border:0!important}.response-options{gap:10px;margin-top:22px;display:flex}.response-options button{flex:1;font-size:12px}.response-form{border:1px solid var(--line);background:#f8fafb;border-radius:8px;margin-top:25px;padding:22px}.response-form h3{font-size:16px}.response-form .notice{margin:0}.response-form .checkbox-label{align-items:flex-start;font-size:11px}.response-form .checkbox-label input{margin-top:4px}.response-success{background:var(--good-bg);text-align:center;color:var(--good);border-radius:8px;padding:30px}.response-success h2{color:var(--good);margin-top:13px}.proposal-paper>footer{border-top:2px solid var(--navy);color:#687f91;padding-top:30px;font-size:11px;line-height:1.9}@media (min-width:1600px){.task-title{font-size:13px}.task-info p{font-size:11px}.attention-item strong{font-size:12px}.project-title{font-size:18px}.project-card>p{font-size:12px}.project-phase,.progress-label{font-size:11px}}@media (max-width:1200px){.app-shell{grid-template-columns:212px minmax(0,1fr)}.workspace-content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid>.project-card:last-child:nth-child(3){grid-column:1/-1}.metrics{gap:11px}.metric{padding:16px}.metric>div{font-size:10px}.metric strong{font-size:30px}.metric svg{width:15px}.task-person{display:none}.preview-banner{padding:8px 24px}.page-heading h1{font-size:25px}.login-brand{padding:50px}.login-brand h1{font-size:37px}.login-form{padding:45px}.settings-grid{grid-template-columns:1fr}}@media (max-width:800px){.app-shell{display:block}.sidebar{z-index:50;width:244px;box-shadow:none;transition:left .2s;position:fixed;top:0;left:-260px}.sidebar.is-open{left:0;box-shadow:20px 0 80px #0b20374d}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 15px}.topbar>div{gap:8px}.topbar .breadcrumb{gap:6px;font-size:10px}.topbar .breadcrumb>b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.date-chip{display:none}.topbar-right .avatar{width:27px;height:27px;font-size:10px}.topbar-right .sync{font-size:9px}.topbar-right>.icon-button{display:none}.workspace-content{padding:24px 18px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:11px}.page-actions{width:100%}.page-actions button{flex:1}.metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.metric{padding:17px}.metric>div{font-size:10px}.project-grid{grid-template-columns:1fr}.project-grid>.project-card:last-child:nth-child(3){grid-column:auto}.project-title{font-size:17px}.project-card{padding:20px}.project-card>p{font-size:11px}.project-phase,.progress-label{font-size:10px}.next-action p{font-size:12px}.task-row{flex-wrap:wrap;gap:10px;padding:15px}.task-info{min-width:calc(100% - 60px)}.task-title{font-size:12px}.task-row .due{margin-left:27px;font-size:9px}.task-row .status{font-size:8px}.task-info p{font-size:10px}.today-panel .task-row .due{margin-left:27px}.section-heading{padding:17px}.attention-list{padding:3px 17px}.attention-item strong{font-size:12px}.section-heading.outer{margin-top:25px}.lower{gap:20px}.preview-banner{flex-wrap:wrap;gap:6px 12px;padding:8px 15px;font-size:9px}.preview-banner>span{flex-basis:100%;font-size:9px}.preview-banner label,.preview-banner a{font-size:9px}.preview-banner a{margin-left:auto}.preview-banner select{font-size:9px}.workspace-footer{padding:13px 18px;font-size:8px}.filters{gap:12px}.search-input{width:100%;min-width:100%}.form-grid{grid-template-columns:1fr;gap:17px}.full{grid-column:auto}.dialog>header{padding:17px}.dialog>header h2{font-size:16px}.dialog-body{padding:19px}.dialog-footer{padding:15px 19px}.detail-stats{grid-template-columns:1fr 1fr}.detail-stats>div:nth-child(3){border-top:1px solid var(--line);grid-column:1/-1}.detail-stats strong{font-size:15px}.gate-grid{grid-template-columns:1fr}.photo-controls{flex-wrap:wrap}.photo-controls>label{flex-basis:100%}.photo-grid{grid-template-columns:1fr 1fr}.notice{flex-wrap:wrap;align-items:flex-start;padding:13px;font-size:11px}.notice>span{flex:1}.estimate-tools{flex-direction:column;gap:14px}.estimate-tools>button{width:100%}.login-page{grid-template-columns:1fr}.login-brand{gap:22px;min-height:0;padding:32px}.login-brand>img{width:255px}.login-brand h1{margin:17px 0;font-size:29px}.login-brand h1 br{display:none}.login-brand h1 br:after{content:" "}.login-brand p:not(.eyebrow),.login-brand>small{display:none}.login-form{padding:35px 28px}.login-form h2{font-size:26px}.login-form form{margin-top:27px}.proposal-toolbar{padding:17px}.proposal-toolbar>span{letter-spacing:.5px;font-size:8px}.proposal-toolbar button{padding:7px;font-size:10px}.proposal-paper{border-left:0;border-right:0;padding:28px 22px}.proposal-header{gap:10px;padding-bottom:22px}.proposal-header img{max-width:58%}.proposal-header>div{font-size:10px}.proposal-header p{font-size:8px}.proposal-paper .investment{gap:13px;margin:20px -8px 0;padding:17px}.investment>strong{font-size:23px}.investment p{font-size:9px!important}.payment-grid{gap:7px}.payment-grid>div{padding:10px}.payment-grid strong{font-size:14px}.payment-grid small{min-height:36px;font-size:8px}.response-options{flex-direction:column}.response-form{padding:17px}.proposal-paper section h2,.proposal-paper section p,.proposal-paper li{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body,.proposal-page{background:#fff}.proposal-toolbar,.preview-banner,.proposal-response{display:none!important}.proposal-paper{box-shadow:none;border:0;max-width:none;padding:10mm}.proposal-page{padding:0}.proposal-paper section,.proposal-paper>footer{break-inside:avoid}a{color:inherit;text-decoration:none}}
