@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";:root{--navy:#102f3b;--navy2:#164e63;--teal:#0f766e;--ink:#162b33;--muted:#687b83;--line:#dce6e9;--bg:#f4f7f7;--card:#fff;--red:#b93b36;--amber:#ad6800;--green:#16804a;--blue:#2563a8;--violet:#6d4e9b;--shadow:0 1px 2px rgba(16,47,59,.04),0 8px 26px rgba(16,47,59,.05)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;stroke-width:1.9}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#dce9ec;padding:0 14px;display:flex;flex-direction:column;z-index:30}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.1)}.brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#f3b949;color:var(--navy)}.brand>span svg{width:23px;height:23px}.brand b{display:block;color:#fff;font-size:19px;letter-spacing:-.4px}.brand small{font-size:9px;opacity:.68;letter-spacing:.25px}.demolabel{margin:16px 6px 12px;padding:8px 10px;border:1px solid rgba(243,185,73,.35);color:#f6cc78;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:1.15px;display:flex;align-items:center;gap:8px}.demolabel i{width:6px;height:6px;background:#f3b949;border-radius:50%;box-shadow:0 0 0 4px #f3b9491f}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button,.sidebottom button{background:none;border:0;color:#b9cbd0;padding:11px 12px;border-radius:7px;text-align:left;display:flex;align-items:center;gap:12px;font-weight:500}.sidebar nav button:hover,.sidebottom button:hover{background:#ffffff0f;color:#fff}.sidebar nav button.active{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 3px 12px #00000026}.sidebar nav button.active svg{color:var(--teal)}.navcount{margin-left:auto;background:#d94841;color:#fff;padding:1px 7px;border-radius:10px;font-size:10px}.sidebottom{margin-top:auto;padding-bottom:18px}.sidebottom>button{width:100%}.securebox{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px;background:#ffffff0d;border-radius:8px}.securebox svg{color:#75caa7}.securebox b,.securebox span{display:block;font-size:11px}.securebox span{opacity:.6;font-size:9px;margin-top:2px}.shell{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.globalsearch{width:min(540px,50vw);height:38px;display:flex;align-items:center;gap:9px;color:#7c8f96}.globalsearch input{border:0;outline:0;width:100%;color:var(--ink)}.globalsearch kbd{border:1px solid var(--line);border-radius:5px;padding:3px 7px;background:#f6f8f8;font-size:10px}.topactions{margin-left:auto;display:flex;align-items:center;gap:12px}.iconbtn{border:0;background:transparent;color:#5f747c;width:34px;height:34px;border-radius:7px;display:inline-grid;place-items:center}.iconbtn:hover{background:#edf3f4}.notify{position:relative}.notify i{position:absolute;width:7px;height:7px;background:#d4443d;border:2px solid #fff;border-radius:50%;right:7px;top:6px}.avatar{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:#d8e8e8;color:var(--navy2);font-weight:700;flex:none}.avatar.small{width:32px;height:32px;font-size:11px}.roleselect{position:relative}.roleselect>button{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--ink);padding:5px;border-radius:7px}.roleselect>button:hover{background:#f1f5f5}.roleselect span b,.roleselect span small{display:block;text-align:left}.roleselect span b{font-size:12px}.roleselect span small{font-size:10px;color:var(--muted)}.roleselect:hover .rolemenu{display:block}.rolemenu{display:none;position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #102f3b24;padding:8px;border-radius:9px;width:190px;z-index:50}.rolemenu small{display:block;padding:7px 9px;color:var(--muted);font-weight:700;font-size:9px;letter-spacing:1px}.rolemenu button{border:0;background:none;width:100%;padding:9px;border-radius:6px;text-align:left;display:flex;justify-content:space-between}.rolemenu button:hover,.rolemenu button.active{background:#edf5f4;color:var(--teal);font-weight:700}.rolemenu svg{width:15px}.menubtn,.closemobile{display:none}main{padding:36px 38px 48px;max-width:1680px;width:100%;margin:0 auto;flex:1}.eyebrow{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--teal);margin-bottom:7px}.pagetitle{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.pagetitle h1,.clientwelcome h1{font-family:Newsreader,Georgia,serif;font-size:34px;line-height:1;margin:0 0 7px;letter-spacing:-.5px}.pagetitle p,.clientwelcome p{margin:0;color:var(--muted);font-size:14px}.actions{display:flex;align-items:center;gap:10px}.primary,.soft,.danger,.whitebtn{border-radius:7px;min-height:38px;padding:0 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;white-space:nowrap}.primary{background:var(--navy2);color:#fff;box-shadow:0 2px 5px #104e6326}.primary:hover{background:#0d3f52}.primary svg,.soft svg,.danger svg,.whitebtn svg{width:16px}.soft{background:#fff;border-color:#cddadd;color:#425e68}.soft:hover{background:#f4f8f8}.danger{background:#fff2f1;border-color:#efc5c2;color:#a5312d}.danger:hover{background:#ffe9e7}.whitebtn{background:#fff;color:var(--navy);border-color:#fff}.redbtn{background:var(--red)}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card>header,.auditpreview header{padding:20px 22px 15px;display:flex;justify-content:space-between;align-items:center}.card header h2{font-size:16px;margin:0}.link{border:0;background:none;color:var(--teal);font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.link svg{width:14px}.kpis,.reportmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy2);border-radius:9px;padding:17px 18px;box-shadow:var(--shadow)}.kpi.blue{border-top-color:var(--blue)}.kpi.violet{border-top-color:var(--violet)}.kpi.red{border-top-color:var(--red)}.kpi.green{border-top-color:var(--green)}.kpihead{display:flex;justify-content:space-between;align-items:center;color:#5b7078;font-size:11px;font-weight:600}.kpihead i{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#edf3f4;color:var(--navy2)}.kpi strong{display:block;font-family:Newsreader,serif;font-size:30px;margin:4px 0 0}.kpi p{font-size:10px;color:var(--muted);margin:3px 0 0}.dashboardgrid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:18px}.span2{grid-column:span 2}.feedrow{min-height:64px;margin:0 22px;border-top:1px solid #edf1f2;display:flex;align-items:center;gap:12px}.feedrow b,.progitem b,.work b{font-size:12px}.feedrow p,.progitem span,.work span{font-size:10px;color:var(--muted);margin:3px 0 0}.fileicon,.statusicon{width:36px;height:36px;border-radius:8px;background:#e8f2f3;color:var(--navy2);display:grid;place-items:center;flex:none}.grow{flex:1;min-width:0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:9px;line-height:1;font-weight:700;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.green{color:#137043;background:#e7f5ed}.badge.red{color:#aa3732;background:#fdeceb}.badge.blue{color:#1e61a3;background:#eaf2fb}.badge.amber{color:#986000;background:#fff3dc}.badge.violet{color:#684796;background:#f2ebfa}.badge.gray{color:#61737a;background:#eef2f3}.badge svg{width:11px;height:11px}.counter{font-size:10px;background:#f2f5f5;padding:4px 8px;border-radius:12px;color:var(--muted)}.datebox{width:38px;height:42px;border-radius:6px;background:#fff1ef;color:var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;font-weight:700}.datebox b{font-size:15px}.overdue{color:var(--red);font-size:10px;font-weight:700}.progitem{padding:10px 20px;border-top:1px solid #edf1f2}.progitem>div:first-child{display:flex;justify-content:space-between}.progitem span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressrow{display:flex;align-items:center;gap:8px;min-width:130px}.progress{height:6px;flex:1;background:#e8edef;border-radius:5px;overflow:hidden}.progress i{height:100%;display:block;background:var(--teal);border-radius:5px}.progressrow b{font-size:10px;color:#536971}.work{display:flex;align-items:center;gap:8px;padding:9px 20px;border-top:1px solid #edf1f2}.work strong{font-size:13px}.activitystrip{margin-top:18px}.activitycols{display:grid;grid-template-columns:repeat(4,1fr);padding:3px 22px 20px}.activitycols>div{position:relative;padding:8px 20px;border-left:1px solid var(--line)}.activitycols i{position:absolute;left:-4px;top:12px;width:7px;height:7px;background:var(--teal);border-radius:50%}.activitycols b{font-size:11px}.activitycols p{font-size:10px;color:#536971;line-height:1.5}.activitycols span{font-size:9px;color:#8a9aa0}.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.searchbox{height:40px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 12px;gap:8px;width:360px}.searchbox svg{color:#7a8e95}.searchbox input{border:0;outline:0;width:100%;font-size:12px}.resultcount{margin-left:auto;color:var(--muted);font-size:11px}.tablecard{overflow:hidden}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;font-size:9px;letter-spacing:.8px;color:#71848b;background:#f8fafb;padding:11px 16px;border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid #edf1f2;font-size:11px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}td b,td small{display:block}td b{font-size:11px}td small{font-size:9px;color:var(--muted);margin-top:3px}.cellmain{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:0;color:inherit}.cellmain.textonly{gap:9px}.tiny{width:13px;height:13px;vertical-align:-2px}.truncate{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.securetag{border:1px solid #b8d9ce;background:#edf8f4;color:#176b4a;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:7px}.securetag svg{width:15px}.messageslayout{display:grid;grid-template-columns:350px 1fr;gap:16px;height:680px}.threadlist{overflow:auto;padding:6px}.threadlist>button{width:100%;border:0;background:none;border-bottom:1px solid #edf1f2;display:flex;align-items:flex-start;gap:9px;text-align:left;padding:13px;border-radius:6px;position:relative}.threadlist>button.active{background:#eaf3f3}.threadlist span{min-width:0;flex:1}.threadlist strong,.threadlist b,.threadlist small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threadlist strong{font-size:10px;color:var(--teal)}.threadlist b{font-size:12px;margin:3px 0}.threadlist small{font-size:10px;color:var(--muted)}.threadlist time{font-size:8px;color:#8ca0a7}.threadlist button>i{position:absolute;right:10px;bottom:10px;width:6px;height:6px;background:var(--blue);border-radius:50%}.conversation{display:flex;flex-direction:column;overflow:hidden}.conversation>header{border-bottom:1px solid var(--line)}.conversation header p{font-size:10px;color:var(--muted)}.chat{flex:1;overflow:auto;padding:25px;background:#f9fbfb}.bubble{background:#fff;border:1px solid var(--line);border-radius:3px 12px 12px;padding:13px 15px;max-width:68%;margin-bottom:15px}.bubble.mine{margin-left:auto;background:#e4f1f0;border-color:#c6e0de;border-radius:12px 3px 12px 12px}.bubble b{font-size:10px;color:var(--teal)}.bubble p{line-height:1.5;margin:5px 0}.bubble span{font-size:8px;color:var(--muted)}.composer{padding:14px;border-top:1px solid var(--line)}.composer textarea{width:100%;height:70px;border:0;outline:0;resize:none}.composer>div{display:flex;align-items:center;gap:8px}.composer small{color:var(--muted);font-size:9px;flex:1}.reportgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.spanall{grid-column:1/-1}.chartcard{padding-bottom:15px}.legend{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;font-size:9px;color:var(--muted)}.lg{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:4px}.lg.green{background:var(--green)}.lg.amber{background:#d97706}.lg.blue{background:var(--blue)}.lg.red{background:var(--red)}.settingsgrid{display:grid;grid-template-columns:240px 1fr;gap:17px}.settingnav{padding:8px;height:max-content}.settingnav button{width:100%;border:0;background:none;padding:10px;border-radius:6px;display:flex;gap:9px;align-items:center;color:#536971;font-size:11px;text-align:left}.settingnav button svg:last-child{margin-left:auto;width:13px}.settingnav button.active{background:#e9f3f2;color:var(--teal);font-weight:700}.settingsmain{padding:25px}.settingsmain h2{font-family:Newsreader,serif;font-size:26px;margin:0}.lead{color:var(--muted);max-width:750px}.securitylist{margin-top:23px;border:1px solid var(--line);border-radius:8px}.securitylist>div{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--line)}.securitylist>div:last-child{border:0}.securitylist>div>span{width:35px;height:35px;display:grid;place-items:center;background:#edf5f4;color:var(--teal);border-radius:7px}.securitylist section{flex:1}.securitylist b{font-size:12px}.securitylist p{margin:3px 0 0;color:var(--muted);font-size:10px}.callout{display:flex;gap:12px;padding:15px;border:1px solid #ead7a9;background:#fff9e9;border-radius:8px;margin:18px 0;color:#805719}.callout b{font-size:11px}.callout p{font-size:10px;line-height:1.5;margin:3px 0;color:#765f37}.auditpreview{border-top:1px solid var(--line);margin-top:20px}.auditpreview>div{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f2;padding:10px 6px}.auditpreview>div>span{color:var(--teal)}.auditpreview p{flex:1;margin:0;font-size:10px;color:var(--muted)}.auditpreview p b{display:block;color:var(--ink)}.auditpreview time{font-size:9px;color:var(--muted)}.dangerzone{display:flex;justify-content:space-between;align-items:center;border:1px solid #ebc7c4;background:snow;padding:15px;border-radius:8px;margin-top:18px}.dangerzone b{font-size:12px}.dangerzone p{font-size:10px;color:var(--muted);margin:3px 0}.clientwelcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.advisor{display:flex;align-items:center;gap:10px}.advisor small,.advisor b,.advisor a{display:block}.advisor small{font-size:9px;color:var(--muted)}.advisor b{font-size:11px}.advisor a{font-size:9px;color:var(--teal);text-decoration:underline;cursor:pointer}.actionbanner{background:var(--navy2);color:#fff;border-radius:10px;padding:20px 23px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 25px #104e6324}.actionbanner>span{width:43px;height:43px;display:grid;place-items:center;background:#ffffff1f;border-radius:9px;color:#f8c45e}.actionbanner div{flex:1}.actionbanner small{font-size:9px;letter-spacing:1.3px;color:#f7c868;font-weight:700}.actionbanner h2{margin:3px 0;font-size:18px}.actionbanner p{margin:0;opacity:.7;font-size:11px}.clientstats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;margin:16px 0;box-shadow:var(--shadow)}.clientstats>div{padding:18px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto}.clientstats>div:last-child{border:0}.clientstats span{grid-row:1/3;width:32px;height:32px;border-radius:7px;background:#edf3f4;color:var(--navy2);display:grid;place-items:center;margin-right:10px}.clientstats span.green{background:#e7f5ed;color:var(--green)}.clientstats span.red{background:#fdeceb;color:var(--red)}.clientstats span.blue{background:#eaf2fb;color:var(--blue)}.clientstats b{font-size:20px}.clientstats p{margin:0;font-size:9px;color:var(--muted)}.clientgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:17px}.requestline{display:flex;align-items:center;gap:12px;margin:0 20px;padding:14px 0;border-top:1px solid #edf1f2}.requestline.urgent{margin:7px 12px;padding:13px 10px;border:1px solid #f0c8c5;background:#fff8f7;border-radius:8px}.requestline .grow>div{display:flex;gap:8px;align-items:center}.requestline p{font-size:10px;color:var(--muted);margin:4px 0}.requestline small{font-size:9px;color:#8a9aa0}.progresscard{padding:21px;text-align:center}.ring{--p:120deg;width:130px;height:130px;border-radius:50%;margin:17px auto;background:conic-gradient(var(--teal) var(--p),#e7edee 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font-size:9px;color:var(--muted)}.ring b{display:block;font-family:Newsreader,serif;font-size:30px;color:var(--ink)}.progresscard h3{font-size:13px}.progresscard>p{font-size:10px;color:var(--muted);line-height:1.5}.milestones{display:flex;flex-direction:column;text-align:left;margin-top:14px}.milestones span{font-size:10px;padding:6px;color:#87979d;display:flex;align-items:center;gap:7px}.milestones i,.milestones svg{width:14px;height:14px;border:1px solid #bdc9cd;border-radius:50%}.milestones .done{color:var(--green)}.milestones .current{color:var(--ink);font-weight:700}.milestones .current i{border:4px solid #b7d8d3}.messagepreview{border:0;background:none;border-top:1px solid #edf1f2;width:100%;padding:13px 18px;display:flex;text-align:left;gap:9px;align-items:center}.messagepreview>span:nth-child(2){min-width:0;flex:1}.messagepreview b,.messagepreview p,.messagepreview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messagepreview b{font-size:11px}.messagepreview p,.messagepreview small{font-size:9px;color:var(--muted);margin:3px 0}.deliverablemini{display:flex;align-items:center;gap:10px;padding:15px 18px;border-top:1px solid #edf1f2}.deliverablemini b{font-size:11px}.deliverablemini p{font-size:9px;color:var(--muted)}.simplefilter{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:16px}.simplefilter button{border:0;background:none;padding:10px 14px;font-size:11px;color:var(--muted)}.simplefilter button.active{color:var(--teal);font-weight:700;border-bottom:2px solid var(--teal)}.simplefilter span{background:#e8eeee;padding:2px 6px;border-radius:9px;margin-left:4px}.requestcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.requestcard{background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:9px;box-shadow:var(--shadow)}.requestcard.green{border-left-color:var(--green)}.requestcard.red{border-left-color:var(--red)}.requestcard.blue{border-left-color:var(--blue)}.requestcard.amber{border-left-color:#d58a12}.reqtop{display:flex;gap:12px;padding:18px}.reqtop h2{font-size:15px;margin:8px 0 5px}.reqtop p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.reqfoot{border-top:1px solid #edf1f2;background:#fbfcfc;padding:11px 15px;display:flex;align-items:center;gap:15px}.reqfoot>span{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.reqfoot svg{width:13px}.reqfoot button,.reviewnote{margin-left:auto}.deliverycards{display:flex;flex-direction:column;gap:13px}.delivery{display:flex;align-items:center;gap:18px;padding:18px}.doccover{width:70px;height:88px;background:#e7f0f1;color:var(--navy2);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;border:1px solid #cfdddf}.doccover svg{width:28px;height:28px}.doccover small{font-size:7px;margin-top:8px;letter-spacing:1px}.delivery h2{font-size:15px;margin:8px 0 5px}.delivery p,.delivery>div>div span{font-size:10px;color:var(--muted)}.delivery>div>div span{margin-right:15px}.deliveryactions{display:flex;flex-direction:column;gap:8px}.ack{display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px}.profilecard{max-width:900px;padding:25px}.profilehero{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.profilehero h2{margin:0}.profilehero p{color:var(--muted);margin:4px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.formgrid label,.form label,.reviewpanel label{font-size:10px;font-weight:700;color:#50666f}.formgrid input,.form input,.form select,.reviewpanel textarea{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:0 10px;background:#fff;color:var(--ink)}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#071b228c;display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:11px;width:min(580px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #04171e40}.modal.wide{width:min(980px,100%)}.modalhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 22px}.modalhead h2{margin:0;font-family:Newsreader,serif;font-size:24px}.uploadcontext{padding:18px 23px 0}.uploadcontext h3{font-size:15px;margin:9px 0 5px}.uploadcontext p{font-size:10px;color:var(--red)}.dropzone{width:calc(100% - 46px);margin:15px 23px;border:1.5px dashed #a8c5c9;background:#f6fafa;border-radius:9px;padding:30px;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.dropzone>span{width:46px;height:46px;display:grid;place-items:center;background:#dceeed;color:var(--teal);border-radius:50%;margin-bottom:10px}.dropzone p,.dropzone small{color:var(--muted);font-size:10px}.dropzone small{display:flex;align-items:center;gap:5px}.privacyline{display:flex;gap:10px;background:#eef7f4;padding:15px 23px;color:#176b4a}.privacyline p{margin:0;font-size:10px;line-height:1.5}.reviewlayout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:530px}.docpreview{background:#e9eef0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:430px}.docpreview>svg{width:70px;height:70px;color:#7b8f96}.docpreview h3{font-size:12px}.docpreview p{font-size:10px;color:var(--muted)}.demowatermark{position:absolute;top:25px;font-weight:700;letter-spacing:2px;color:#9cacb1}.reviewpanel{padding:25px}.reviewpanel h3{font-size:16px;margin:10px 0}.metagrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);padding:13px;border-radius:7px}.metagrid small,.metagrid b{display:block}.metagrid small{font-size:8px;color:var(--muted);text-transform:uppercase}.metagrid b{font-size:10px;margin-top:3px}.aibox{border:1px solid #cfc1e3;background:#faf8fd;border-radius:8px;padding:13px;margin:14px 0}.aibox>div{display:flex;align-items:center;gap:7px;color:var(--violet)}.aibox small{margin-left:auto;font-size:8px}.aibox button{margin-top:10px}.aisummary{font-size:10px;line-height:1.6;color:#5e5171;border-top:1px solid #e3dbef;padding-top:10px}.aisummary b{display:block;font-size:8px;letter-spacing:.8px}.reviewpanel textarea{height:72px;padding:10px;resize:none}.reviewactions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.engagementmodal,.clientmodal{padding:22px}.enghero,.clientidentity{display:flex;align-items:center;justify-content:space-between;gap:18px}.enghero h3,.clientidentity h3{font-size:20px;margin:8px 0 3px}.enghero p,.clientidentity p{font-size:10px;color:var(--muted)}.enghero>div:last-child{width:250px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:20px 0 15px;overflow:auto}.tabs button{border:0;background:none;padding:10px 12px;font-size:10px;white-space:nowrap}.tabs button.active{color:var(--teal);font-weight:700;border-bottom:2px solid var(--teal)}.completeness{display:flex;gap:12px;background:#f1ecf8;border:1px solid #d7c8e9;color:#5e4777;border-radius:8px;padding:15px;margin-bottom:15px}.completeness p{font-size:10px;line-height:1.5;margin:4px 0}.completeness small{font-size:8px}.clientidentity{justify-content:flex-start}.clientidentity button{margin-left:auto}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detailgrid section{border:1px solid var(--line);border-radius:7px;padding:15px}.detailgrid small,.detailgrid b{display:block}.detailgrid small{font-size:8px;color:var(--muted)}.detailgrid b{font-size:12px;margin:7px 0}.detailgrid p{font-size:10px;color:var(--muted);line-height:1.6}.form{padding:22px}.form label{display:block;margin-bottom:14px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formactions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.confirm{padding:25px;text-align:center}.confirm>span{width:55px;height:55px;border-radius:50%;background:#fff0ef;color:var(--red);display:grid;place-items:center;margin:auto}.confirm h3{font-size:16px}.confirm p{font-size:11px;color:var(--muted);line-height:1.6}.confirm label{display:block;background:#f7f9f9;border:1px solid var(--line);padding:12px;text-align:left;font-size:10px}.about{padding:24px}.aboutlead{display:flex;gap:18px;align-items:flex-start}.aboutlead>span{width:60px;height:60px;border-radius:12px;background:var(--navy);color:#f3b949;display:grid;place-items:center;flex:none}.aboutlead>span svg{width:32px;height:32px}.aboutlead h3{font-family:Newsreader,serif;font-size:25px;margin:0}.aboutlead p{color:var(--muted);line-height:1.7}.aboutcols{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.aboutcols section{border:1px solid var(--line);padding:17px;border-radius:8px}.aboutcols p{font-size:11px;line-height:1.6;color:#536971}.toast{position:fixed;right:25px;bottom:25px;background:#123d3a;color:#fff;padding:13px 17px;border-radius:8px;box-shadow:0 10px 30px #0003;display:flex;gap:9px;align-items:center;font-size:11px;z-index:200;max-width:400px}.toast svg{color:#6fdbac}footer{border-top:1px solid var(--line);padding:14px 38px;display:flex;justify-content:space-between;font-size:9px;color:#839399;background:#fff}footer span{display:flex;align-items:center;gap:5px}footer svg{width:13px}@media(max-width:1200px){.dashboardgrid{grid-template-columns:1fr 1fr}.dashboardgrid .span2{grid-column:span 1}.clientgrid{grid-template-columns:1fr 1fr}.clientgrid .span2{grid-column:1/-1}.kpis,.reportmetrics,.activitycols{grid-template-columns:1fr 1fr}.messageslayout{grid-template-columns:300px 1fr}}.adminfile>header{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.adminfile>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e6f3f1;color:var(--teal);flex:none}.adminfile>header svg{width:20px}.adminfile>header div{flex:1}.adminfile h2{margin:0 0 5px}.adminfile header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.adminfile>pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fa;border:1px solid var(--line);border-radius:8px;padding:20px;max-height:600px;overflow:auto;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}.settingnav button:disabled{opacity:.42;cursor:not-allowed}.logactions{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px;font-size:12px}.errorentries{display:grid;gap:12px}.errorentries article{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:7px;padding:14px}.errorentries article>div{display:flex;align-items:center;gap:9px;font-size:12px}.errorentries time{margin-left:auto;color:var(--muted)}.errorentries article>p{margin:10px 0;font-size:13px}.errorentries details{font-size:12px}.errorentries details pre{white-space:pre-wrap;overflow:auto;max-height:260px;background:#102f3b;color:#dce6e9;padding:12px;border-radius:6px}.severity{text-transform:uppercase;font-size:9px;font-weight:800;padding:3px 6px;border-radius:99px;background:#ffe8e5;color:var(--red)}.severity.warning{background:#fff3d8;color:var(--amber)}.logempty{text-align:center;padding:58px 20px;color:var(--muted)}.logempty svg{width:38px;height:38px;color:var(--green)}.logempty h3{color:var(--ink);margin-bottom:5px}.fatalerror{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.fatalerror section{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:35px;box-shadow:var(--shadow)}.fatalerror button{border:0;border-radius:7px;padding:10px 16px;background:var(--teal);color:#fff;font-weight:700}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:.2s;box-shadow:10px 0 30px #00000040}.sidebar.open{transform:translate(0)}.closemobile,.menubtn{display:grid}.closemobile{margin-left:auto;color:#fff}.shell{margin-left:0}.topbar{padding:0 14px}.globalsearch{width:auto;flex:1;margin-left:8px}.globalsearch kbd{display:none}.roleselect span,.roleselect>button>svg{display:none}main{padding:24px 15px 35px}.pagetitle{align-items:flex-start;flex-direction:column}.pagetitle h1,.clientwelcome h1{font-size:29px}.kpis,.reportmetrics,.dashboardgrid,.clientgrid,.reportgrid,.settingsgrid,.requestcards,.aboutcols{grid-template-columns:1fr}.dashboardgrid .span2,.clientgrid .span2,.spanall{grid-column:auto}.activitycols{grid-template-columns:1fr}.activitycols>div{border-bottom:1px solid var(--line)}.toolbar{flex-wrap:wrap}.searchbox{width:100%}.resultcount{margin-left:0}.messageslayout{grid-template-columns:1fr;height:auto}.threadlist{max-height:250px}.conversation{min-height:600px}.settingsmain{padding:18px}.clientwelcome{align-items:flex-start}.advisor{display:none}.clientstats{grid-template-columns:1fr 1fr}.clientstats>div:nth-child(2){border-right:0}.clientstats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.actionbanner{align-items:flex-start;flex-wrap:wrap}.actionbanner div{min-width:70%}.actionbanner button{margin-left:58px}.reviewlayout{grid-template-columns:1fr}.docpreview{min-height:240px}.reviewpanel{padding:18px}.reviewactions{flex-wrap:wrap}.delivery{align-items:flex-start;flex-wrap:wrap}.deliveryactions{width:100%;flex-direction:row}.formgrid,.formrow,.detailgrid{grid-template-columns:1fr}.enghero{align-items:flex-start;flex-direction:column}.enghero>div:last-child{width:100%}.clientidentity{flex-wrap:wrap}.clientidentity button{width:100%}.topactions{gap:2px}.toast{left:15px;right:15px;bottom:15px}footer{padding:13px 15px;flex-direction:column;gap:6px}.modalback{padding:8px}.modal{max-height:96vh}.reqfoot{flex-wrap:wrap}.reqfoot button{width:100%}.bubble{max-width:88%}}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh}button,input,select,textarea{font:inherit}
