@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2')}@font-face{font-family:Archivo;src:url('/fonts/archivo-latin.woff2')}*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#20231f;font-family:Manrope,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,.button{border:1px solid #d7d8d0;background:#fff;color:#20231f;padding:11px 16px;border-radius:8px;cursor:pointer;font-weight:700;text-decoration:none;min-height:42px}button:hover{background:#eaece2}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#f5cb51;border-color:#f5cb51;color:#191b18}.primary:hover{background:#e5ba3d}.quiet{background:transparent}.danger{color:#9d2f28}input,select,textarea{width:100%;padding:11px;border:1px solid #c7cbc0;border-radius:7px;background:#fff;color:#252721;min-height:44px}input[type=checkbox]{width:18px;min-height:18px}textarea{min-height:95px;resize:vertical}label{display:grid;gap:7px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-family:Archivo,Manrope,sans-serif;font-size:36px;line-height:1.15;letter-spacing:-1.4px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:14px}.muted,.helper-text{color:#62685b;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#737b65}.logo{font-family:Archivo,sans-serif;font-size:25px;letter-spacing:-1px;font-weight:900}.logo span{color:#f4cb51}.login{min-height:100svh;display:grid;grid-template-columns:1.2fr 1fr}.login-story{background:#191c18;color:#fafbf3;padding:60px 9%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-story h1{font-size:clamp(45px,5.5vw,86px);max-width:620px;letter-spacing:-3px;margin:85px 0 25px}.login-story p{max-width:340px;color:#c5cabd;line-height:1.9}.orbit{width:280px;height:280px;border:1px solid #556044;border-radius:50%;position:absolute;right:-70px;bottom:50px;pointer-events:none}.orbit:after{content:'';position:absolute;inset:35px;border-radius:50%;border:35px solid #e9c44d}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{max-width:370px;width:100%}.login-form h2{font-size:30px;margin:20px 0 10px}.login-form form{display:grid;gap:21px;margin:35px 0}.login-form .primary{width:100%}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100svh}.sidebar{background:#191c18;color:#e5e9de;padding:31px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:238px}.sidebar .logo{margin:4px 5px 40px}.sidebar nav{display:grid;gap:5px}.nav{border:0;background:none;color:#adb5a6;text-align:left;padding:13px 15px;display:flex;gap:13px;align-items:center}.nav.active{background:#30352a;color:#f8d365}.nav:hover{background:#282e24;color:#fff}.nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.sidebar-bottom{margin-top:auto;padding-top:30px;border-top:1px solid #343a2e;display:grid;gap:9px}.sidebar-bottom button{background:none;color:#c1c8b8;border:0;text-align:left;font-size:12px}.person{display:flex;gap:10px;align-items:center}.avatar{display:inline-flex;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e4e8dc;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#4b563d}.sidebar .avatar{background:#f4cb51;color:#252a1f}.person small{display:block;color:#839078;font-size:10px;margin-top:4px}.main{grid-column:2;min-width:0;padding:0 42px 40px}.topbar{height:84px;border-bottom:1px solid #dedfd5;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;font-size:12px;color:#707666}.online{display:inline-flex;gap:7px;align-items:center}.online:before{content:'';width:6px;height:6px;border-radius:50%;background:#68854d}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:15px}.page-head h1{margin:8px 0 10px}.page-head p{margin:0}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9ddcf;border-bottom:1px solid #d9ddcf;margin:35px 0 40px}.stat{padding:23px 25px;border-right:1px solid #d9ddcf}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-size:36px;display:block;font-weight:600;letter-spacing:-1px;margin:10px 0}.stat small{color:#6f7762}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.list-row{padding:18px 0;border-bottom:1px solid #dddfd4;display:flex;align-items:center;gap:14px}.grow{flex:1;min-width:0}.list-row strong{display:block;margin-bottom:4px}.list-row p{margin:0;font-size:12px;color:#727966}.tag{font-size:10px;font-weight:800;padding:5px 8px;border-radius:5px;background:#e9ecdf;white-space:nowrap}.tag.high{background:#f6dfd6;color:#963924}.empty{padding:45px 25px;border:1px dashed #cfd4c4;border-radius:12px;text-align:center;color:#737c66;line-height:1.8;margin:15px 0}.toolbar{display:flex;gap:12px;margin-bottom:23px;align-items:center}.toolbar select{max-width:260px}.board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:17px;align-items:start;overflow-x:auto;padding-bottom:20px}.column{background:#eaece3;border-radius:10px;padding:13px;min-height:430px}.column-head{display:flex;justify-content:space-between;margin:5px 4px 17px}.column-head span{font-size:11px;color:#7a846d}.task{background:#fff;border:1px solid #dfe3d6;border-radius:8px;padding:17px;margin-bottom:11px;cursor:grab}.task:hover{border-color:#aab894}.task h3{margin:13px 0;line-height:1.6}.task .task-title{background:none;padding:0;min-height:0;border:0;text-align:left}.task p{font-size:11px;color:#808773;line-height:1.6}.task footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.task select{margin-top:14px;min-height:34px;padding:6px;font-size:11px;background:#f5f6f0}.task .avatar{width:27px;height:27px;font-size:9px}.task .due{font-size:10px;color:#7a816f}.task .overdue{color:#a43b26}.panel{background:#fff;border:1px solid #dce0d3;border-radius:12px;padding:24px;margin:20px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stack{display:grid;gap:18px}.member-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:10px}.team-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #dce0d3}.team-row .role{color:#78816a;font-size:12px}.connection{padding:22px 0;border-bottom:1px solid #dce0d3}.connection h3{font-size:18px}.connection code{font-size:11px}.note{background:#e9eddf;padding:18px;border-left:3px solid #8a9d6e;line-height:1.8;font-size:12px}.error{color:#a52f24;line-height:1.6;font-size:13px;min-height:20px}dialog{background:#fafbf7;color:#262b20;border:1px solid #d5dacb;border-radius:14px;width:min(760px,calc(100vw - 28px));max-height:90svh;padding:28px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#12171099;backdrop-filter:blur(4px)}dialog.wide{width:min(1150px,calc(100vw - 28px))}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-head h2{margin:0}.dialog-head button{background:none;border:0;min-width:44px}dialog .dialog-actions{position:sticky;bottom:-28px;margin-top:24px;background:#fafbf7;padding:18px 0;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #dce1d2}details{border:1px solid #d9dfcf;border-radius:9px;padding:16px;margin-bottom:12px}summary{font-weight:700;cursor:pointer;margin-bottom:8px}.post-edit{display:grid;grid-template-columns:130px 1fr;gap:18px}.post-edit img{width:120px;height:130px;object-fit:cover;border-radius:6px;background:#e8ecdf}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.post-edit .metrics{grid-template-columns:repeat(3,1fr)}.post-edit label{font-size:11px}.preview-scroll{overflow:auto;max-height:70svh}.social-report{margin:auto;flex-shrink:0}.sheet-source canvas{max-width:100%;height:auto}.sheet-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sheet-tiles canvas,.sheet-tiles img{max-width:100%}.sheet-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.file-picker{position:relative;overflow:hidden;display:inline-flex}.file-picker-input{position:absolute;inset:0;opacity:0;cursor:pointer}.comment{padding:14px;background:#eaf0df;border-radius:8px;margin-top:10px}.comment p{white-space:pre-wrap;margin:5px 0;font-size:13px}#toast{position:fixed;right:25px;bottom:25px;z-index:20;background:#232b1c;color:#fff;border-radius:8px;padding:15px 24px;max-width:min(450px,90vw);box-shadow:0 10px 30px #0002;display:none}#toast.visible{display:block}.loading{padding:40px}.offline{background:#f5cb51;color:#262b20;padding:12px;text-align:center}.report-thumb{height:46px;width:36px;background:#f4ce55;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #ae8520;outline-offset:3px}.mobile-brand{display:none}
@media(max-width:1100px){.main{padding:0 25px 30px}.split{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.board{grid-template-columns:repeat(4,240px)}.team-row{grid-template-columns:1fr 1fr auto}.team-row .role{display:none}}
@media(max-width:700px){.login{grid-template-columns:1fr}.login-story{padding:28px;min-height:270px}.login-story h1{font-size:42px;letter-spacing:-1.7px;margin:38px 0 15px}.login-story p,.login-story>small,.orbit{display:none}.login-panel{padding:32px 26px}.login-form{max-width:none}.shell{display:block;padding-bottom:78px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;padding:4px;background:#191c18;z-index:10;display:block;overflow-x:auto}.sidebar>.logo,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:0;justify-content:space-around;min-width:520px}.nav{display:grid;gap:2px;justify-items:center;font-size:9px;padding:9px 12px;min-width:65px}.main{padding:0 18px 25px}.topbar{height:70px;margin-bottom:27px}.mobile-brand{display:block;font-size:19px;color:#20261c}.mobile-brand span{color:#aa8316}.topbar>.crumb{display:none}.topbar .online{font-size:10px}.page-head{align-items:start;flex-direction:column}.page-head h1{font-size:31px}.page-head .actions{width:100%}.stats{grid-template-columns:1fr 1fr;margin:24px 0}.stat{padding:17px!important}.stat strong{font-size:29px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #d9ddcf}.grid2,.grid3{grid-template-columns:1fr}.member-options{grid-template-columns:1fr}.team-row{gap:10px;grid-template-columns:1fr auto}.team-row>.tag{display:none}dialog{padding:20px}.post-edit{grid-template-columns:1fr}.post-edit .metrics,.metrics{grid-template-columns:1fr 1fr}.sheet-settings,.sheet-tiles{grid-template-columns:1fr 1fr}.panel{padding:18px}.list-row .actions button{padding:8px;font-size:11px}.dialog-actions{bottom:-20px!important}.topbar button{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:no-preference){.task,button{transition:background .15s,border-color .15s}.main{animation:appear .22s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}

/* GESTAO.VCD — Você Digital brand layer */
:root{--brand-yellow:#ffbe2e;--brand-ink:#101317;--brand-paper:#f5f5f2;--brand-muted:#697078;--brand-border:#dde0e3;--brand-radius:10px}
body{background:var(--brand-paper);color:var(--brand-ink)}
.sidebar,.login-story{background:var(--brand-ink)}
.logo{display:flex;align-items:center;gap:9px;font-family:Archivo,Manrope,sans-serif;letter-spacing:-1.1px;white-space:nowrap}
.logo:before{content:'';display:block;width:32px;height:34px;background:url('/brand/symbol.svg') center/contain no-repeat;flex-shrink:0}
.logo span{color:var(--brand-yellow);margin-left:-9px}.sidebar .logo{font-size:22px;margin-left:0}
.primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#101317}.primary:hover{background:#eaaa1c}
.sidebar .avatar{background:var(--brand-yellow)}.nav.active{background:#292720;color:#ffca50}.nav:hover{background:#24282d}
.nav{color:#adb2bb}.sidebar-bottom{border-color:#30353d}.sidebar-bottom button{color:#c6cbd2}
.avatar{background:#e8eaed;color:#454d58}.person small,.muted,.helper-text{color:#697078}
.column{background:#e9ebed}.task{border-color:#dde1e5}.task:hover{border-color:#d3a440}.task select{background:#f5f6f7}
.tag{background:#ebedf0;color:#535b66}.tag.high{background:#fff0d0;color:#875700}
.note{background:#fff4d9;border-left-color:var(--brand-yellow)}.panel{border-color:var(--brand-border)}
.login-story h1{font-weight:800;letter-spacing:-3px}.login-story p{color:#bbc0c8}.login-story .logo{font-size:28px}
.orbit{border-color:#565044;right:-80px;bottom:65px;width:310px;height:310px}.orbit:after{border-color:var(--brand-yellow)}
:focus-visible{outline-color:#b77500}.topbar{border-color:var(--brand-border)}.eyebrow{color:#737983}
@media(max-width:700px){.sidebar{background:var(--brand-ink)}.mobile-brand{font-size:17px}.mobile-brand:before{width:25px;height:28px}.mobile-brand span{color:#a66b00}.login-story h1{letter-spacing:-1.7px}}

/* Product workspace — adaptive, native-inspired controls. No report canvas changes. */
body[data-surface]{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Manrope,sans-serif;background:#f5f5f7;color:#1d1d1f;-webkit-font-smoothing:antialiased;line-height:1.45}
body[data-surface] h1,body[data-surface] h2{font-family:inherit;font-weight:650}
body[data-surface] h1{font-size:clamp(26px,2.6vw,36px);letter-spacing:-1.2px;line-height:1.15}
body[data-surface] button,body[data-surface] .button{border-radius:10px;min-height:44px;font-weight:550;box-shadow:0 1px 2px #00000004}
body[data-surface] input,body[data-surface] select,body[data-surface] textarea{border-radius:9px;border-color:#d2d2d7;background:#fff;min-width:0;max-width:100%;font-size:14px;box-shadow:0 1px 2px #00000003}
body[data-surface] input:focus,body[data-surface] select:focus,body[data-surface] textarea:focus{outline:3px solid #e3b43c55;outline-offset:1px;border-color:#9a7412}
body[data-surface] input[type=checkbox]{min-height:18px;accent-color:#9c7100}
body[data-surface] .primary{background:#ffbe2e;border-color:#e7aa22;box-shadow:0 1px 2px #78500015}
body[data-surface] .primary:hover{background:#ffcb54}
.shell{grid-template-columns:248px minmax(0,1fr)}
.sidebar{width:248px;background:#eeeef1;color:#1d1d1f;padding:30px 18px 24px;border-right:1px solid #dddde3;overflow-y:auto;z-index:15}
.sidebar .logo{font-size:22px;margin:0 9px 36px}.sidebar .logo span{color:#936700}
.sidebar nav{gap:4px}.nav{color:#51515a;font-size:13px;font-weight:500;border-radius:9px;min-height:44px;padding:11px 14px;gap:12px;box-shadow:none!important}
.nav:hover{color:#1d1d1f;background:#e2e2e7}.nav.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 5px #00000009!important}.nav.active svg{stroke:#916400}.nav svg{width:19px;height:19px;flex-shrink:0}
.sidebar-bottom{border-color:#d6d6dd;padding:22px 9px 0;gap:8px}.sidebar-bottom button{color:#51515a;padding:8px 0;min-height:36px}.sidebar-bottom .person{font-size:12px}.sidebar-bottom small{color:#666670}.sidebar .avatar{background:#ffdf92;color:#705000}
.main{padding:0 36px 44px}.workspace-content{max-width:1600px;margin:0 auto}.topbar{position:sticky;top:0;z-index:9;margin:0 -36px 32px;padding:0 36px;background:#f5f5f7f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);height:72px;border-bottom:1px solid #e1e1e6}.crumb{display:flex;gap:14px;align-items:center;color:#767680}.crumb strong{color:#42424a;font-weight:500}.topbar .quiet{border-color:#d9d9df;background:#ffffffb0}.topbar .online{color:#666670}.online:before{background:#587b45}
.page-head{align-items:center;margin-bottom:26px;gap:22px}.page-head h1{margin:0 0 9px}.page-head .eyebrow{display:none}.page-head p{font-size:13px;color:#6e6e78;max-width:650px}.page-head .actions{flex-shrink:0}
.stats{gap:14px;border:0;margin:28px 0 34px}.stat{background:#fff;border:1px solid #e5e5ea!important;padding:20px!important;border-radius:14px;color:#6e6e73;font-size:12px;box-shadow:0 2px 6px #00000002}.stat strong{font-size:34px;font-weight:600;color:#1d1d1f;margin:8px 0 4px;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:#75757d}.split{gap:32px}.section-head h2{font-size:18px}.list-row{border-color:#e2e2e7;min-width:0;flex-wrap:wrap;gap:12px}.list-row strong{font-size:13px;overflow-wrap:anywhere}.list-row p{color:#6e6e78;overflow-wrap:anywhere}.list-row .grow{min-width:140px}.avatar{background:#e7e7ed;color:#555563;font-weight:600}.panel{border:1px solid #e4e4e9;border-radius:16px;box-shadow:0 2px 7px #00000002}.tag{font-size:11px;font-weight:550;border-radius:6px;background:#e9e9ef;color:#555561}.tag.high{background:#fff0d0;color:#805400}.empty{background:#ffffff90;border:1px dashed #d0d0d8;border-radius:14px;font-size:13px;color:#6e6e78}
.board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.column{background:#eaeaf0;border:1px solid #e2e2e9;border-radius:14px;padding:13px;scroll-snap-align:start;min-height:410px}.column-head{margin:4px 3px 16px}.column-head h3{font-size:12px;font-weight:600}.column-head span{color:#6e6e78;background:#dddde6;padding:1px 7px;border-radius:6px}.task{border:1px solid #dfdfe6;box-shadow:0 2px 3px #00000003;border-radius:11px;padding:16px}.task:hover{border-color:#b8b8c5;box-shadow:0 4px 14px #00000006}.task h3{font-weight:550;font-size:13px}.task .task-title{min-height:44px!important;line-height:1.6}.task select{min-height:44px;margin-top:13px;font-size:12px}.task .due{font-size:11px}.task p{color:#6e6e78}
.toolbar{flex-wrap:wrap}.toolbar select{max-width:280px}.team-row{grid-template-columns:minmax(190px,1.2fr) minmax(100px,1fr) minmax(120px,1fr) auto;gap:16px}.team-row .role{color:#666670}.note{border-radius:10px;background:#fff6df;color:#69531e}.comment{background:#eeeef4}.more-menu{display:grid;gap:8px}.more-menu button{display:flex;gap:14px;align-items:center;text-align:left;border-color:#e5e5eb;background:#fff}.more-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.more-menu [aria-current]{background:#fff2cc!important;border-color:#e9cb7b}.mobile-more{display:none}
body[data-surface] dialog{background:#f9f9fb;border:1px solid #fff9;border-radius:20px;box-shadow:0 30px 90px #0003;padding:28px;overscroll-behavior:contain;max-height:90vh;max-height:90svh}
body[data-surface] dialog::backdrop{background:#1d1d1f55;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dialog-head{gap:15px}.dialog-head h2{font-size:20px;overflow-wrap:anywhere}.dialog-actions{background:#f9f9fb!important;border-color:#e0e0e7!important}.dialog-head button{flex-shrink:0}.metrics,.grid2,.grid3,.post-edit,.stack{min-width:0}.stack>*,.grid2>*,.grid3>*{min-width:0}body[data-surface] label{color:#51515a;font-size:12px}body[data-surface] details{background:#fff;border-color:#e2e2e9;border-radius:12px}body[data-surface] summary{min-height:32px;color:#34343d;font-size:13px}.error{color:#a92c22}#toast{background:#29292f;bottom:24px;line-height:1.6;border-radius:14px;box-shadow:0 8px 30px #0002}
body[data-surface=login] .login{grid-template-columns:1fr 1fr;background:#f5f5f7}.login-story{padding:45px 12%;background:#101317}.login-story h1{font-size:clamp(42px,5.4vw,80px);letter-spacing:-3px;font-weight:650;max-width:540px}.login-story .logo{color:#fff}.login-story .logo span{color:#ffbe2e}.login-panel{padding:44px}.login-form{max-width:360px}.login-form h2{font-size:28px;letter-spacing:-.9px}.login-form .eyebrow{color:#806100}.login-form form{gap:20px}.login-form .primary{margin-top:2px}.login-form .muted{font-size:13px}.login-form .error:empty{display:none}
@supports not(backdrop-filter:blur(18px)){.topbar{background:#f5f5f7}}
@media(min-width:1800px){.main{padding-left:64px;padding-right:64px}.topbar{margin-left:-64px;margin-right:-64px;padding-left:64px;padding-right:64px}}
@media(min-width:701px) and (max-width:1150px){.shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{width:84px;padding:26px 12px}.sidebar>.logo{font-size:0;margin:0 auto 30px;gap:0;justify-content:center}.sidebar>.logo span{display:none}.sidebar>.logo:before{width:36px;height:38px}.nav{justify-content:center;padding:12px}.nav-label{display:none}.sidebar-bottom{padding:18px 0 0;align-items:center}.sidebar-bottom .person{justify-content:center}.sidebar-bottom .person>div{display:none}.sidebar-bottom button{font-size:10px;text-align:center}.main{padding-left:28px;padding-right:28px}.topbar{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.team-row{grid-template-columns:1.2fr 1fr auto}.team-row .role{display:none}.page-head{align-items:flex-start}.page-head .actions{flex-shrink:1}.board{grid-template-columns:repeat(4,250px)}}
@media(max-width:700px){body[data-surface]{font-size:14px}.shell{display:block;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#f9f9fbf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:0;border-top:1px solid #dadae3;overflow:visible}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;gap:2px}.sidebar>.logo,.sidebar-bottom{display:none}.nav{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 1px;min-width:0;min-height:50px;font-size:10px;line-height:1.1;color:#62626c}.nav-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav[data-nav=publishing],.nav[data-nav=team],.nav[data-nav=integrations],.nav[data-nav=settings]{display:none}.mobile-more{display:flex}.nav.active{background:#fff0ce;color:#765100;box-shadow:none!important}.nav svg{width:20px;height:20px}.main{padding:0 16px 24px}.topbar{height:64px;margin:0 -16px 25px;padding:0 16px;gap:10px}.topbar .mobile-brand{display:flex;font-size:17px}.topbar .online{display:none}.topbar .actions{gap:5px}.topbar .quiet{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.page-head{gap:16px;align-items:stretch;flex-direction:column}.page-head h1{font-size:28px;letter-spacing:-.9px}.page-head p{font-size:13px}.page-head .actions{width:auto}.page-head .actions>button{flex:1}.stats{gap:10px;margin:24px 0 28px}.stat{padding:16px!important;border:1px solid #e3e3e9!important}.stat strong{font-size:30px}.stat small{font-size:10px}.split{gap:26px}.board{grid-template-columns:repeat(4,minmax(250px,82vw));gap:12px;max-width:100%}.column{min-height:350px}.list-row{gap:10px}.list-row .actions{width:100%;justify-content:flex-end}.list-row .actions button{font-size:12px;min-height:44px;padding:10px 14px}.team-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.team-row .person{min-width:0}.team-row .person>div{min-width:0;overflow-wrap:anywhere}.team-row button{font-size:11px;padding:9px}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.toolbar select{max-width:none}.post-edit{grid-template-columns:minmax(0,1fr)}.metrics,.post-edit .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-settings,.sheet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px;border-radius:14px}body[data-surface] dialog{padding:22px 18px;width:calc(100vw - 16px);max-height:92vh;max-height:92svh;border-radius:20px}dialog .dialog-actions{bottom:-22px!important;flex-wrap:wrap;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}dialog .dialog-actions button{flex:1}.dialog-head h2{font-size:19px}body[data-surface] input,body[data-surface] select,body[data-surface] textarea{font-size:16px}.preview-scroll{max-width:100%}#toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));right:16px;left:16px;max-width:none;font-size:13px}body[data-surface=login] .login{grid-template-columns:minmax(0,1fr)}.login-story{padding:28px;min-height:240px}.login-story h1{font-size:42px;letter-spacing:-2px;margin:32px 0 0}.login-panel{padding:32px 26px 40px}.login-form{max-width:420px}.login-story .logo{font-size:24px}.login-form h2{font-size:26px}}

/* Client directory — brand-first, calm density, and responsive scanning. */
.client-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:25px 0 23px;padding:18px 0;border-top:1px solid #e3e3e9;border-bottom:1px solid #e3e3e9}
.client-overview>div{display:grid;gap:7px;padding:0 22px;border-right:1px solid #e5e5ea}
.client-overview>div:first-child{padding-left:0}.client-overview>div:last-child{border:0}
.client-overview span,.client-toolbar label span{font-size:11px;color:#73737d;font-weight:600}
.client-overview strong{font-size:24px;line-height:1.1;letter-spacing:-.7px;font-weight:650;font-variant-numeric:tabular-nums}
.client-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;margin:0 0 20px}
.client-toolbar label{gap:6px}.client-toolbar input,.client-toolbar select{height:44px;background:#fff;border-color:#e0e0e7;border-radius:10px}
.client-results{font-size:12px;color:#6d6d76;padding:0 0 13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.client-card{min-width:0;background:#fff;border:1px solid #e3e3e9;border-radius:16px;padding:17px;box-shadow:0 2px 8px #10182805;display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.client-card:hover{border-color:#d0d0d9;box-shadow:0 8px 25px #1018280b;transform:translateY(-1px)}
.client-card[hidden]{display:none!important}
.client-card-top{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px}
.client-brand{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#f7f7f9;border:1px solid #eeeeF2;display:grid;place-items:center;overflow:hidden}
.client-brand img{display:block;width:100%;height:100%;padding:6px;object-fit:contain}
.client-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:14px;font-weight:700;color:#6f6f78;background:#f1f1f5}
.client-title-wrap{min-width:0;flex:1}.client-title-wrap h2{font-size:14px;line-height:1.35;letter-spacing:-.2px;margin:0 0 4px;overflow-wrap:anywhere}.client-title-wrap p{font-size:11px;line-height:1.4;color:#777780;margin:0;overflow-wrap:anywhere}
.client-missing-logo{font-size:10px;color:#9a7011;line-height:1.4}
.client-live,.client-unverified{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1;white-space:nowrap;color:#575762;background:#f4f4f7;border-radius:99px;padding:7px 8px;align-self:flex-start}
.client-live i{width:6px;height:6px;border-radius:50%;background:#49a46b;box-shadow:0 0 0 3px #e6f4e9}
.client-unverified{color:#85858d}
.client-services{border-top:1px solid #f0f0f3;padding-top:13px;min-height:91px}
.client-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#85858e;font-weight:700;margin-bottom:6px}
.client-services>p{font-size:12px;line-height:1.5;color:#33333a;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.client-tags{display:flex;gap:6px;flex-wrap:wrap}.client-tags span{font-size:10px;color:#625525;background:#fff7df;border-radius:5px;padding:4px 7px}
.client-spend{display:grid;gap:5px;margin:11px 0 0;padding:10px 11px;background:#f8f8fa;border-radius:9px}
.client-spend>span,.client-investment>span{font-size:10px;color:#777781}.client-spend strong{font-size:11px;line-height:1.4;font-weight:650;color:#34343a;overflow-wrap:anywhere}.client-spend small{font-size:10px;color:#777781}
.client-card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:14px}
.client-rating{display:grid;gap:3px;flex:0 0 auto}.client-rating>span{font-size:12px;letter-spacing:1px;color:#bf8a16}.client-rating small{font-size:9px;color:#85858c;white-space:nowrap}
.client-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-left:auto}.client-card-actions button{font-size:10px;line-height:1.2;min-height:36px;padding:8px 10px;border-radius:8px}.client-open{background:#f7f7f9;border-color:#ededf1}.client-edit{background:transparent}
.client-detail{margin-top:11px;border:0;border-top:1px solid #f0f0f3;border-radius:0;padding:11px 0 0}
.client-detail summary{margin:0;font-size:11px;line-height:1.5;color:#63636d;list-style:none;display:flex;align-items:center;justify-content:space-between}
.client-detail summary::-webkit-details-marker{display:none}.client-detail summary:after{content:'+';font-size:16px;color:#85858d}.client-detail[open] summary:after{content:'−'}
.client-detail-body{padding:10px 0 0}.client-service-raw{margin:0;color:#45454e;font-size:11px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.client-investment{margin-top:10px;padding-top:9px;border-top:1px solid #f0f0f3}.client-investment p{margin:4px 0 0;font-size:11px;color:#45454e;line-height:1.5;overflow-wrap:anywhere}
.client-source-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;color:#81818a}.client-source{color:#755b10;font-weight:650;text-decoration:none}.client-source:hover{text-decoration:underline}.client-source-muted{font-size:10px;color:#8a8a92}.client-footnote{margin:15px 0 30px;font-size:11px;line-height:1.6;color:#7b7b84}
@media(max-width:1120px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.client-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px;padding:16px 0}.client-overview>div{padding:0 12px}.client-overview>div:nth-child(odd){padding-left:0}.client-overview>div:nth-child(2){border:0}.client-overview>div:nth-child(n+3){padding-top:12px;border-top:1px solid #ececf0}.client-overview strong{font-size:22px}.client-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}.client-toolbar label{width:100%}.client-results{padding:0 0 3px}.client-grid{grid-template-columns:minmax(0,1fr);gap:10px}.client-card{padding:15px;border-radius:14px}.client-card-top{gap:10px}.client-brand{width:54px;height:54px;flex-basis:54px}.client-services{min-height:0}.client-card-foot{align-items:flex-end}.client-card-actions button{min-height:42px;padding:9px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.client-card{transition:none}.client-card:hover{transform:none}}
@media(max-width:359px){.main{padding-left:12px;padding-right:12px}.topbar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.mobile-brand.logo{font-size:15px}.mobile-brand.logo:before{width:22px}.metrics,.post-edit .metrics,.sheet-settings{grid-template-columns:minmax(0,1fr)}.stat{padding:12px!important}.stat small{line-height:1.5}.team-row{grid-template-columns:minmax(0,1fr)}.team-row button{justify-self:start}.nav{font-size:9px}}
@media(max-height:560px) and (min-width:701px){.sidebar{padding-top:15px}.sidebar .logo{margin-bottom:16px}.nav{padding-top:7px;padding-bottom:7px;min-height:38px}.sidebar-bottom{padding-top:12px}.topbar{height:58px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Isolate workspace navigation from the legacy report editor's off-canvas sidebar. */
body[data-surface] .sidebar{transform:none;visibility:visible;transition:none}
body[data-surface] .sidebar .nav.active{background:#fff;color:#1d1d1f}
@media(max-width:700px){body[data-surface] .sidebar .nav.active{background:#fff0ce;color:#765100}}
body[data-surface] .topbar .mobile-brand{display:none}
@media(max-width:700px){body[data-surface] .topbar .mobile-brand{display:flex}}

.client-context{padding:20px;min-width:0}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;line-height:1.6;max-height:55vh;overflow:auto}.client-context details{border:1px solid #dddde4;border-radius:12px;padding:14px}.client-context summary{cursor:pointer;font-weight:600}
