:root{--bg:#f6f7fb;--panel:#fff;--ink:#171923;--muted:#70758a;--line:#e5e7ef;--accent:#6d5dfc;--accent2:#7d6cff;--danger:#b42318;--ok:#0b7a53;--radius:18px;--shadow:0 14px 40px rgba(25,30,55,.08)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.muted{color:var(--muted)}.brand{font-weight:800;letter-spacing:.14em;font-size:14px}.brand span{font-weight:500;letter-spacing:.02em;color:#8d91a5}.brand.dark{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 16px;border-radius:12px;cursor:pointer;font-weight:700}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.alert{padding:12px 14px;border-radius:12px;margin:14px 0}.alert.success{background:#eaf8f1;color:var(--ok)}.alert.error{background:#fff0ef;color:var(--danger)}.stack{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:650;font-size:14px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#b4adff;box-shadow:0 0 0 4px rgba(109,93,252,.08)}textarea{resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.install-body,.login-body{min-height:100vh;display:grid;place-items:center;padding:24px}.install-card,.login-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.login-card{width:min(440px,100%)}.login-card h1,.install-card h1{margin:24px 0 6px}
.admin-body{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#11131a;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:30px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#c7cad7}.sidebar nav a:hover{background:#1d202a;color:#fff}.sidebar nav svg{width:18px}.sidebar-foot{margin-top:auto;color:#aeb3c1;font-size:13px;display:flex;justify-content:space-between}.admin-main{margin-left:245px;padding:34px;max-width:1500px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:0;font-size:30px}.topbar p{margin:5px 0 0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.kpi span{color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:30px;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin:0 0 8px}.actions{display:flex;justify-content:flex-end;margin-bottom:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-block;background:#f0efff;color:#5445d7;padding:6px 9px;border-radius:999px;font-size:12px}.form-panel{max-width:920px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.check-card input,.inline-check input{width:auto}.inline-check{display:flex;align-items:center;gap:8px;margin-top:12px}.project-hero{background:#141620;color:#fff;border-radius:22px;padding:26px;display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.project-hero h2{font-size:28px;margin:12px 0 8px}.project-hero p{color:#b7bbca;max-width:750px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{border:1px solid #353946;padding:6px 9px;border-radius:999px;color:#d8dae3;font-size:12px}.project-status{text-align:right}.project-status strong{display:block;font-size:38px;margin-top:12px}.tabs{display:flex;gap:18px;margin:18px 0}.tabs a{color:var(--muted);font-weight:700}.tabs a.active{color:var(--ink)}.link-box{display:flex;gap:10px;align-items:center}.link-box code{background:#f5f6fa;padding:12px;border-radius:10px;flex:1;overflow:auto}.progress{height:7px;background:#e8e9f0;border-radius:999px;overflow:hidden;margin-top:16px}.progress span{display:block;height:100%;background:var(--accent);border-radius:999px}.answer-section{max-width:980px}.answer-item{padding:16px 0;border-top:1px solid var(--line)}.answer-item h3{font-size:14px;margin:0 0 7px}.answer-item p{margin:0;line-height:1.6;color:#474b5b}
.briefing-body{background:#fbfbfd;min-height:100vh}.briefing-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.client-sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.client-project{margin:34px 0}.client-project small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.client-project strong,.client-project span{display:block;margin-top:7px}.client-project span{font-size:13px;color:var(--muted)}#stepNav{display:grid;gap:7px}#stepNav button{border:0;background:transparent;text-align:left;padding:9px;border-radius:11px;color:#777c8f;display:flex;align-items:center;gap:10px;cursor:pointer}#stepNav button span{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px}#stepNav button.active{background:#f3f1ff;color:#4d3ed4;font-weight:700}.save-status{margin-top:auto;color:var(--muted);font-size:12px}.client-main{padding:42px clamp(24px,6vw,90px);max-width:1120px;width:100%}.client-top{display:flex;justify-content:space-between;align-items:flex-end}.client-top h1{margin:3px 0 0}.eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.progress-copy{text-align:right}.progress-copy strong{display:block;font-size:20px}.progress-copy span{font-size:11px;color:var(--muted)}.brief-step{display:none}.brief-step.active{display:block}.step-intro{margin:42px 0 26px}.step-intro>span{font-size:12px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.step-intro h2{font-size:36px;margin:8px 0}.step-intro p{color:var(--muted);margin:0}.question-list{display:grid;gap:14px}.question-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.q-title{font-size:16px}.q-title b{color:var(--accent)}.q-help{color:var(--muted);font-size:13px;margin:6px 0 13px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choices label{display:block}.choices input{position:absolute;opacity:0;pointer-events:none}.choices span{display:block;border:1px solid var(--line);border-radius:11px;padding:11px 12px;font-weight:600;color:#505465;cursor:pointer}.choices input:checked+span{border-color:#aaa1ff;background:#f4f2ff;color:#4638c8}.step-actions{display:flex;justify-content:space-between;margin-top:24px}.step-actions .next,.step-actions .finish{margin-left:auto}.done-screen{max-width:640px;margin:14vh auto;text-align:center}.done-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eefcf5;color:#0b7a53;margin:0 auto 18px;font-size:28px}.done-screen h1{font-size:42px}.done-screen p{color:var(--muted);line-height:1.8}
@media(max-width:900px){.sidebar{display:none}.admin-main{margin-left:0;padding:20px}.kpi-grid{grid-template-columns:1fr 1fr}.briefing-shell{display:block}.client-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.client-sidebar nav,.client-project{display:none}.save-status{margin-top:10px}.client-main{padding:24px 18px}.step-intro h2{font-size:30px}.choices{grid-template-columns:1fr}.grid-2,.service-grid{grid-template-columns:1fr}.link-box{align-items:stretch;flex-direction:column}.project-hero{flex-direction:column}.project-status{text-align:left}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.client-top{align-items:center}.question-card{padding:17px}.step-intro{margin-top:30px}}

/* =========================================================
   Underline Briefing V0.2 — Client Experience Refinement
   ========================================================= */
:root{
  --u-navy:#071426;
  --u-navy-2:#0a1b31;
  --u-blue:#0b5cff;
  --u-blue-2:#1768ff;
  --u-ink:#071126;
  --u-copy:#4d5b72;
  --u-soft:#f7f9fc;
  --u-line:#e4eaf2;
  --u-line-strong:#d8e0ec;
}
.briefing-body{background:#fff;color:var(--u-ink)}
.briefing-shell.v02{grid-template-columns:265px minmax(0,1fr);background:#fff}
.v02-sidebar{background:linear-gradient(180deg,var(--u-navy) 0%,#06111f 100%);border-right:0;color:#fff;padding:34px 28px 26px;z-index:10}
.v02-brand{font-size:22px;font-weight:800;letter-spacing:.035em;position:relative;display:flex;flex-direction:column;gap:5px;width:max-content}
.v02-brand>span{position:absolute;width:8px;height:3px;background:var(--u-blue);right:-10px;top:15px;border-radius:4px}
.v02-brand small{font-size:12px;color:#3f7fff;letter-spacing:.1em;font-weight:650}
.v02-project{margin:46px 0 28px}
.v02-project small{font-size:10px;color:#7e8ba1;letter-spacing:.12em;font-weight:700}
.v02-project strong{font-size:15px;margin-top:9px;color:#fff;line-height:1.35}
.v02-project span{font-size:14px;color:#2d73ff;margin-top:7px;font-weight:650}
.v02-sidebar-divider{height:1px;background:rgba(255,255,255,.13);margin:0 0 20px}
.v02-stepnav{gap:0!important;position:relative}
.v02-stepnav:before{content:"";position:absolute;left:42px;top:25px;bottom:25px;width:1px;background:rgba(128,153,190,.27)}
.v02-stepnav button{position:relative!important;padding:14px 0!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;align-items:start!important;border-radius:0!important;color:#9ba8bb!important;background:transparent!important;min-height:78px}
.v02-stepnav .nav-num{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;display:block!important;text-align:left!important;font-size:24px!important;font-weight:700;line-height:1;color:#8290a6;background:var(--u-navy);z-index:1;padding:2px 4px 2px 0}
.v02-stepnav .nav-copy{display:grid;gap:5px;padding-top:0}
.v02-stepnav .nav-copy strong{font-size:13px;color:#fff;line-height:1.35;font-weight:700}
.v02-stepnav .nav-copy small{font-size:11px;line-height:1.45;color:#9aa8bb;font-weight:450}
.v02-stepnav button.active .nav-num{color:var(--u-blue)}
.v02-stepnav button.active .nav-copy strong{color:#fff}
.v02-stepnav button.active:after{content:"";position:absolute;left:42px;top:14px;height:35px;width:2px;background:var(--u-blue);transform:translateX(-.5px);z-index:2}
.v02-sidebar-foot{margin-top:auto;display:grid;gap:0}
.secure-note,.support-note{display:flex;gap:12px;align-items:flex-start;padding:19px 0;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:#d5dce7}
.secure-note span,.support-note span{color:#fff;font-size:18px;line-height:1}
.secure-note p,.support-note p{margin:0;line-height:1.55}
.sidebar-signature{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:grid;gap:8px}
.sidebar-signature strong{font-size:11px;letter-spacing:.18em;color:#aeb8c7}
.sidebar-signature small{color:#aeb8c7;font-size:10px;line-height:1.6}

.client-main.v02-main{max-width:1450px;padding:35px clamp(42px,5vw,80px) 50px;width:100%}
.v02-topline{display:grid;grid-template-columns:1fr 480px;align-items:start;gap:40px;margin-bottom:28px}
.text-back{border:0;background:transparent;padding:0;color:#152239;font-size:12px;cursor:pointer;text-align:left;width:max-content}
.text-back span{margin-left:8px}
.v02-progress-wrap{display:grid;grid-template-columns:1fr auto;grid-template-areas:"save number" "bar bar" "label label";gap:8px 18px;align-items:center}
.save-inline{grid-area:save;color:#4f5e74;font-size:11px;justify-self:end;display:flex;align-items:center;gap:7px}
.save-inline.error{color:#b42318}.save-dot{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--u-blue);color:var(--u-blue);border-radius:50%;font-size:9px;font-weight:800}
.v02-progress-wrap>strong{grid-area:number;font-size:22px;color:var(--u-blue);line-height:1}
.v02-progress-wrap .progress{grid-area:bar;margin:0;height:4px;background:#e8edf4}
.v02-progress-wrap .progress span{background:var(--u-blue)}
.v02-progress-wrap>small{grid-area:label;text-align:right;color:#5d6980;font-size:10px}

.v02-hero{max-width:900px;padding:0 0 30px;border-bottom:1px solid var(--u-line);margin-bottom:26px}
.hero-eyebrow,.macro-kicker{color:var(--u-blue);font-size:11px;letter-spacing:.13em;font-weight:800}.hero-eyebrow i{color:#718097;font-style:normal;margin:0 4px}
.v02-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.04;letter-spacing:-.035em;max-width:900px;margin:18px 0 16px;color:var(--u-ink)}
.v02-hero h1 span{color:var(--u-blue)}
.v02-hero p{font-size:16px;line-height:1.65;color:#536077;margin:0}

.brief-macro{display:none}.brief-macro.active{display:block}.macro-kicker{margin:0 0 14px}
.substep-tabs{display:flex;align-items:center;gap:0;max-width:900px;border-bottom:1px solid var(--u-line);margin-bottom:0;overflow:auto;scrollbar-width:none}.substep-tabs::-webkit-scrollbar{display:none}
.substep-tabs button{flex:1;min-width:max-content;position:relative;border:0;background:transparent;color:#526078;padding:12px 18px 18px 0;margin-right:26px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;text-align:left}
.substep-tabs button span{width:32px;height:32px;border-radius:50%;border:1px solid var(--u-line-strong);display:grid;place-items:center;font-size:11px;color:#1c2940;background:#fff;flex:0 0 auto}
.substep-tabs button.active{color:var(--u-ink);font-weight:700}.substep-tabs button.active span{background:var(--u-blue);border-color:var(--u-blue);color:#fff}.substep-tabs button.active:after{content:"";position:absolute;left:0;bottom:-1px;width:94px;max-width:100%;height:3px;background:var(--u-blue);border-radius:3px}
.brief-substep{display:none}.brief-substep.active{display:block}
.v02-content-grid{display:grid;grid-template-columns:minmax(0,900px) 270px;gap:44px;align-items:start;margin-top:0}
.v02-form-panel{border:1px solid var(--u-line);border-radius:12px;background:#fff;overflow:hidden;margin-top:0}
.substep-head{padding:34px 34px 8px}.substep-head h2{font-size:19px;line-height:1.4;margin:0 0 8px;color:var(--u-ink);letter-spacing:-.01em}.substep-head p{font-size:12px;line-height:1.6;color:#677389;margin:0}
.v02-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px;padding:25px 34px 28px}
.v02-question-list .question-card{padding:0;border:0;border-radius:0;background:transparent;min-width:0}.v02-question-list .question-card.wide{grid-column:1/-1}
.v02-question-list .q-title{font-size:12px;font-weight:700;line-height:1.45;color:#101b30}.v02-question-list .q-title b{color:#e74a4a}.v02-question-list .q-help{font-size:10.5px;line-height:1.5;color:#8290a4;margin:5px 0 9px}
.v02-question-list input[type=text],.v02-question-list textarea,.v02-question-list select{border:1px solid var(--u-line-strong);border-radius:7px;background:#fff;padding:12px 13px;font-size:12px;color:#1d2940;box-shadow:none;transition:.2s border-color,.2s box-shadow}
.v02-question-list textarea{min-height:105px;line-height:1.6}.v02-question-list input:focus,.v02-question-list textarea:focus{border-color:#82a9ff;box-shadow:0 0 0 3px rgba(11,92,255,.07)}
.v02-question-list input::placeholder,.v02-question-list textarea::placeholder{color:#9aa7ba}
.v02-question-list .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v02-question-list .choices span{border-radius:7px;padding:10px 12px;font-size:11px;font-weight:550;color:#43516a;border-color:var(--u-line-strong);background:#fff}.v02-question-list .choices input:checked+span{border-color:#78a4ff;background:#f3f7ff;color:#074fc9}
.upload-box{border:1px dashed #b9c7db;border-radius:8px;padding:18px;display:flex!important;align-items:center!important;justify-content:center;gap:8px;background:#fbfcfe;text-align:center;cursor:pointer}.upload-box input{position:absolute;opacity:0;width:1px;height:1px}.upload-box span{color:var(--u-blue);font-size:12px;font-weight:750}.upload-box small{font-size:10px;color:#7d899d;font-weight:400}
.field-error{display:none;color:#b42318;font-size:10px;margin-top:6px}.question-card.invalid .field-error{display:block}.question-card.invalid input,.question-card.invalid textarea{border-color:#e6a2a0!important;background:#fffafa!important}.question-card.invalid .choices span{border-color:#e6a2a0}
.privacy-strip{margin:0 34px 0;padding:11px 14px;background:#f7f9fc;border-radius:7px;display:flex;gap:9px;align-items:center;color:#5e6c81;font-size:10.5px}.privacy-strip span{color:var(--u-blue);font-size:14px}.privacy-strip p{margin:0}
.substep-actions{display:flex;justify-content:space-between;align-items:center;padding:21px 34px;border-top:1px solid var(--u-line);margin-top:20px}.substep-actions>small{font-size:11px;color:#657187}.substep-actions>div{display:flex;align-items:center;gap:18px}.text-prev,.text-next{border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:700}.text-prev{color:#657187}.text-next{color:var(--u-blue)}.text-next span{font-size:19px;margin-left:12px;vertical-align:-1px}
.v02-info-card{border:1px solid var(--u-line);border-radius:11px;padding:26px 26px;background:#fff;margin-top:0}.info-icon{width:42px;height:42px;border-radius:50%;background:#f5f8ff;color:var(--u-blue);display:grid;place-items:center;font-size:19px;margin-bottom:24px}.v02-info-card h3{font-size:16px;line-height:1.5;margin:0 0 16px;color:var(--u-ink)}.v02-info-card p{font-size:11.5px;line-height:1.8;color:#657289;margin:0}.info-rule{height:1px;background:var(--u-line);margin:22px 0}.v02-info-card strong{display:block;font-size:11.5px;color:#162238;margin-bottom:10px}
.v02-helpbar{max-width:1214px;margin-top:24px;border:1px solid var(--u-line);border-radius:11px;padding:18px 24px;display:grid;grid-template-columns:45px 1fr 1fr;gap:16px;align-items:center;background:#fff}.help-spark{width:36px;height:36px;border:1px solid var(--u-line);border-radius:8px;display:grid;place-items:center;color:var(--u-blue);font-size:18px}.v02-helpbar strong{font-size:11.5px}.v02-helpbar p{margin:3px 0 0;font-size:10.5px;color:#667289;line-height:1.55}.help-contact{justify-self:end;min-width:250px}
.v02-done{max-width:680px}.done-kicker{display:block;color:var(--u-blue);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:24px}.v02-done .done-icon{background:#f2f7ff;color:var(--u-blue)}.v02-done small{color:#8590a2}

@media(max-width:1180px){.v02-content-grid{grid-template-columns:minmax(0,1fr)}.v02-info-card{display:none}.v02-topline{grid-template-columns:1fr 380px}.client-main.v02-main{padding-left:42px;padding-right:42px}.v02-helpbar{grid-template-columns:45px 1fr}.help-contact{display:none}}
@media(max-width:900px){.briefing-shell.v02{display:block}.v02-sidebar{position:static;height:auto;padding:18px 20px;background:var(--u-navy)}.v02-brand{font-size:18px}.v02-project{margin:18px 0 12px}.v02-sidebar-divider,.v02-sidebar-foot{display:none}.v02-stepnav{display:flex!important;overflow:auto;gap:8px!important;padding-bottom:4px}.v02-stepnav:before{display:none}.v02-stepnav button{min-width:max-content!important;min-height:auto!important;display:flex!important;grid-template-columns:none!important;gap:7px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important}.v02-stepnav button.active{background:#0c5cff!important;border-color:#0c5cff!important}.v02-stepnav button.active:after{display:none}.v02-stepnav .nav-num{font-size:11px!important;background:transparent!important;color:#fff!important;padding:0}.v02-stepnav .nav-copy{display:block}.v02-stepnav .nav-copy strong{font-size:11px}.v02-stepnav .nav-copy small{display:none}.client-main.v02-main{padding:24px 20px 38px}.v02-topline{grid-template-columns:1fr;gap:18px}.v02-progress-wrap{max-width:none}.save-inline{justify-self:start}.v02-hero{margin-top:28px}.v02-hero h1{font-size:38px}.substep-tabs button{margin-right:20px}.v02-content-grid{grid-template-columns:1fr}.v02-form-panel{border-radius:10px}.v02-question-list{grid-template-columns:1fr;padding:22px}.v02-question-list .question-card{grid-column:1}.substep-head{padding:26px 22px 5px}.privacy-strip{margin:0 22px}.substep-actions{padding:18px 22px}.v02-helpbar{grid-template-columns:40px 1fr;padding:16px 18px}.desktop-only{display:none}}
@media(max-width:560px){.v02-hero h1{font-size:31px}.v02-hero p{font-size:14px}.macro-kicker{margin-top:4px}.substep-tabs{margin-right:-20px}.substep-tabs button{padding-right:8px;margin-right:16px}.substep-tabs button span{width:28px;height:28px}.v02-question-list .choices{grid-template-columns:1fr}.substep-actions{align-items:flex-end}.substep-actions>div{gap:11px}.text-next span{margin-left:5px}.v02-helpbar{margin-top:16px}}

/* V0.2.1 — exclusão segura */
.danger-zone{margin-top:24px;border-color:#fee2e2}
.danger-text{color:#b42318!important}
.btn.danger{background:#fff;color:#b42318;border-color:#fecaca}
.btn.danger:hover{background:#fff7f7;border-color:#fda4af}
.confirm-dialog{width:min(520px,calc(100% - 32px));border:1px solid #e5e7eb;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(2,12,27,.22)}
.confirm-dialog::backdrop{background:rgba(2,12,27,.58)}
.confirm-dialog form{padding:28px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}


/* V0.2.2 — Sidebar refinement */
.v02-sidebar{
    width:260px!important;
    min-width:260px!important;
    padding:28px 22px 24px!important;
    overflow:hidden!important;
}
.v02-project{
    margin-top:34px!important;
    padding-bottom:24px!important;
}
.v02-stepnav{
    gap:4px!important;
    margin-top:8px!important;
}
.v02-stepnav button{
    position:relative!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    min-height:76px!important;
    padding:14px 4px 14px 0!important;
    text-align:left!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
}
.v02-stepnav button::before{
    content:""!important;
    position:absolute!important;
    left:47px!important;
    top:0!important;
    bottom:0!important;
    width:1px!important;
    background:rgba(148,163,184,.16)!important;
}
.v02-stepnav button:last-child::before{
    bottom:34px!important;
}
.v02-stepnav .nav-num{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:48px!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.03em!important;
    color:#7f93ad!important;
    background:#07182c!important;
    padding-top:1px!important;
}
.v02-stepnav .nav-copy{
    min-width:0!important;
    padding-left:18px!important;
    display:block!important;
}
.v02-stepnav .nav-copy strong{
    display:block!important;
    margin:0 0 5px!important;
    color:#f8fbff!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:700!important;
    white-space:normal!important;
    word-break:normal!important;
}
.v02-stepnav .nav-copy small{
    display:block!important;
    color:#8ea1b8!important;
    font-size:11px!important;
    line-height:1.45!important;
    white-space:normal!important;
}
.v02-stepnav button.active .nav-num{
    color:#1769ff!important;
}
.v02-stepnav button.active::after{
    content:""!important;
    position:absolute!important;
    left:47px!important;
    top:14px!important;
    width:2px!important;
    height:34px!important;
    background:#1769ff!important;
    border-radius:999px!important;
    z-index:3!important;
}
.v02-stepnav button.active .nav-copy strong{color:#fff!important}
.v02-stepnav button.active .nav-copy small{color:#b8c9dc!important}
.v02-sidebar-foot{
    margin-top:auto!important;
    padding-top:22px!important;
}
.briefing-shell.v02{
    grid-template-columns:260px minmax(0,1fr)!important;
}
@media (max-width:980px){
    .briefing-shell.v02{grid-template-columns:1fr!important}
    .v02-sidebar{
        width:100%!important;
        min-width:0!important;
    }
}

/* Primeira subetapa: contato mais clean */
.contact-choice-row{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 20px;
    border:1px solid #e8edf4;
    border-radius:14px;
    background:#fbfdff;
}
.contact-choice-row .copy strong{
    display:block;
    color:#0a1730;
    font-size:13px;
    margin-bottom:4px;
}
.contact-choice-row .copy small{
    color:#7b879a;
    font-size:11px;
}
.contact-choice-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.mini-choice{
    border:1px solid #dce4ef;
    background:#fff;
    color:#1d2b44;
    border-radius:999px;
    padding:9px 14px;
    font-size:12px;
    cursor:pointer;
}
.mini-choice.active{
    border-color:#1769ff;
    color:#1769ff;
    box-shadow:0 0 0 3px rgba(23,105,255,.08);
}
.question-card.is-collapsed{
    display:none!important;
}
@media (max-width:720px){
    .contact-choice-row{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* V0.2.3 — correção real da sidebar
   O CSS legado #stepNav button span também atingia .nav-copy e a limitava a 27px. */
#stepNav.v02-stepnav .nav-copy{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
    place-items:initial!important;
    font-size:inherit!important;
    overflow:visible!important;
}
#stepNav.v02-stepnav .nav-copy strong,
#stepNav.v02-stepnav .nav-copy small{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
    white-space:normal!important;
}
#stepNav.v02-stepnav .nav-num{
    width:48px!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    display:block!important;
}
#stepNav.v02-stepnav button{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:48px minmax(0,1fr)!important;
}


/* V0.2.4 — Market journey */
.market-transition{
    margin:6px 34px 0;
    padding:20px 22px;
    border-radius:12px;
    background:#f7faff;
    border:1px solid #e3ecfb;
}
.market-transition span{
    display:block;
    margin-bottom:8px;
    color:#1769ff;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}
.market-transition strong{
    display:block;
    max-width:680px;
    color:#0a1730;
    font-size:13px;
    line-height:1.55;
}
.market-transition p{
    margin:5px 0 0;
    color:#6a778c;
    font-size:11px;
    line-height:1.55;
}
@media(max-width:900px){
    .market-transition{margin-left:22px;margin-right:22px}
}


/* V0.2.5 — Como o negócio acontece */
.process-transition{
    background:linear-gradient(180deg,#f8fbff 0%,#f5f9ff 100%);
}


/* V0.2.6 — O que já existe */
.existing-transition{
    background:#fbfcfe;
    border-color:#e6ebf2;
}


/* V0.2.7 — módulo Redes Sociais */
.social-transition{
    background:linear-gradient(180deg,#f7faff 0%,#f9fbff 100%);
    border-color:#dfeafb;
}

/* Underline Briefing Engine V1 */
.is-hidden{display:none!important}
.question-card.condition-hidden{display:none!important}
.service-note{margin:12px 0 0;font-size:12px;line-height:1.55}

.briefing-welcome{min-height:100vh;background:#07182c;color:#fff;display:grid;grid-template-rows:auto 1fr;padding:34px clamp(24px,5vw,72px);position:relative;overflow:hidden}
.briefing-welcome:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(23,105,255,.13);filter:blur(10px);right:-160px;top:-220px;pointer-events:none}
.welcome-brand{position:relative;z-index:1;font-size:20px;font-weight:800;letter-spacing:.04em;width:max-content;display:flex;flex-direction:column;gap:4px}
.welcome-brand>span{position:absolute;width:7px;height:3px;background:#1769ff;right:-9px;top:13px;border-radius:8px}.welcome-brand small{color:#6f9cff;font-size:10px;letter-spacing:.14em}
.welcome-card{position:relative;z-index:1;align-self:center;max-width:760px;padding:60px 0 80px}
.welcome-card .hero-eyebrow{color:#6f9cff}.welcome-card h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:20px 0 10px}.welcome-card h2{font-size:clamp(22px,3vw,32px);font-weight:500;color:#dbe7f7;margin:0 0 22px}.welcome-card>p{max-width:680px;color:#aebed1;font-size:16px;line-height:1.7}
.welcome-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0 26px;max-width:720px}.welcome-summary>div{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:17px 18px;background:rgba(255,255,255,.035)}.welcome-summary small{display:block;font-size:9px;letter-spacing:.14em;color:#7388a3;margin-bottom:7px}.welcome-summary strong{font-size:13px;color:#fff;line-height:1.45}
.welcome-start{appearance:none;border:0;background:#1769ff;color:#fff;border-radius:10px;padding:14px 20px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 12px 30px rgba(23,105,255,.24)}.welcome-start span{margin-left:12px}.welcome-save-note{display:block;color:#7589a2;margin-top:14px;font-size:10px}
.briefing-complete-page{min-height:100vh;background:#f7f9fc;display:grid;place-items:center;padding:28px}.briefing-complete-card{width:min(680px,100%);background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:52px;box-shadow:0 30px 90px rgba(8,24,46,.08)}.briefing-complete-card h1{font-size:40px;letter-spacing:-.035em;color:#08172d}.briefing-complete-card p{color:#657188;line-height:1.7}.briefing-complete-card .done-icon{margin:22px 0}
.briefing-review-dialog{width:min(620px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px rgba(2,12,27,.28)}.briefing-review-dialog::backdrop{background:rgba(2,12,27,.58);backdrop-filter:blur(5px)}.review-card{padding:34px}.review-card h2{font-size:28px;color:#08172d;margin:10px 0}.review-card>p{color:#667288;line-height:1.65}.review-card ul{list-style:none;padding:0;margin:26px 0;border-top:1px solid #e9edf3}.review-card li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e9edf3}.review-card li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf4ff;color:#1769ff;font-size:11px}.review-card li strong{font-size:12px;color:#17243a}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:28px}.review-actions .text-next{border:0;background:#1769ff;color:#fff;border-radius:9px;padding:12px 16px;cursor:pointer}.review-actions .text-prev{border:0;background:transparent;cursor:pointer}
.v02-question-list textarea{resize:none;overflow:hidden;min-height:92px}
.v02-done .done-link{display:inline-flex;margin-top:28px;text-decoration:none}

/* Override legado que restringia todo span dentro do step nav */
#stepNav.v02-stepnav .nav-copy{width:auto!important;height:auto!important;min-width:0!important;border:0!important;border-radius:0!important;display:block!important;place-items:initial!important;font-size:inherit!important;overflow:visible!important}
#stepNav.v02-stepnav .nav-copy strong,#stepNav.v02-stepnav .nav-copy small{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;display:block!important;white-space:normal!important}
#stepNav.v02-stepnav .nav-num{width:48px!important;height:auto!important;border:0!important;border-radius:0!important;display:block!important}
#stepNav.v02-stepnav button{width:100%!important;max-width:100%!important;grid-template-columns:48px minmax(0,1fr)!important}

@media(max-width:720px){.briefing-welcome{padding:24px 20px}.welcome-card{padding:44px 0}.welcome-summary{grid-template-columns:1fr}.welcome-card h1{font-size:44px}.briefing-complete-card{padding:34px 24px}.review-card{padding:26px 22px}.review-actions{align-items:stretch;flex-direction:column-reverse}.review-actions button{width:100%}}
.answers-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);background:#fff;border-radius:14px}.answers-summary-bar>div{display:grid;gap:5px}.answers-summary-bar strong{font-size:15px;color:#102039}.answer-family{margin:28px 0}.answer-family-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}.answer-family-head span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#1769ff;text-transform:uppercase}.answer-section{margin:0 0 12px}.answer-section-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.answer-section-head h2{font-size:16px;margin:0}.answer-item{padding:18px 0;border-bottom:1px solid #edf0f4}.answer-item:last-child{border-bottom:0}.answer-item h3{font-size:11px;color:#68758a;margin:0 0 7px;font-weight:650}.answer-item p{font-size:14px;color:#18263c;line-height:1.65;margin:0}.answer-item.is-empty{opacity:.42}

/* Admin V1 — Underline clean workspace */
.admin-body{--admin-navy:#071a33;--admin-navy-2:#0a2446;--admin-blue:#0c5cff;--admin-blue-soft:#edf4ff;--admin-bg:#f5f8fc;--admin-line:#e4eaf2;--admin-ink:#10233f;--admin-muted:#728197;background:var(--admin-bg);color:var(--admin-ink)}
.admin-body .sidebar{width:264px;background:linear-gradient(180deg,var(--admin-navy) 0%,#061426 100%);padding:28px 20px 22px;border-right:1px solid rgba(255,255,255,.06);gap:34px}
.admin-body .brand{font-size:16px;letter-spacing:.18em}.admin-body .brand span{display:block;margin-top:5px;font-size:11px;letter-spacing:.12em;color:#8ea3be;text-transform:uppercase}.admin-body .sidebar nav{gap:6px}.admin-body .sidebar nav a{position:relative;padding:12px 13px;border-radius:10px;color:#9fb0c5;font-size:14px;font-weight:650;transition:.18s ease}.admin-body .sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-body .sidebar nav a.active{background:#0c5cff;color:#fff;box-shadow:0 10px 24px rgba(12,92,255,.22)}.admin-body .sidebar nav svg{width:17px;height:17px}.admin-body .sidebar-foot{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;display:grid;gap:6px;color:#91a4bd}.admin-body .sidebar-foot a{font-size:12px;color:#7188a4}.admin-body .admin-main{margin-left:264px;padding:34px 42px 54px;max-width:none}.admin-body .topbar{margin:0 auto 28px;max-width:1320px}.admin-body .topbar h1{font-size:28px;letter-spacing:-.035em;color:#0d213c}.admin-body .topbar p{font-size:14px;color:var(--admin-muted)}
.admin-body .admin-content{max-width:1320px;margin:0 auto}.admin-body .panel{border-color:var(--admin-line);border-radius:14px;box-shadow:0 8px 30px rgba(24,55,93,.035);padding:22px}.admin-body .panel h2{font-size:18px;letter-spacing:-.02em}.admin-body .btn{border-color:#dce4ee;border-radius:9px;padding:10px 14px;font-size:13px;box-shadow:none}.admin-body .btn.primary{background:var(--admin-blue);border-color:var(--admin-blue);box-shadow:0 8px 20px rgba(12,92,255,.15)}.admin-body .btn.small{padding:7px 11px}.admin-body input,.admin-body textarea,.admin-body select{border-color:#dce4ee;border-radius:10px;background:#fbfdff;padding:12px 13px}.admin-body input:focus,.admin-body textarea:focus,.admin-body select:focus{border-color:#80aaff;box-shadow:0 0 0 4px rgba(12,92,255,.08)}
.admin-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-welcome .eyebrow{color:var(--admin-blue);font-weight:800}.admin-welcome h2{font-size:26px;letter-spacing:-.035em;margin:6px 0 5px}.admin-welcome p{margin:0;color:var(--admin-muted)}
.admin-body .kpi-grid{gap:12px;margin-bottom:20px}.admin-body .kpi{position:relative;border:1px solid var(--admin-line);border-radius:13px;padding:18px 18px 17px;box-shadow:0 6px 22px rgba(24,55,93,.025)}.admin-body .kpi:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 3px 3px 0;background:#c8d8ef}.admin-body .kpi:nth-child(2):before{background:#0c5cff}.admin-body .kpi:nth-child(3):before{background:#16a06a}.admin-body .kpi:nth-child(4):before{background:#5c7ea8}.admin-body .kpi span{font-size:12px;color:var(--admin-muted);font-weight:650}.admin-body .kpi strong{font-size:28px;letter-spacing:-.04em;color:#0e2543;margin-top:7px}
.admin-body table{font-size:13px}.admin-body th{padding:11px 12px;color:#8a98aa;font-size:10px;letter-spacing:.09em;border-color:#edf1f6}.admin-body td{padding:15px 12px;border-color:#edf1f6}.admin-body tbody tr:hover{background:#f9fbfe}.admin-body .badge{background:#edf4ff;color:#1454bd;border:1px solid #dce9ff;padding:5px 8px;font-weight:700}.status-not_started{background:#f4f6f9!important;color:#718096!important;border-color:#e5e9ef!important}.status-in_progress{background:#edf4ff!important;color:#0c5cff!important;border-color:#d8e6ff!important}.status-completed{background:#ebf9f2!important;color:#08764d!important;border-color:#d6f0e3!important}.mini-progress{width:110px;height:5px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:6px}.mini-progress span{display:block;height:100%;background:#0c5cff;border-radius:999px}
.admin-body .form-panel{max-width:860px;margin:0 auto}.admin-form-intro{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #edf1f6}.admin-form-intro h2{font-size:21px;margin:0 0 7px}.admin-form-intro p{margin:0;color:var(--admin-muted);font-size:13px}.admin-body fieldset{border:0;padding:0;margin:0}.admin-body legend{font-weight:750;font-size:14px;margin-bottom:10px}.admin-body .service-grid{gap:10px}.admin-body .check-card{position:relative;min-height:64px;border-color:#dfe6ef;border-radius:11px;background:#fbfdff;padding:15px 16px;transition:.16s ease}.admin-body .check-card:hover{border-color:#a9c3ef;background:#f8fbff}.admin-body .check-card:has(input:checked){border-color:#78a6ff;background:#f0f6ff;box-shadow:inset 0 0 0 1px rgba(12,92,255,.08)}.admin-body .check-card input{accent-color:#0c5cff}.admin-body .service-note{font-size:12px;line-height:1.6;margin:9px 0 0}.form-submit-row{display:flex;justify-content:flex-end;padding-top:4px}
.admin-body .project-hero{background:linear-gradient(135deg,#071a33 0%,#0a2a52 100%);border-radius:16px;padding:25px 27px;box-shadow:0 12px 34px rgba(7,26,51,.12)}.admin-body .project-hero h2{font-size:26px;letter-spacing:-.035em}.admin-body .project-hero p{font-size:13px;line-height:1.65;color:#aebdd0}.admin-body .project-hero .chips span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#d8e4f3}.admin-body .project-status strong{font-size:34px}.admin-body .tabs{border-bottom:1px solid var(--admin-line);gap:24px;margin:20px 0}.admin-body .tabs a{padding:0 0 11px;font-size:13px}.admin-body .tabs a.active{color:#0c5cff;border-bottom:2px solid #0c5cff}.admin-body .link-box code{background:#f5f8fc;border:1px solid #e7edf4;color:#40516a}.admin-body .progress{background:#edf1f6}.admin-body .progress span{background:#0c5cff}.project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.project-meta-card{background:#fff;border:1px solid var(--admin-line);border-radius:12px;padding:15px}.project-meta-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a98aa;font-weight:750}.project-meta-card strong{display:block;margin-top:7px;font-size:14px;color:#18304f}
.admin-body .answer-family-head{margin:28px 0 10px;color:#0c5cff;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-body .answer-section{max-width:none}.admin-body .answer-item h3{color:#66778e;font-size:12px}.admin-body .answer-item p{color:#18304f}.answers-summary-bar{background:#fff;border:1px solid var(--admin-line);border-radius:13px;padding:17px 18px;box-shadow:0 6px 22px rgba(24,55,93,.025)}
@media(max-width:900px){.admin-body .admin-main{margin-left:0;padding:22px 18px 40px}.admin-body .admin-content{max-width:none}.admin-welcome{align-items:flex-start;flex-direction:column}.project-meta-grid{grid-template-columns:1fr}.admin-body .topbar{margin-bottom:20px}}

/* Admin V1.2 — direção visual aprovada */
.admin-body{--admin-sidebar:#061a36;--admin-sidebar-deep:#04152d;--admin-blue:#0863ff;--admin-bg:#f7faff;--admin-ink:#0b1d3a;--admin-muted:#657895;--admin-line:#e4ebf4;background:radial-gradient(circle at 65% 0%,#fff 0,#f8fbff 34%,#f5f8fc 100%)}
.admin-body .admin-sidebar{width:276px;padding:28px 18px 18px;background:linear-gradient(180deg,#061d3e 0%,#04162f 100%);display:flex;flex-direction:column;gap:0;box-shadow:10px 0 36px rgba(11,36,75,.04)}
.admin-brand{display:flex;align-items:center;gap:12px;padding:0 4px 31px}.admin-brand-mark{display:grid;place-items:center;width:35px;height:42px;border-radius:11px 11px 17px 17px;background:linear-gradient(180deg,#0e6dff,#0753db);color:#fff;font-size:22px;font-weight:850;box-shadow:0 10px 24px rgba(8,99,255,.28)}.admin-brand strong{display:block;color:#fff;font-size:18px;letter-spacing:.12em}.admin-brand small{display:block;margin-top:5px;color:#8fa4c2;font-size:9px;letter-spacing:.24em}
.admin-primary-nav{display:grid!important;gap:6px!important}.admin-body .admin-primary-nav a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 13px;border-radius:9px;color:#d2dced;font-size:13px;font-weight:700}.admin-body .admin-primary-nav a svg{width:19px;height:19px}.admin-body .admin-primary-nav a.active{background:linear-gradient(90deg,#075ce7,#0869ff);box-shadow:0 9px 26px rgba(8,99,255,.25)}
.admin-quick{margin-top:27px;padding:22px 5px 0;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:3px}.admin-nav-label{display:block;margin:0 7px 10px;color:#7188aa;font-size:9px;font-weight:800;letter-spacing:.17em}.admin-quick a{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:9px 7px;color:#d6dfec;text-decoration:none;font-size:12px;font-weight:650;border-radius:8px}.admin-quick a:hover{background:rgba(255,255,255,.05)}.admin-quick a svg{width:16px;height:16px;color:#8da5c6}.admin-quick a:nth-of-type(1) svg{color:#ff8a1f}.admin-quick a:nth-of-type(2) svg{color:#885cff}.admin-quick a:nth-of-type(3) svg{color:#19b975}.admin-quick b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#0758d9;color:#fff;font-size:10px}
.admin-help-card{display:flex;gap:11px;margin:28px 3px 0;padding:17px 15px;border:1px solid rgba(117,158,216,.23);border-radius:12px;background:linear-gradient(145deg,rgba(11,55,108,.64),rgba(5,35,72,.55));color:#fff}.admin-help-card>svg{flex:0 0 auto;width:18px;color:#1c7cff}.admin-help-card strong{font-size:12px}.admin-help-card p{margin:6px 0 0;color:#9eb0c8;font-size:10px;line-height:1.6}
.admin-body .admin-user-foot{margin-top:auto;padding:18px 4px 0;border-top:1px solid rgba(255,255,255,.09)}.admin-user-card{display:flex;align-items:center;gap:10px}.admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0863ff;color:#fff;font-size:11px;font-weight:800}.admin-user-card strong{display:block;color:#fff;font-size:12px}.admin-user-card small{display:block;margin-top:3px;color:#8298b7;font-size:10px}.admin-logout{display:flex;align-items:center;gap:10px!important;margin-top:13px;padding:10px 5px;color:#b9c7da!important;text-decoration:none;font-size:11px!important}.admin-logout svg{width:16px}
.admin-body .admin-main{margin-left:276px;padding:27px 34px 40px}.admin-body .admin-content{max-width:1380px;margin:0 auto}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 25px}.dashboard-head h1{margin:0;color:#0a1c3b;font-size:31px;line-height:1.1;letter-spacing:-.045em}.dashboard-head h1 span{font-size:25px}.dashboard-head p{margin:8px 0 0;color:#657895;font-size:14px}.dashboard-new{min-height:45px;padding:0 17px!important;gap:8px}.dashboard-new svg{width:18px}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.dash-kpi{position:relative;display:grid;grid-template-columns:54px 1fr;gap:14px;min-height:150px;padding:22px 20px 26px;background:#fff;border:1px solid #e5ebf3;border-radius:13px;box-shadow:0 9px 28px rgba(25,58,101,.055);overflow:hidden}.dash-kpi-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px}.dash-kpi-icon svg{width:24px;height:24px}.dash-kpi>div:nth-child(2){padding-top:2px}.dash-kpi span{display:block;color:#40536f;font-size:12px;font-weight:700}.dash-kpi strong{display:block;margin-top:4px;color:#071c3c;font-size:28px;line-height:1;letter-spacing:-.04em}.dash-kpi small{display:block;margin-top:13px;color:#6d809a;font-size:10px}.dash-kpi-line{position:absolute;left:20px;right:20px;bottom:20px;height:4px;background:#e9eef5;border-radius:999px;overflow:hidden}.dash-kpi-line span{height:100%;border-radius:999px}.kpi-blue .dash-kpi-icon{background:#edf3ff;color:#0863ff}.kpi-blue .dash-kpi-line span{background:#0863ff}.kpi-orange .dash-kpi-icon{background:#fff2e8;color:#ff7217}.kpi-orange .dash-kpi-line span{background:#ff7217}.kpi-purple .dash-kpi-icon{background:#f2ebff;color:#7b2cff}.kpi-purple .dash-kpi-line span{background:#7b2cff}.kpi-green .dash-kpi-icon{background:#e9f8f0;color:#0ba35e}.kpi-green .dash-kpi-line span{background:#0ba35e}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.95fr);gap:18px;align-items:stretch}.admin-body .dashboard-grid .panel{margin:0;padding:0;border-radius:13px;overflow:hidden;box-shadow:0 9px 28px rgba(25,58,101,.05)}.dash-panel-head{padding:19px 20px 14px;margin:0}.dash-title{display:flex;align-items:flex-start;gap:12px}.dash-title>svg{width:21px;height:21px;margin-top:2px;color:#0863ff}.dash-title h2{margin:0!important;color:#0b1e3e;font-size:17px!important}.dash-title p{margin:4px 0 0;color:#71829a;font-size:11px}.dash-panel-head .btn{display:flex;align-items:center;gap:5px;padding:8px 11px!important;font-size:10px!important}.dash-panel-head .btn svg{width:13px}.dash-table th{padding:10px 14px!important}.dash-table td{padding:11px 14px!important}.client-cell{display:flex;align-items:center;gap:9px;min-width:145px}.client-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:#1763d8;font-size:10px;font-weight:800}.client-cell strong,.service-cell strong{display:block;color:#142746;font-size:11px}.client-cell small{display:block;margin-top:2px;color:#7b8ba2;font-size:9px}.service-cell{display:flex;align-items:center;gap:8px;min-width:155px}.service-cell svg{width:16px;height:16px;color:#0863ff}.progress-cell{min-width:90px}.progress-cell>strong{font-size:10px;color:#172a48}.progress-cell .mini-progress{width:78px;height:4px;margin-top:5px}.date-cell{white-space:nowrap;color:#627691;font-size:10px}.icon-action{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#45617f}.icon-action:hover{background:#f1f5fa}.icon-action svg{width:15px}.dash-more{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px;border-top:1px solid #edf1f6;color:#0863ff;text-decoration:none;font-size:10px;font-weight:750}.dash-more svg{width:13px}.dash-empty{display:grid;place-items:center;text-align:center;min-height:250px;padding:35px}.dash-empty>svg{width:28px;color:#9aabc1}.dash-empty strong{margin-top:9px;color:#1c3150}.dash-empty p{margin:5px 0 15px;color:#7a8ba1;font-size:11px}.dash-empty.compact{min-height:220px}.dash-empty.compact p{max-width:220px}
.dash-activity{padding:19px 19px 12px!important}.activity-list{margin-top:13px}.activity-item{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f6}.activity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.activity-icon svg{width:17px}.activity-icon.blue{background:#edf3ff;color:#0863ff}.activity-icon.purple{background:#f2ebff;color:#7b2cff}.activity-icon.green{background:#e9f8f0;color:#0ba35e}.activity-icon.orange{background:#fff2e8;color:#ff7217}.activity-item strong{display:block;color:#172a48;font-size:10.5px;line-height:1.5}.activity-item small{display:block;margin-top:3px;color:#72849d;font-size:9.5px}.activity-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;color:#0863ff;text-decoration:none;font-size:10px;font-weight:750}.activity-link svg{width:15px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;padding:15px 13px;background:#fff;border:1px solid #e5ebf3;border-radius:13px;box-shadow:0 9px 28px rgba(25,58,101,.045)}.dashboard-metrics article{display:flex;align-items:center;gap:13px;padding:3px 16px;border-right:1px solid #e8edf4}.dashboard-metrics article:last-child{border-right:0}.metric-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px}.metric-icon svg{width:21px}.metric-icon.blue{background:#edf3ff;color:#0863ff}.metric-icon.orange{background:#fff2e8;color:#ff7217}.metric-icon.purple{background:#f2ebff;color:#7b2cff}.metric-icon.green{background:#e9f8f0;color:#0ba35e}.dashboard-metrics small{display:block;color:#60738e;font-size:9px}.dashboard-metrics strong{display:block;margin-top:2px;color:#102342;font-size:18px}.dashboard-metrics article div>span{display:block;margin-top:4px;color:#8190a4;font-size:8.5px}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics article:nth-child(2){border-right:0}.dashboard-metrics article:nth-child(-n+2){border-bottom:1px solid #e8edf4;padding-bottom:13px;margin-bottom:10px}}
@media(max-width:900px){.admin-body .admin-sidebar{width:100%;position:relative;height:auto}.admin-body .admin-main{margin-left:0}.admin-quick,.admin-help-card,.admin-user-foot{display:none}.admin-brand{padding-bottom:18px}.admin-primary-nav{grid-template-columns:repeat(4,1fr)!important}.admin-body .admin-primary-nav a{justify-content:center}.admin-body .admin-primary-nav a span{display:none}}
@media(max-width:680px){.admin-body .admin-main{padding:20px 14px 32px}.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-head h1{font-size:27px}.dashboard-new{align-self:flex-start}.dashboard-kpis{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{border-right:0;border-bottom:1px solid #e8edf4!important;padding:12px 8px!important;margin:0!important}.dashboard-metrics article:last-child{border-bottom:0!important}.dash-table th:nth-child(3),.dash-table td:nth-child(3),.dash-table th:nth-child(5),.dash-table td:nth-child(5){display:none}}

/* Admin V1.2.1 — structural alignment polish */
.admin-body .admin-main{padding:32px 40px 48px}
.admin-body .admin-content{width:100%;max-width:1360px;margin:0 auto}
.dashboard-head,.dashboard-kpis,.dashboard-grid,.dashboard-metrics{width:100%;margin-left:auto;margin-right:auto}
.dashboard-head{min-height:48px;align-items:center;margin-bottom:24px}
.dashboard-head>div{min-width:0}.dashboard-head .dashboard-new{flex:0 0 auto}
.dashboard-kpis{gap:16px;margin-bottom:18px}
.dash-kpi{min-height:148px;padding:20px 20px 25px;grid-template-columns:48px minmax(0,1fr);align-items:start}
.dash-kpi-icon{width:46px;height:46px}.dash-kpi>div:nth-child(2){min-width:0;padding-top:1px}
.dash-kpi small{min-height:24px;line-height:1.35}.dash-kpi-line{left:20px;right:20px;bottom:18px}
.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.82fr);gap:18px;align-items:stretch}
.admin-body .dashboard-grid .panel{height:100%;min-width:0}
.dash-recent{display:flex;flex-direction:column}.dash-recent .table-wrap{flex:1 1 auto}
.dash-panel-head{min-height:72px;padding:18px 20px 14px;align-items:center}
.dash-activity{display:flex;flex-direction:column;padding:18px 20px 14px!important}
.dash-activity>.dash-title{min-height:39px}.activity-list{flex:1 1 auto}.activity-link{margin-top:auto}
.dash-table{table-layout:fixed}
.dash-table th:nth-child(1),.dash-table td:nth-child(1){width:23%}
.dash-table th:nth-child(2),.dash-table td:nth-child(2){width:25%}
.dash-table th:nth-child(3),.dash-table td:nth-child(3){width:17%}
.dash-table th:nth-child(4),.dash-table td:nth-child(4){width:14%}
.dash-table th:nth-child(5),.dash-table td:nth-child(5){width:16%}
.dash-table th:nth-child(6),.dash-table td:nth-child(6){width:5%}
.client-cell,.service-cell{min-width:0}.client-cell>div,.service-cell strong{min-width:0}
.client-cell strong,.client-cell small,.service-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progress-cell .mini-progress{width:100%;max-width:88px}
.dashboard-metrics{margin-top:18px;padding:14px 12px}
.dashboard-metrics article{min-width:0;min-height:62px;padding:4px 18px}
.dashboard-metrics article>div{min-width:0}.metric-icon{width:42px;height:42px}
@media(max-width:1280px){.admin-body .admin-main{padding-left:30px;padding-right:30px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr)}}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.dash-table{table-layout:auto}.dash-table th,.dash-table td{width:auto!important}}
@media(max-width:900px){.admin-body .admin-main{padding:24px 20px 40px}}
@media(max-width:680px){.admin-body .admin-main{padding:20px 14px 32px}.dashboard-head{align-items:flex-start}}

/* Admin V1.3 — Novo Briefing refinement */
.new-briefing-workspace{max-width:1040px;margin:0 auto 36px}
.new-briefing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:2px 0 24px}
.new-briefing-kicker{display:inline-flex;align-items:center;gap:7px;color:#0c5cff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.new-briefing-kicker svg{width:14px;height:14px}
.new-briefing-heading h2{margin:8px 0 6px;color:#0a1d3b;font-size:27px;line-height:1.15;letter-spacing:-.04em}
.new-briefing-heading p{max-width:650px;margin:0;color:#71819a;font-size:13px;line-height:1.6}
.new-briefing-step{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(24,55,93,.035)}
.new-briefing-step strong{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf4ff;color:#0c5cff;font-size:12px}
.new-briefing-step span{color:#6d7f98;font-size:9px;font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}
.new-briefing-form{display:grid;gap:14px}
.new-briefing-card{overflow:hidden;background:#fff;border:1px solid #e3eaf3;border-radius:14px;box-shadow:0 8px 28px rgba(24,55,93,.04)}
.new-briefing-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:18px 20px 16px;border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fcfdff)}
.new-briefing-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4ff;color:#0c5cff}
.new-briefing-card-icon svg{width:19px;height:19px}
.new-briefing-card-head small{display:block;margin:0 0 3px;color:#0c5cff;font-size:8.5px;font-weight:850;letter-spacing:.1em}
.new-briefing-card-head h3{margin:0;color:#102442;font-size:15px;letter-spacing:-.02em}
.new-briefing-card-head p{margin:4px 0 0;color:#7a8aa1;font-size:10.5px;line-height:1.5}
.new-briefing-card-body{padding:20px}
.premium-field{display:grid;gap:8px;color:#253b58;font-size:11px;font-weight:750}
.premium-field>span b,.premium-services legend b{color:#0c5cff}
.premium-field>span em{margin-left:5px;color:#8b99ac;font-size:9px;font-style:normal;font-weight:600}
.admin-body .premium-field input,.admin-body .premium-field textarea{width:100%;margin:0;background:#fbfdff;border:1px solid #dfe6ef;border-radius:9px;padding:12px 13px;color:#18304f;font-size:12px}
.admin-body .premium-field input{height:43px}
.admin-body .premium-field textarea{min-height:104px;resize:vertical;line-height:1.55}
.premium-field>small{color:#8a98aa;font-size:9.5px;font-weight:500}
.premium-services legend{margin:0 0 11px!important;color:#253b58;font-size:11px!important;font-weight:750!important}
.admin-body .premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-body .premium-service-card{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:11px;align-items:center;min-height:78px;padding:13px 14px!important;background:#fbfdff;border:1px solid #dfe6ef!important;border-radius:11px!important;cursor:pointer;position:relative}
.premium-service-card>input{position:absolute;opacity:0;pointer-events:none}
.service-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0f4f9;color:#59708e;transition:.16s ease}
.service-icon svg{width:18px;height:18px}
.service-copy{display:block!important;min-width:0}
.service-copy strong{display:block;color:#1a3150;font-size:11px;line-height:1.35}
.service-copy small{display:block;margin-top:4px;color:#8a98aa;font-size:9px}
.service-check{grid-column:3;grid-row:1;display:grid!important;place-items:center;width:20px;height:20px;border:1px solid #d9e2ed;border-radius:6px;background:#fff;color:transparent;transition:.16s ease}
.service-check svg{width:12px;height:12px;stroke-width:3}
.admin-body .premium-service-card:hover{border-color:#a8c5f4!important;background:#f8fbff}
.admin-body .premium-service-card:has(input:checked){border-color:#72a1f6!important;background:#f2f7ff!important;box-shadow:inset 0 0 0 1px rgba(12,92,255,.07)}
.premium-service-card:has(input:checked) .service-icon{background:#0c5cff;color:#fff;box-shadow:0 6px 15px rgba(12,92,255,.16)}
.premium-service-card:has(input:checked) .service-check{border-color:#0c5cff;background:#0c5cff;color:#fff}
.premium-service-card:has(input:checked) .service-copy strong{color:#0c4fcf}
.service-intelligence-note{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin-top:13px;padding:11px 12px;border:1px solid #dce9ff;border-radius:9px;background:#f5f9ff;color:#0c5cff}
.service-intelligence-note>svg{width:17px;height:17px;margin:2px 0 0 2px}
.service-intelligence-note p{margin:0}
.service-intelligence-note strong{display:block;color:#24508f;font-size:9.5px}
.service-intelligence-note span{display:block;margin-top:3px;color:#6d819d;font-size:9px;line-height:1.5}
.new-briefing-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px;padding:16px 18px;background:#071a33;border:1px solid #102c51;border-radius:13px;box-shadow:0 10px 28px rgba(7,26,51,.11)}
.new-briefing-submit>div{display:flex;align-items:center;gap:11px;color:#a9bed7}
.new-briefing-submit>div>svg{width:20px;height:20px;color:#4f91ff}
.new-briefing-submit span strong{display:block;color:#fff;font-size:10.5px}
.new-briefing-submit span small{display:block;margin-top:2px;color:#8da4bf;font-size:9px}
.admin-body .new-briefing-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:145px;min-height:40px;font-size:11px!important}
.new-briefing-cta svg{width:15px;height:15px}
@media(max-width:760px){.new-briefing-heading{align-items:flex-start;flex-direction:column}.new-briefing-step{display:none}.admin-body .premium-service-grid{grid-template-columns:1fr}.new-briefing-submit{align-items:stretch;flex-direction:column}.admin-body .new-briefing-cta{width:100%}}


/* =========================================================
   Admin V1.3.2 — Novo Briefing aprovado
   ========================================================= */
.brief-create-page{
    width:100%;
    max-width:1320px;
    margin:0 auto 32px;
}
.brief-create-form{
    display:grid;
    gap:14px;
}
.brief-create-card{
    overflow:hidden;
    border:1px solid #e2e9f2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 26px rgba(21,48,80,.035);
}
.brief-create-card-head{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:17px 20px;
    border-bottom:1px solid #edf1f6;
    background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);
}
.brief-create-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:11px;
    background:#edf4ff;
    color:#0b63ff;
}
.brief-create-icon svg{
    width:21px;
    height:21px;
    stroke-width:2;
}
.brief-create-head-copy{
    min-width:0;
}
.brief-create-head-copy>span{
    display:block;
    margin-bottom:3px;
    color:#0b63ff;
    font-size:9px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;
}
.brief-create-head-copy h2{
    margin:0;
    color:#0b1d3b;
    font-size:16px;
    line-height:1.2;
    letter-spacing:-.025em;
}
.brief-create-head-copy h2 em{
    color:#7c8ba0;
    font-size:12px;
    font-style:normal;
    font-weight:650;
}
.brief-create-head-copy p{
    margin:4px 0 0;
    color:#75849a;
    font-size:10.5px;
    line-height:1.45;
}
.brief-create-index{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:166px;
    padding:8px 11px;
    border:1px solid #e2e9f2;
    border-radius:10px;
    background:#fff;
}
.brief-create-index b{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:8px;
    background:#edf4ff;
    color:#0b63ff;
    font-size:11px;
}
.brief-create-index span{
    color:#647790;
    font-size:8.5px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.05em;
}
.brief-create-card-body{
    padding:18px 20px 20px;
}
.brief-create-field{
    display:grid;
    gap:7px;
    color:#1e3554;
    font-size:10.5px;
    font-weight:750;
}
.brief-create-field>span b,
.brief-create-services legend b{
    color:#0b63ff;
}
.admin-body .brief-create-field input,
.admin-body .brief-create-field textarea{
    width:100%;
    margin:0;
    border:1px solid #dce5ef;
    border-radius:9px;
    background:#fbfdff;
    color:#173150;
    box-shadow:none;
}
.admin-body .brief-create-field input{
    height:42px;
    padding:0 13px;
    font-size:11px;
}
.admin-body .brief-create-field textarea{
    min-height:88px;
    padding:12px 13px 24px;
    resize:vertical;
    font-size:11px;
    line-height:1.5;
}
.admin-body .brief-create-field input:focus,
.admin-body .brief-create-field textarea:focus{
    border-color:#78a7ff;
    box-shadow:0 0 0 3px rgba(11,99,255,.07);
    outline:none;
}
.brief-create-field>small{
    color:#8997a9;
    font-size:9px;
    font-weight:500;
}
.brief-create-services{
    padding:0;
    margin:0;
    border:0;
}
.brief-create-services legend{
    margin:0 0 12px;
    padding:0;
    color:#203753;
    font-size:10.5px;
    font-weight:750;
}
.brief-service-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.brief-service-card{
    position:relative;
    display:grid;
    grid-template-rows:auto auto;
    align-content:start;
    min-height:140px;
    padding:14px 13px;
    border:1px solid #dfe7f0;
    border-radius:11px;
    background:#fff;
    cursor:pointer;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.brief-service-card:hover{
    transform:translateY(-1px);
    border-color:#b8cbe2;
    box-shadow:0 7px 20px rgba(21,48,80,.05);
}
.brief-service-card>input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}
.brief-service-check{
    position:absolute;
    top:11px;
    right:11px;
    display:grid;
    place-items:center;
    width:19px;
    height:19px;
    border:1px solid #cbd7e5;
    border-radius:4px;
    background:#fff;
    color:transparent;
}
.brief-service-check svg{
    width:12px;
    height:12px;
    stroke-width:3;
}
.brief-service-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    margin-bottom:12px;
    border-radius:10px;
}
.brief-service-icon svg{
    width:19px;
    height:19px;
}
.brief-service-copy{
    display:block;
    min-width:0;
}
.brief-service-copy strong{
    display:block;
    margin:0 0 5px;
    color:#102746;
    font-size:11.5px;
    line-height:1.25;
}
.brief-service-copy small{
    display:block;
    max-width:150px;
    color:#75869d;
    font-size:9.5px;
    line-height:1.45;
}
.brief-service-card.tone-blue .brief-service-icon{background:#eaf2ff;color:#0b63ff}
.brief-service-card.tone-pink .brief-service-icon{background:#fff0f6;color:#f0448a}
.brief-service-card.tone-purple .brief-service-icon{background:#f2edff;color:#7c3aed}
.brief-service-card.tone-green .brief-service-icon{background:#eaf9f0;color:#12a65a}
.brief-service-card.tone-orange .brief-service-icon{background:#fff4e8;color:#ff8a18}
.brief-service-card:has(input:checked){
    border-color:#69a0ff;
    background:#f8fbff;
    box-shadow:inset 0 0 0 1px rgba(11,99,255,.08);
}
.brief-service-card:has(input:checked) .brief-service-check{
    border-color:#0b63ff;
    background:#0b63ff;
    color:#fff;
}
.brief-compose-note{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    gap:9px;
    align-items:start;
    margin-top:11px;
    padding:10px 12px;
    border:1px solid #dbe9ff;
    border-radius:8px;
    background:#eff6ff;
}
.brief-compose-note>svg{
    width:15px;
    height:15px;
    margin-top:1px;
    color:#0b63ff;
}
.brief-compose-note strong{
    display:block;
    color:#0b63ff;
    font-size:9.5px;
}
.brief-compose-note span{
    display:block;
    margin-top:2px;
    color:#5f7ca6;
    font-size:9px;
    line-height:1.4;
}
.brief-create-note-field{
    position:relative;
}
.brief-char-count{
    position:absolute;
    right:12px;
    bottom:8px;
    color:#71839b!important;
    font-size:8.5px!important;
}
.brief-create-empty{
    display:grid;
    grid-template-columns:26px 1fr;
    gap:10px;
    align-items:center;
    padding:14px;
    border:1px solid #f3d4d4;
    border-radius:9px;
    background:#fff8f8;
    color:#a44343;
}
.brief-create-empty>svg{width:18px;height:18px}
.brief-create-empty strong{display:block;font-size:10px}
.brief-create-empty span{display:block;margin-top:2px;font-size:9px;color:#8c6666}
.brief-create-footer{
    position:sticky;
    bottom:10px;
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 16px;
    border:1px solid #102c50;
    border-radius:12px;
    background:linear-gradient(90deg,#061a35 0%,#082347 100%);
    box-shadow:0 14px 34px rgba(6,26,53,.16);
}
.brief-create-ready{
    display:flex;
    align-items:center;
    gap:11px;
}
.brief-create-ready>span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#0b63ff;
    color:#fff;
}
.brief-create-ready>span svg{width:17px;height:17px}
.brief-create-ready strong{
    display:block;
    color:#fff;
    font-size:11px;
}
.brief-create-ready small{
    display:block;
    margin-top:2px;
    color:#93a9c4;
    font-size:9px;
}
.brief-create-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.admin-body .brief-cancel,
.admin-body .brief-generate{
    min-width:128px;
    min-height:39px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:8px;
    font-size:10px;
    font-weight:750;
}
.admin-body .brief-cancel{
    border:1px solid #27496f;
    background:#0a2548;
    color:#d8e5f4;
}
.admin-body .brief-generate{
    border-color:#0b63ff;
    background:#0b63ff;
    color:#fff;
    box-shadow:0 6px 15px rgba(11,99,255,.22);
}
.brief-generate svg{width:14px;height:14px}

@media(max-width:1250px){
    .brief-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .brief-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .brief-create-card-head{grid-template-columns:46px minmax(0,1fr)}
    .brief-create-index{display:none}
}
@media(max-width:620px){
    .brief-create-card-head,.brief-create-card-body{padding-left:14px;padding-right:14px}
    .brief-service-grid{grid-template-columns:1fr}
    .brief-create-footer{position:static;align-items:stretch;flex-direction:column}
    .brief-create-actions{width:100%}
    .admin-body .brief-cancel,.admin-body .brief-generate{flex:1}
}

/* Admin V1.3.3 — compact feedback */
.admin-body .admin-content > .alert{
    display:inline-flex;
    align-items:center;
    width:auto;
    max-width:min(100%,720px);
    min-height:38px;
    margin:0 0 12px;
    padding:9px 12px;
    border-radius:9px;
    font-size:10.5px;
    line-height:1.35;
    box-shadow:none;
}
.admin-body .admin-content > .alert + .brief-create-page{
    margin-top:0;
}
@media(max-width:760px){
    .admin-body .admin-content > .alert{display:flex;width:100%;max-width:none}
}

/* Admin V1.3.5 — sidebar frozen + compact feedback */
.admin-body .admin-sidebar{
  position:fixed!important;inset:0 auto 0 0!important;width:276px!important;height:100vh!important;
  padding:28px 18px 18px!important;background:linear-gradient(180deg,#061d3e 0%,#04162f 100%)!important;
  display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;
}
.admin-body .admin-main{margin-left:276px!important}
.admin-body .admin-primary-nav{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.admin-body .admin-primary-nav a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important}
.admin-body .admin-primary-nav a span{display:inline!important}
.admin-body .admin-quick{display:grid!important}
.admin-body .admin-help-card{display:flex!important}
.admin-body .admin-user-foot{display:block!important;margin-top:auto!important}
.admin-body .alert{width:max-content;max-width:min(760px,100%);min-height:0;padding:10px 13px;margin:0 0 14px;border-radius:9px;font-size:11px;line-height:1.4}
.admin-body .brief-create-page .alert{margin-left:0}
@media(max-width:900px){
 .admin-body .admin-sidebar{position:relative!important;width:100%!important;height:auto!important;overflow:visible!important}
 .admin-body .admin-main{margin-left:0!important}
 .admin-body .admin-primary-nav{grid-template-columns:repeat(4,1fr)!important}
 .admin-body .admin-primary-nav a{justify-content:center!important}
 .admin-body .admin-primary-nav a span{display:none!important}
 .admin-body .admin-quick,.admin-body .admin-help-card,.admin-body .admin-user-foot{display:none!important}
}

/* =========================================================
   Admin V1.3.6 — Projetos refinement
   ========================================================= */
.projects-workspace{width:100%;max-width:1360px;margin:0 auto 36px}
.projects-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.projects-summary article{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px 17px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(21,48,80,.03)}
.projects-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px}
.projects-summary-icon svg{width:18px;height:18px}
.projects-summary-icon.blue{background:#eaf2ff;color:#0b63ff}.projects-summary-icon.orange{background:#fff3e8;color:#f58a20}.projects-summary-icon.purple{background:#f2edff;color:#7c3aed}.projects-summary-icon.green{background:#eaf9f0;color:#12a65a}
.projects-summary small{display:block;color:#74849a;font-size:9px;font-weight:650}.projects-summary strong{display:block;margin-top:3px;color:#102746;font-size:20px;letter-spacing:-.03em}
.projects-panel{overflow:hidden;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(21,48,80,.035)}
.projects-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 20px 17px;border-bottom:1px solid #edf1f6}
.projects-kicker{display:block;margin-bottom:5px;color:#0b63ff;font-size:8.5px;font-weight:850;letter-spacing:.1em}
.projects-panel-head h2{margin:0;color:#0b1d3b;font-size:17px;letter-spacing:-.025em}.projects-panel-head p{margin:4px 0 0;color:#75849a;font-size:10.5px}
.admin-body .projects-new-btn{min-height:39px;padding:0 14px;border-radius:8px;font-size:10px}.projects-new-btn svg{width:14px;height:14px}
.projects-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 210px auto auto;gap:9px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf1f6;background:#fbfcfe}
.projects-search{position:relative;display:block}.projects-search>svg{position:absolute;left:11px;top:50%;width:15px;height:15px;color:#8291a4;transform:translateY(-50%);z-index:2}
.admin-body .projects-search input,.admin-body .projects-filters select{height:38px;margin:0;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#203753;font-size:10px;box-shadow:none}
.admin-body .projects-search input{padding-left:34px}.admin-body .projects-filters select{padding:0 31px 0 11px}
.admin-body .projects-filter-btn{min-height:38px;padding:0 12px;border-radius:8px;background:#fff;color:#29425f;font-size:9.5px}.projects-filter-btn svg{width:13px;height:13px}
.projects-clear{color:#6c7e94;font-size:9.5px;font-weight:700;white-space:nowrap}
.projects-table-wrap{overflow-x:auto}.projects-table{width:100%;border-collapse:collapse;table-layout:fixed}
.projects-table th{padding:11px 14px;border-bottom:1px solid #edf1f6;background:#fff;color:#8a98aa;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.projects-table td{padding:13px 14px;border-bottom:1px solid #f0f3f7;vertical-align:middle}
.projects-table tbody tr{transition:background .15s ease}.projects-table tbody tr:hover{background:#fbfdff}.projects-table tbody tr:last-child td{border-bottom:0}
.projects-table th:nth-child(1){width:26%}.projects-table th:nth-child(2){width:23%}.projects-table th:nth-child(3){width:17%}.projects-table th:nth-child(4){width:15%}.projects-table th:nth-child(5){width:14%}.projects-table th:nth-child(6){width:5%}
.project-client-cell{display:flex;align-items:center;gap:10px;min-width:0}.project-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#edf4ff;color:#0b63ff;font-size:10px;font-weight:850}
.project-client-cell>span:last-child{min-width:0}.project-client-cell strong{display:block;overflow:hidden;color:#18314f;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.project-client-cell small{display:block;overflow:hidden;margin-top:3px;color:#8190a3;font-size:8.8px;text-overflow:ellipsis;white-space:nowrap}
.project-service{display:block;overflow:hidden;color:#53677f;font-size:9.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.project-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8.7px;font-weight:750;white-space:nowrap}.project-status-pill svg{width:11px;height:11px}
.project-status-pill.waiting{background:#fff5e9;color:#bc6b16}.project-status-pill.progressing{background:#f0edff;color:#6f42d9}.project-status-pill.done{background:#eaf9f0;color:#11854d}.project-status-pill.neutral{background:#f1f4f8;color:#6d7c90}
.project-progress-cell{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.project-progress-cell strong{color:#354b67;font-size:9px;text-align:right}.project-progress-cell>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e9eef5}.project-progress-cell>span i{display:block;height:100%;border-radius:999px;background:#0b63ff}
.project-last-time{color:#78889d;font-size:9px;white-space:nowrap}.project-row-action{text-align:right}.project-row-action a{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #e2e9f2;border-radius:7px;background:#fff;color:#657990}.project-row-action a:hover{border-color:#b8cff5;color:#0b63ff;background:#f7faff}.project-row-action svg{width:13px;height:13px}
.projects-panel-foot{padding:10px 15px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#8291a4;font-size:8.8px}
.projects-empty{display:grid;justify-items:center;padding:62px 20px;text-align:center}.projects-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf4ff;color:#0b63ff}.projects-empty>span svg{width:21px;height:21px}.projects-empty h3{margin:12px 0 4px;color:#15304f;font-size:14px}.projects-empty p{margin:0 0 15px;color:#7b8a9e;font-size:10px}
@media(max-width:1120px){.projects-summary{grid-template-columns:repeat(2,1fr)}.projects-filters{grid-template-columns:1fr 1fr}.projects-search{grid-column:1/-1}.projects-table{min-width:900px}}
@media(max-width:620px){.projects-summary{grid-template-columns:1fr}.projects-panel-head{align-items:flex-start;flex-direction:column}.admin-body .projects-new-btn{width:100%}.projects-filters{grid-template-columns:1fr}.projects-search{grid-column:auto}}


/* V1.3.6.2 — filtro simples e seguro */
.projects-simple-filter{
    display:flex;
    gap:7px;
    padding:12px 20px;
    border-bottom:1px solid #edf1f6;
    background:#fbfcfe;
    overflow-x:auto;
}
.projects-simple-filter a{
    flex:0 0 auto;
    padding:7px 10px;
    border:1px solid #e0e7ef;
    border-radius:7px;
    background:#fff;
    color:#677a91;
    font-size:9px;
    font-weight:750;
}
.projects-simple-filter a.active{
    border-color:#0b63ff;
    background:#edf4ff;
    color:#0b63ff;
}


/* =========================================================
   Admin V1.3.7 — Clientes refinement
   ========================================================= */
.clients-workspace{width:100%;max-width:1360px;margin:0 auto 36px}
.clients-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.clients-summary article{display:flex;align-items:center;gap:13px;min-height:86px;padding:15px 17px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(21,48,80,.03)}
.clients-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px}
.clients-summary-icon svg{width:18px;height:18px}
.clients-summary-icon.blue{background:#eaf2ff;color:#0b63ff}
.clients-summary-icon.purple{background:#f2edff;color:#7c3aed}
.clients-summary-icon.green{background:#eaf9f0;color:#12a65a}
.clients-summary-icon.orange{background:#fff3e8;color:#f58a20}
.clients-summary small{display:block;color:#74849a;font-size:9px;font-weight:650}
.clients-summary strong{display:block;margin-top:3px;color:#102746;font-size:20px;letter-spacing:-.03em}
.clients-panel{overflow:hidden;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(21,48,80,.035)}
.clients-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 20px 17px;border-bottom:1px solid #edf1f6}
.clients-kicker{display:block;margin-bottom:5px;color:#0b63ff;font-size:8.5px;font-weight:850;letter-spacing:.1em}
.clients-panel-head h2{margin:0;color:#0b1d3b;font-size:17px;letter-spacing:-.025em}
.clients-panel-head p{margin:4px 0 0;color:#75849a;font-size:10.5px}
.admin-body .clients-new-btn{min-height:39px;padding:0 14px;border-radius:8px;font-size:10px}
.clients-new-btn svg{width:14px;height:14px}
.clients-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:9px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf1f6;background:#fbfcfe}
.clients-search{position:relative;display:block}
.clients-search>svg{position:absolute;left:11px;top:50%;width:15px;height:15px;color:#8291a4;transform:translateY(-50%);z-index:2}
.admin-body .clients-search input{height:38px;margin:0;padding-left:34px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#203753;font-size:10px;box-shadow:none}
.admin-body .clients-search-btn{min-height:38px;padding:0 13px;border-radius:8px;background:#fff;color:#29425f;font-size:9.5px}
.clients-search-btn svg{width:13px;height:13px}
.clients-clear{color:#6c7e94;font-size:9.5px;font-weight:700;white-space:nowrap}
.clients-table-wrap{overflow-x:auto}
.clients-table{width:100%;border-collapse:collapse;table-layout:fixed}
.clients-table th{padding:11px 14px;border-bottom:1px solid #edf1f6;background:#fff;color:#8a98aa;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.clients-table td{padding:13px 14px;border-bottom:1px solid #f0f3f7;vertical-align:middle}
.clients-table tbody tr{transition:background .15s ease}
.clients-table tbody tr:hover{background:#fbfdff}
.clients-table tbody tr:last-child td{border-bottom:0}
.clients-table th:nth-child(1){width:30%}
.clients-table th:nth-child(2){width:27%}
.clients-table th:nth-child(3){width:21%}
.clients-table th:nth-child(4){width:17%}
.clients-table th:nth-child(5){width:5%}
.client-main-cell{display:flex;align-items:center;gap:10px;min-width:0}
.client-avatar{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:9px;background:#edf4ff;color:#0b63ff;font-size:10px;font-weight:850}
.client-main-cell>span:last-child{min-width:0}
.client-main-cell strong{display:block;overflow:hidden;color:#18314f;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.client-main-cell small{display:block;overflow:hidden;margin-top:3px;color:#8190a3;font-size:8.8px;text-overflow:ellipsis;white-space:nowrap}
.client-contact-cell strong{display:block;overflow:hidden;color:#344d69;font-size:9.7px;text-overflow:ellipsis;white-space:nowrap}
.client-contact-cell small{display:block;overflow:hidden;margin-top:3px;color:#8492a5;font-size:8.8px;text-overflow:ellipsis;white-space:nowrap}
.client-website{display:flex;align-items:center;gap:6px;overflow:hidden;color:#566c86;font-size:9.2px;text-overflow:ellipsis;white-space:nowrap}
.client-website svg{flex:0 0 auto;width:12px;height:12px;color:#7791ad}
.client-muted-value{color:#9aa6b5;font-size:9px}
.client-project-count{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-size:8.8px;font-weight:650}
.client-project-count svg{width:11px;height:11px}
.client-project-count strong{font-size:9.5px}
.client-project-count.has-projects{background:#edf4ff;color:#0b63ff}
.client-project-count.empty-projects{background:#f2f4f7;color:#77879a}
.client-row-action{text-align:right}
.client-row-action a{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #e2e9f2;border-radius:7px;background:#fff;color:#657990}
.client-row-action a:hover{border-color:#b8cff5;color:#0b63ff;background:#f7faff}
.client-row-action svg{width:13px;height:13px}
.clients-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#8291a4;font-size:8.8px}
.clients-panel-foot small{color:#9aa6b5;font-size:8.5px}
.clients-empty{display:grid;justify-items:center;padding:62px 20px;text-align:center}
.clients-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf4ff;color:#0b63ff}
.clients-empty>span svg{width:21px;height:21px}
.clients-empty h3{margin:12px 0 4px;color:#15304f;font-size:14px}
.clients-empty p{margin:0 0 15px;color:#7b8a9e;font-size:10px}
@media(max-width:1080px){
    .clients-summary{grid-template-columns:repeat(2,1fr)}
    .clients-table{min-width:850px}
}
@media(max-width:620px){
    .clients-summary{grid-template-columns:1fr}
    .clients-panel-head{align-items:flex-start;flex-direction:column}
    .admin-body .clients-new-btn{width:100%}
    .clients-toolbar{grid-template-columns:1fr}
    .clients-panel-foot{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   Admin V1.3.8 — Project Workspace
   ========================================================= */
.project-workspace-v2{width:100%;max-width:1360px;margin:0 auto 38px}
.project-command{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:21px 22px;border:1px solid #0f315b;border-radius:15px;background:linear-gradient(115deg,#061b37 0%,#092c58 100%);box-shadow:0 14px 32px rgba(7,31,61,.13)}
.project-command-main{display:flex;align-items:flex-start;gap:15px;min-width:0}
.project-command-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.06);color:#69a1ff}
.project-command-icon svg{width:20px;height:20px}
.project-command-copy{min-width:0}
.project-command-kicker{display:block;margin-bottom:4px;color:#72a7ff;font-size:8px;font-weight:850;letter-spacing:.11em}
.project-command-copy h1{margin:0;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.035em}
.project-command-copy>p{margin:5px 0 0;color:#91a7c3;font-size:9.5px}.project-command-copy>p span{padding:0 4px;color:#54779e}
.project-command-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.project-command-services span{padding:5px 8px;border:1px solid rgba(148,181,224,.2);border-radius:999px;background:rgba(255,255,255,.04);color:#c8d8eb;font-size:8.5px;font-weight:650}
.project-command-side{display:grid;justify-items:end;align-content:center;min-width:190px;padding-left:24px;border-left:1px solid rgba(255,255,255,.08)}
.project-work-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8.5px;font-weight:750}
.project-work-status svg{width:11px;height:11px}.project-work-status.waiting{background:#fff3e5;color:#b76713}.project-work-status.progressing{background:#efeaff;color:#6d3bd1}.project-work-status.done{background:#e8f8ef;color:#0f854c}.project-work-status.neutral{background:#edf2f7;color:#65768b}
.project-command-progress{display:flex;align-items:baseline;gap:7px;margin-top:8px}.project-command-progress strong{color:#fff;font-size:25px;line-height:1;letter-spacing:-.04em}.project-command-progress small{color:#849bb7;font-size:8.5px}
.project-command-bar{width:190px;height:4px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.project-command-bar i{display:block;height:100%;border-radius:999px;background:#2f7dff}
.project-tabs-v2{display:flex;gap:20px;margin:0 0 15px;padding:0 2px;border-bottom:1px solid #e3e9f1}
.project-tabs-v2 a{position:relative;display:flex;align-items:center;gap:6px;padding:13px 2px 11px;color:#74849a;font-size:9.5px;font-weight:750}.project-tabs-v2 a svg{width:13px;height:13px}.project-tabs-v2 a.active{color:#0b63ff}.project-tabs-v2 a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#0b63ff}
.project-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.project-mini-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 15px;border:1px solid #e2e9f2;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(21,48,80,.025)}
.project-mini-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:9px}.project-mini-icon svg{width:17px;height:17px}.project-mini-icon.blue{background:#eaf2ff;color:#0b63ff}.project-mini-icon.purple{background:#f2edff;color:#7c3aed}.project-mini-icon.green{background:#eaf9f0;color:#12a65a}
.project-mini-card small{display:block;color:#8795a7;font-size:8px;font-weight:700}.project-mini-card strong{display:block;margin-top:2px;color:#193451;font-size:11px}.project-mini-card p{margin:2px 0 0;color:#8795a7;font-size:8.5px}
.project-brief-card{overflow:hidden;border:1px solid #e2e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(21,48,80,.03)}
.project-brief-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #edf1f6}
.project-brief-title{display:flex;align-items:center;gap:12px}.project-brief-icon{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:9px;background:#edf4ff;color:#0b63ff}.project-brief-icon svg{width:17px;height:17px}
.project-brief-title>div>span{display:block;margin-bottom:3px;color:#0b63ff;font-size:7.8px;font-weight:850;letter-spacing:.09em}.project-brief-title h2{margin:0;color:#15304f;font-size:14px}.project-brief-title p{margin:3px 0 0;color:#7d8ca0;font-size:9px}
.admin-body .project-open-brief{min-height:37px;padding:0 12px;border-radius:8px;font-size:9.5px}.project-open-brief svg{width:13px;height:13px}
.project-link-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 18px 10px}
.project-link-field{display:flex;align-items:center;gap:9px;min-width:0;height:39px;padding:0 11px;border:1px solid #dfe7f0;border-radius:8px;background:#f8fafd}.project-link-field>svg{flex:0 0 auto;width:13px;height:13px;color:#71849b}.project-link-field code{overflow:hidden;color:#50667f;font-size:8.8px;text-overflow:ellipsis;white-space:nowrap}
.admin-body .project-copy-btn{min-width:112px;min-height:39px;border-radius:8px;background:#fff;color:#29425f;font-size:9px}.project-copy-btn svg{width:13px;height:13px}
.project-brief-progress{padding:0 18px 17px}.project-brief-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:#7e8da0;font-size:8.5px}.project-brief-progress strong{color:#536b86}.project-brief-progressbar{height:5px;overflow:hidden;border-radius:999px;background:#e9eef5}.project-brief-progressbar i{display:block;height:100%;border-radius:999px;background:#0b63ff}
.project-brief-empty{display:flex;align-items:center;gap:10px;padding:20px}.project-brief-empty>svg{width:18px;height:18px;color:#8a99aa}.project-brief-empty strong{display:block;color:#405874;font-size:10px}.project-brief-empty span{display:block;margin-top:2px;color:#8795a7;font-size:8.8px}
.project-context-card{display:flex;gap:12px;margin-top:14px;padding:15px 17px;border:1px solid #e2e9f2;border-radius:12px;background:#fff}.project-context-card>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:#f2edff;color:#7c3aed}.project-context-card>span svg{width:16px;height:16px}.project-context-card small{color:#7c3aed;font-size:7.8px;font-weight:850;letter-spacing:.09em}.project-context-card h3{margin:2px 0 4px;color:#1b3552;font-size:11px}.project-context-card p{margin:0;color:#6f8197;font-size:9.2px;line-height:1.55}
.project-danger-v2{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 15px;border:1px solid #f0dede;border-radius:11px;background:#fff}
.project-danger-v2>div{display:flex;align-items:center;gap:10px}.project-danger-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff1f1;color:#d44444}.project-danger-icon svg{width:15px;height:15px}.project-danger-v2 small{display:block;color:#c84949;font-size:7.5px;font-weight:850;letter-spacing:.09em}.project-danger-v2 strong{display:block;margin-top:1px;color:#533838;font-size:9.5px}.project-danger-v2 p{margin:2px 0 0;color:#9b8585;font-size:8.5px}.admin-body .project-danger-v2>.btn{min-height:34px;padding:0 10px;border-radius:7px;font-size:8.8px}
@media(max-width:820px){.project-command{flex-direction:column}.project-command-side{justify-items:start;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.08);border-left:0}.project-command-bar{width:100%}.project-overview-grid{grid-template-columns:1fr}.project-brief-head{align-items:flex-start;flex-direction:column}.project-link-area{grid-template-columns:1fr}.admin-body .project-copy-btn{width:100%}}
@media(max-width:560px){.project-command-main{flex-direction:column}.project-danger-v2{align-items:flex-start;flex-direction:column}.admin-body .project-danger-v2>.btn{width:100%}}


/* =========================================================
   Public V1.3.8.3 — Required fields refinement
   ========================================================= */
.briefing-public .q-title,
.public-briefing .q-title,
.question-card .q-title{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}
.question-card .q-title>b{display:none!important}
.question-card .required-badge{
    display:inline-flex;
    align-items:center;
    min-height:18px;
    padding:2px 6px;
    border:1px solid #ffd6d6;
    border-radius:999px;
    background:#fff5f5;
    color:#c83d3d;
    font-size:7px;
    font-style:normal;
    font-weight:800;
    line-height:1;
    letter-spacing:.025em;
    text-transform:uppercase;
    white-space:nowrap;
}
.question-card .field-error{
    display:none;
}
.question-card.invalid .field-error{
    display:block;
}
.question-card.invalid input,
.question-card.invalid textarea{
    border-color:#ef9a9a;
    background:#fffafa;
}


/* =========================================================
   Public V1.3.9 — Global Forms Polish
   Consistent question rhythm across CORE / SHARED / SOCIAL /
   BRANDING / WEBSITE / ECOMMERCE
   ========================================================= */
.v02-question-list{
    align-items:start;
    column-gap:24px;
    row-gap:22px;
}
.question-card{
    align-self:start;
    min-width:0;
}
.question-card .q-title{
    min-height:19px;
    margin:0 0 5px;
    line-height:1.35;
}
.question-card .q-title>span{
    color:#14243b;
    font-weight:750;
}
.question-card .required-badge{
    position:relative;
    top:-1px;
    min-height:16px;
    padding:2px 5px;
    font-size:6.4px;
    letter-spacing:.035em;
}
.question-card .q-help{
    min-height:27px;
    margin:0 0 7px;
    color:#71839a;
    font-size:8.6px;
    line-height:1.5;
}
.question-card.wide .q-help{
    min-height:0;
}
.question-card input[type="text"],
.question-card textarea{
    margin-top:0;
}
.question-card textarea{
    min-height:96px;
    resize:vertical;
}
.question-card .choices{
    margin-top:1px;
}
.question-card .field-error{
    margin-top:5px;
    font-size:7.7px;
    line-height:1.35;
}
.question-card.invalid .q-title>span{
    color:#14243b;
}
.question-card.invalid .required-badge{
    border-color:#ffcaca;
    background:#fff2f2;
}
.substep-head{
    margin-bottom:25px;
}
.substep-head h2{
    margin-bottom:6px;
}
.substep-head p{
    max-width:680px;
    line-height:1.55;
}
.privacy-strip{
    margin-top:25px;
}
.substep-actions{
    margin-top:20px;
}
@media(max-width:760px){
    .v02-question-list{row-gap:20px}
    .question-card .q-help{min-height:0}
    .question-card .q-title{min-height:0}
}


/* =========================================================
   Public V1.4.0 — Premium Workspace Shell
   Sidebar / topbar / content geometry / context card
   ========================================================= */
@media(min-width:901px){
  .briefing-shell.v02{
    grid-template-columns:286px minmax(0,1fr)!important;
    background:#f8fafc;
  }
  .client-sidebar.v02-sidebar{
    width:286px!important;
    min-width:286px!important;
    height:100vh!important;
    padding:30px 24px 25px!important;
    background:linear-gradient(180deg,#06172b 0%,#071b32 100%)!important;
    border-right:1px solid rgba(255,255,255,.04);
    box-shadow:10px 0 36px rgba(7,24,44,.035);
  }
  .v02-brand{
    font-size:18px!important;
    letter-spacing:.045em!important;
  }
  .v02-brand small{
    margin-top:5px!important;
    font-size:8px!important;
    letter-spacing:.19em!important;
    color:#4281ff!important;
  }
  .v02-project{
    position:relative;
    margin:30px 0 22px!important;
    padding:14px 14px 15px!important;
    border:1px solid rgba(147,177,214,.12);
    border-radius:11px;
    background:rgba(255,255,255,.025);
  }
  .v02-project small{
    display:block!important;
    margin-bottom:7px!important;
    color:#7088a7!important;
    font-size:7.5px!important;
    letter-spacing:.16em!important;
    font-weight:800!important;
  }
  .v02-project strong{
    display:block!important;
    color:#fff!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  .v02-project>span{
    display:block!important;
    margin-top:5px!important;
    color:#4e8cff!important;
    font-size:10px!important;
    font-weight:700!important;
  }
  .v02-sidebar-divider{display:none!important}
  .v02-stepnav{
    position:relative!important;
    margin:2px 0 16px!important;
    padding:2px 0!important;
    gap:0!important;
  }
  .v02-stepnav:before{display:none!important}
  .v02-stepnav button{
    position:relative!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:69px!important;
    padding:11px 8px 11px 4px!important;
    border-radius:9px!important;
    transition:background .18s ease!important;
  }
  .v02-stepnav button:hover{background:rgba(255,255,255,.025)!important}
  .v02-stepnav button::before{
    left:24px!important;
    top:0!important;
    bottom:0!important;
    background:rgba(129,157,194,.16)!important;
  }
  .v02-stepnav button:first-child::before{top:22px!important}
  .v02-stepnav button:last-child::before{bottom:45px!important}
  .v02-stepnav .nav-num{
    width:38px!important;
    padding:1px 0 0!important;
    background:transparent!important;
    color:#657f9f!important;
    font-size:18px!important;
    font-weight:700!important;
    text-align:left!important;
  }
  .v02-stepnav .nav-copy{padding-left:10px!important}
  .v02-stepnav .nav-copy strong{
    margin-bottom:4px!important;
    font-size:11px!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
  }
  .v02-stepnav .nav-copy small{
    color:#7890ac!important;
    font-size:8.5px!important;
    line-height:1.42!important;
  }
  .v02-stepnav button.active{
    background:linear-gradient(90deg,rgba(21,101,255,.11),rgba(21,101,255,.025))!important;
  }
  .v02-stepnav button.active .nav-num{color:#3980ff!important}
  .v02-stepnav button.active .nav-copy small{color:#9ab1cc!important}
  .v02-stepnav button.active:after{
    left:-4px!important;
    top:12px!important;
    width:2px!important;
    height:44px!important;
    border-radius:4px!important;
    transform:none!important;
    box-shadow:0 0 14px rgba(23,105,255,.5);
  }
  .v02-sidebar-foot{
    gap:14px!important;
    padding-top:3px!important;
  }
  .secure-note{
    gap:9px!important;
    padding:14px 3px!important;
    border-color:rgba(255,255,255,.09)!important;
    color:#93a7bf!important;
    font-size:8.5px!important;
  }
  .secure-note span{font-size:13px!important;color:#5d8dca!important}
  .secure-note p{line-height:1.5!important}
  .sidebar-signature{
    padding:14px 3px 0!important;
    border-color:rgba(255,255,255,.09)!important;
    gap:5px!important;
  }
  .sidebar-signature strong{font-size:8.5px!important;color:#b8c5d4!important}
  .sidebar-signature small{font-size:8px!important;line-height:1.5!important;color:#7187a2!important}

  .client-main.v02-main{
    padding:28px 52px 54px!important;
  }
  .v02-main>*{
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
  }
  .v02-topline{
    grid-template-columns:1fr minmax(330px,420px)!important;
    align-items:center!important;
    gap:42px!important;
    margin-bottom:38px!important;
    min-height:38px;
  }
  .text-back{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    color:#64748b!important;
    font-size:9px!important;
    font-weight:650!important;
    transition:color .18s ease;
  }
  .text-back:hover{color:#0b63ff!important}
  .text-back span{margin-left:2px!important}
  .v02-progress-wrap{
    grid-template-columns:1fr auto!important;
    gap:6px 13px!important;
  }
  .save-inline{
    color:#718197!important;
    font-size:8.5px!important;
  }
  .save-inline.error{color:#b42318!important}
  .save-dot{width:13px!important;height:13px!important;font-size:7px!important}
  .v02-progress-wrap>strong{font-size:17px!important}
  .v02-progress-wrap .progress{height:3px!important;border-radius:999px!important}
  .v02-progress-wrap>small{font-size:7.5px!important;color:#8a98aa!important}

  .v02-hero{
    max-width:860px!important;
    margin-left:0!important;
    padding-bottom:28px!important;
    margin-bottom:25px!important;
  }
  .v02-hero h1{
    font-size:clamp(38px,3.35vw,51px)!important;
    max-width:850px!important;
  }
  .v02-hero p{font-size:14px!important}
  .hero-eyebrow,.macro-kicker{font-size:9px!important}

  .substep-tabs{max-width:860px!important}
  .v02-content-grid{
    grid-template-columns:minmax(0,860px) 240px!important;
    gap:30px!important;
  }
  .v02-form-panel{
    border-color:#dfe6ef!important;
    border-radius:13px!important;
    box-shadow:0 8px 28px rgba(20,48,80,.025)!important;
  }
  .v02-info-card{
    position:sticky!important;
    top:28px!important;
    border-color:#e1e8f0!important;
    border-radius:13px!important;
    box-shadow:0 8px 28px rgba(20,48,80,.025)!important;
  }
}
@media(min-width:901px) and (max-width:1240px){
  .briefing-shell.v02{grid-template-columns:260px minmax(0,1fr)!important}
  .client-sidebar.v02-sidebar{width:260px!important;min-width:260px!important;padding-left:20px!important;padding-right:20px!important}
  .client-main.v02-main{padding-left:34px!important;padding-right:34px!important}
  .v02-content-grid{grid-template-columns:minmax(0,1fr)!important}
  .v02-info-card{display:none!important}
}
@media(max-width:900px){
  .client-sidebar.v02-sidebar{
    padding:18px 18px 15px!important;
    background:linear-gradient(120deg,#06172b,#092345)!important;
  }
  .v02-project{
    margin:15px 0 14px!important;
    padding:11px 12px!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.035)!important;
  }
  .v02-project small{font-size:7px!important}
  .v02-project strong{font-size:11px!important}
  .v02-project>span{font-size:9px!important;color:#70a3ff!important}
  .v02-stepnav{scrollbar-width:none}
  .v02-stepnav::-webkit-scrollbar{display:none}
  .v02-stepnav button{
    background:rgba(255,255,255,.025)!important;
    border-color:rgba(255,255,255,.1)!important;
  }
  .v02-stepnav button.active{
    box-shadow:0 6px 18px rgba(11,92,255,.18)!important;
  }
  .client-main.v02-main{background:#f8fafc!important}
}


/* =========================================================
   Public V1.4.1 — Workspace Finish
   Overflow fix + icon system + final optical refinements
   ========================================================= */
html,body.briefing-body{max-width:100%;overflow-x:hidden!important}
.briefing-shell.v02{width:100%;max-width:100%;overflow-x:clip!important}
.client-main.v02-main{min-width:0!important;overflow-x:clip!important}
.v02-main>*{min-width:0}
.v02-content-grid,.v02-form-panel,.v02-question-list,.substep-tabs{min-width:0!important}
.ui-icon{
  display:block;
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.text-back .ui-icon{width:13px;height:13px;stroke-width:1.8}
.save-dot .ui-icon{width:8px;height:8px;stroke-width:2.4}
.secure-note>span{
  display:grid!important;
  place-items:center;
  width:22px!important;
  height:22px!important;
  border:1px solid rgba(91,145,220,.22);
  border-radius:6px;
  background:rgba(32,102,202,.08);
}
.secure-note>span .ui-icon{width:11px;height:11px;stroke-width:1.8}
.action-icon{display:inline-grid;place-items:center;margin-left:6px}
.action-icon .ui-icon{width:13px;height:13px;stroke-width:2}
.text-next,.welcome-start{display:inline-flex!important;align-items:center!important}
.text-next:hover .action-icon,.welcome-start:hover .action-icon{transform:translateX(2px)}
.action-icon{transition:transform .18s ease}

@media(min-width:901px){
  .client-sidebar.v02-sidebar{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none;
  }
  .client-sidebar.v02-sidebar::-webkit-scrollbar{display:none}
  .v02-stepnav{flex:0 0 auto!important}
  .v02-sidebar-foot{margin-top:auto!important}
  .v02-topline{
    padding-bottom:12px;
    border-bottom:1px solid #eef2f7;
  }
  .v02-hero{
    padding-top:5px!important;
  }
  .substep-tabs{
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .substep-tabs::-webkit-scrollbar{display:none}
  .v02-info-card{
    padding:24px!important;
  }
  .v02-info-card h3{
    letter-spacing:-.015em;
    line-height:1.35;
  }
  .v02-form-panel{
    overflow:hidden!important;
  }
  .substep-actions{
    background:#fbfcfe!important;
    border-top:1px solid #edf1f6!important;
  }
  .privacy-strip{
    border-radius:7px!important;
    border:1px solid #edf2f7!important;
    background:#f8fafc!important;
  }
}
@media(max-width:900px){
  .briefing-shell.v02,.client-sidebar.v02-sidebar,.client-main.v02-main{width:100%!important;max-width:100%!important}
  .v02-stepnav{max-width:100%;overflow-x:auto!important}
  .substep-tabs{max-width:100%;overflow-x:auto!important;scrollbar-width:none}
  .substep-tabs::-webkit-scrollbar{display:none}
}


/* =========================================================
   Public V1.4.1.1 — Fixed desktop sidebar hotfix
   Restores a fixed/sticky left rail without changing mobile.
   ========================================================= */
@media(min-width:901px){
  .briefing-shell.v02{
    position:relative!important;
    min-height:100vh!important;
    overflow:visible!important;
  }

  .client-sidebar.v02-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:50!important;
    height:100vh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }

  .client-main.v02-main{
    margin-left:286px!important;
    width:calc(100% - 286px)!important;
    max-width:none!important;
  }
}

@media(min-width:901px) and (max-width:1240px){
  .client-main.v02-main{
    margin-left:260px!important;
    width:calc(100% - 260px)!important;
  }
}

@media(max-width:900px){
  .client-sidebar.v02-sidebar{
    position:static!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .client-main.v02-main{
    margin-left:0!important;
    width:100%!important;
  }
}


/* =========================================================
   Public V1.4.1.2 — Fixed sidebar content geometry hotfix
   Prevents double sidebar offset (grid column + margin-left).
   ========================================================= */
@media(min-width:901px){
  .briefing-shell.v02{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
  }

  .client-sidebar.v02-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:286px!important;
    min-width:286px!important;
    height:100vh!important;
    z-index:50!important;
  }

  .client-main.v02-main{
    display:block!important;
    margin-left:286px!important;
    width:calc(100% - 286px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .client-main.v02-main > *{
    width:100%!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .v02-hero{
    margin-left:0!important;
    margin-right:0!important;
  }

  #briefingForm{
    width:100%!important;
    max-width:1240px!important;
  }

  .brief-macro,
  .brief-substep,
  .v02-content-grid,
  .v02-form-panel{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .v02-content-grid{
    grid-template-columns:minmax(0,860px) minmax(220px,240px)!important;
    justify-content:start!important;
  }
}

@media(min-width:901px) and (max-width:1240px){
  .client-sidebar.v02-sidebar{
    width:260px!important;
    min-width:260px!important;
  }

  .client-main.v02-main{
    margin-left:260px!important;
    width:calc(100% - 260px)!important;
  }

  .client-main.v02-main > *{
    max-width:100%!important;
  }

  .v02-content-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media(max-width:900px){
  .briefing-shell.v02{
    display:block!important;
    width:100%!important;
  }

  .client-main.v02-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   Public V1.4.1.3 — Welcome / Workspace visibility hotfix
   Guarantees that welcome and workspace never render together.
   ========================================================= */
.briefing-body .is-hidden{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

#viewBriefing,
#welcomeScreen,
#briefingWorkspace{
    box-sizing:border-box;
}

#briefingWorkspace:not(.is-hidden){
    display:block!important;
}

#welcomeScreen:not(.is-hidden){
    display:flex!important;
}


/* V1.4.1.4 — Completion feedback */
.review-submit-error{
    margin:12px 0 0;
    padding:9px 11px;
    border:1px solid #ffd1d1;
    border-radius:8px;
    background:#fff5f5;
    color:#b42318;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   V1.4.1.8 — Premium completion experience
   ========================================================= */
.v02-main:has(.v02-done){
  padding:0!important;
  max-width:none!important;
  min-height:100vh!important;
}

.v02-main > .v02-done{
  max-width:none!important;
  margin:0!important;
}

.v02-done{
  position:relative;
  width:100%!important;
  min-height:100vh;
  padding:72px 52px 34px;
  overflow:hidden;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  background:
    radial-gradient(circle at 76% 18%,rgba(33,111,255,.075),transparent 29%),
    linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);
  box-sizing:border-box;
}

.v02-done .done-orb{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(1px);
}

.v02-done .done-orb-one{
  width:520px;height:520px;
  right:-205px;top:-220px;
  background:rgba(28,103,255,.045);
}

.v02-done .done-orb-two{
  width:300px;height:300px;
  left:12%;bottom:-210px;
  background:rgba(28,103,255,.025);
}

.done-content{
  position:relative;
  z-index:1;
  width:min(100%,760px);
  margin:auto;
  text-align:center;
}

.v02-done .done-kicker{
  display:block;
  margin-bottom:25px;
  color:#1467ff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.17em;
}

.v02-done .done-check{
  width:72px;height:72px;
  margin:0 auto 31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:7px solid #b9dbff;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 28px rgba(30,105,230,.08);
}

.v02-done .done-check svg{
  width:30px;height:30px;
  fill:none;stroke:#1266ff;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round;
}

.v02-done h1{
  margin:0;
  color:#071a38;
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:800;
}

.v02-done h1 span{color:#1467ff}

.v02-done .done-lead{
  margin:28px auto 0;
  color:#405373;
  font-size:18px;
  line-height:1.55;
  font-weight:500;
}

.v02-done .done-divider{
  display:block;
  width:48px;height:2px;
  margin:27px auto;
  border-radius:999px;
  background:#c9dcfb;
}

.v02-done .done-emphasis{
  margin:0;
  color:#0b1d3a;
  font-size:18px;
  line-height:1.4;
  font-weight:750;
}

.done-next-card{
  width:min(100%,660px);
  min-height:120px;
  margin:42px auto 28px;
  padding:22px 28px;
  display:grid;
  grid-template-columns:68px 1fr 68px;
  gap:22px;
  align-items:center;
  text-align:left;
  border:1px solid #d8e6fb;
  border-radius:13px;
  background:rgba(255,255,255,.74);
  box-shadow:0 16px 45px rgba(37,88,160,.055);
}

.done-next-card p{
  margin:0!important;
  color:#31496f!important;
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

.done-next-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eaf3ff;
}

.done-next-icon svg{
  width:27px;height:27px;
  fill:none;stroke:#1768ef;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}

.done-mail-icon{
  justify-self:end;
  color:#1768ef;
}

.done-mail-icon svg{
  width:54px;height:54px;
  fill:none;stroke:currentColor;stroke-width:1.35;
  stroke-linecap:round;stroke-linejoin:round;
}

.done-site-link{
  width:min(100%,470px);
  min-height:58px;
  margin:0 auto;
  padding:0 22px;
  display:grid;
  grid-template-columns:40px 1fr 40px;
  align-items:center;
  text-decoration:none;
  border:1px solid #d6e5fb;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  box-shadow:0 12px 32px rgba(29,91,183,.045);
  transition:.2s ease;
}

.done-site-link:hover{
  transform:translateY(-2px);
  border-color:#b9d4ff;
  box-shadow:0 16px 38px rgba(29,91,183,.08);
}

.done-site-link strong{
  color:#1467ff;
  font-size:15px;
  font-weight:750;
}

.done-link-arrow{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#1467ff;
  font-size:19px;
}

.done-trust{
  position:relative;
  z-index:1;
  width:min(100%,1040px);
  min-height:78px;
  margin-top:48px;
  padding:17px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:1px solid #dce8f9;
  border-radius:12px;
  background:rgba(255,255,255,.58);
}

.done-trust-copy{
  display:flex;
  align-items:center;
  gap:17px;
  text-align:left;
}

.done-trust-copy p{
  margin:0!important;
  color:#57709a!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.done-trust-icon{
  flex:0 0 38px;
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eef5ff;
}

.done-trust-icon svg{
  width:19px;height:19px;
  fill:none;stroke:#1467ff;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}

.done-trust-brand{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  color:#65799a;
  font-size:11px;
}

.done-trust-brand strong{
  color:#0b1d3a;
  font-size:12px;
  letter-spacing:.12em;
}

.done-trust-brand sup{font-size:6px}

@media(max-width:900px){
  .v02-main:has(.v02-done){min-height:auto!important}
  .v02-done{
    min-height:100svh;
    padding:58px 22px 24px;
  }
  .done-next-card{
    grid-template-columns:48px 1fr;
    gap:16px;
    padding:20px;
  }
  .done-mail-icon{display:none}
  .done-next-card p br,
  .done-lead br,
  .done-trust-copy p br{display:none}
  .done-trust{
    flex-direction:column;
    align-items:flex-start;
  }
  .done-trust-brand{align-items:flex-start}
}

@media(max-width:560px){
  .v02-done{padding-left:16px;padding-right:16px}
  .v02-done .done-check{width:62px;height:62px}
  .v02-done .done-lead,
  .v02-done .done-emphasis{font-size:15px}
  .done-next-card{margin-top:32px}
  .done-next-card p{font-size:14px!important}
  .done-site-link{min-height:54px}
}

/* V1.4.1.9 — Unified premium completion states */
.done-site-link.done-site-link-single{grid-template-columns:1fr 40px;padding-left:34px}
.done-site-link.done-site-link-single strong{padding-left:40px}

.briefing-complete-premium{position:relative;overflow:hidden;min-height:100vh;padding:54px 24px;background:radial-gradient(circle at 18% 48%,rgba(31,111,255,.045),transparent 27%),radial-gradient(circle at 82% 35%,rgba(31,111,255,.055),transparent 31%),linear-gradient(180deg,#fbfdff 0%,#f6f9fe 100%)}
.briefing-complete-premium .complete-decor{position:absolute;width:260px;height:260px;border-radius:50%;pointer-events:none;background-image:radial-gradient(circle,#a9caff 1.2px,transparent 1.4px);background-size:17px 17px;opacity:.42}
.briefing-complete-premium .complete-decor-a{left:10%;top:49%}.briefing-complete-premium .complete-decor-b{right:9%;bottom:6%}
.briefing-complete-premium .briefing-complete-card{position:relative;z-index:1;width:min(780px,100%);padding:54px 40px 30px;text-align:center;border:1px solid #dbe6f5;border-radius:26px;background:radial-gradient(circle at 83% 8%,rgba(32,105,255,.055),transparent 29%),rgba(255,255,255,.92);box-shadow:0 34px 90px rgba(24,64,126,.11)}
.briefing-complete-premium .done-kicker{display:block;margin:0 0 27px;color:#1266ff;font-size:11px;line-height:1;font-weight:800;letter-spacing:.16em}
.complete-success{width:82px;height:82px;margin:0 auto 34px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 12px rgba(47,207,143,.07),0 12px 30px rgba(24,175,112,.18)}
.complete-success svg{width:39px;height:39px;fill:none;stroke:#0aa36c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.briefing-complete-premium h1{margin:0;color:#071a38;font-size:clamp(38px,4vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.045em}.briefing-complete-premium h1 span{color:#1467ff}
.briefing-complete-premium .complete-lead{margin:25px auto 0;color:#405373;font-size:17px;line-height:1.55;font-weight:500}
.complete-divider{display:block;width:42px;height:2px;margin:25px auto 28px;border-radius:99px;background:#bdd5ff}
.complete-next{width:min(100%,620px);min-height:116px;margin:0 auto 34px;padding:20px 24px;display:grid;grid-template-columns:58px 1fr 64px;gap:20px;align-items:center;text-align:left;border:1px solid #d9e6f8;border-radius:13px;background:#f9fbff}
.complete-next p{margin:0!important;color:#2d456c!important;font-size:14px!important;line-height:1.55!important}
.complete-next-person{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff}.complete-next-person svg,.complete-next-mail svg{width:26px;height:26px;fill:none;stroke:#1467ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.complete-next-mail{justify-self:end;display:grid;place-items:center}.complete-next-mail svg{width:50px;height:50px}
.complete-site-link{width:260px;min-height:56px;margin:0 auto 42px;padding:0 22px 0 30px;display:grid;grid-template-columns:1fr 30px;align-items:center;text-decoration:none;border-radius:9px;background:#1467ff;box-shadow:0 12px 28px rgba(20,103,255,.22);transition:.2s ease}.complete-site-link:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,103,255,.28)}.complete-site-link strong{color:#fff;font-size:15px;font-weight:750}.complete-site-link span{color:#fff;font-size:21px}
.complete-footer{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #dce6f3}.complete-security{max-width:470px;display:flex;align-items:center;gap:14px;text-align:left}.complete-security>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf4ff}.complete-security svg{width:18px;height:18px;fill:none;stroke:#1c5fb9;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.complete-security p{margin:0!important;color:#6b7d99!important;font-size:10px!important;line-height:1.5!important}.complete-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.complete-brand strong{color:#08172d;font-size:11px;letter-spacing:.08em}.complete-brand sup{font-size:6px}.complete-brand small{color:#7a8aa4;font-size:9px}
@media(max-width:720px){.briefing-complete-premium{padding:22px 14px}.briefing-complete-premium .briefing-complete-card{padding:42px 20px 24px;border-radius:20px}.complete-next{grid-template-columns:46px 1fr;gap:14px;padding:18px}.complete-next-mail{display:none}.briefing-complete-premium .complete-lead br{display:none}.complete-footer{flex-direction:column;align-items:flex-start}.complete-brand{align-items:flex-start}.complete-site-link{width:min(100%,280px)}}


/* =========================================================
   Admin V1.4.2.0 — Briefing Dossier
   ========================================================= */
.dossier-workspace{width:100%;max-width:1380px;margin:0 auto 42px}
.dossier-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid #12365f;border-radius:15px;background:linear-gradient(120deg,#061a35 0%,#092b56 100%);box-shadow:0 14px 34px rgba(7,31,61,.12)}
.dossier-eyebrow{display:block;margin-bottom:5px;color:#6ea5ff;font-size:8px;font-weight:850;letter-spacing:.12em}
.dossier-hero-main h2{margin:0;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.035em}
.dossier-hero-main>p{margin:5px 0 0;color:#93a8c2;font-size:9.5px}
.dossier-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.dossier-services span{padding:5px 8px;border:1px solid rgba(147,180,222,.2);border-radius:999px;background:rgba(255,255,255,.04);color:#d1deed;font-size:8.5px;font-weight:650}
.dossier-hero-side{display:flex;align-items:center;gap:10px}
.dossier-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:8.7px;font-weight:750;white-space:nowrap}
.dossier-status svg{width:11px;height:11px}
.dossier-status.done{background:#e8f8ef;color:#0f854c}.dossier-status.progressing{background:#efeaff;color:#6d3bd1}.dossier-status.waiting{background:#fff3e5;color:#b76713}
.admin-body .dossier-back{min-height:35px;padding:0 10px;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#dce7f4;font-size:8.8px}.dossier-back svg{width:12px;height:12px}

.dossier-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.dossier-kpis article{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px 15px;border:1px solid #e2e9f2;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(21,48,80,.025)}
.dossier-kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:37px;height:37px;border-radius:9px}
.dossier-kpi-icon svg{width:16px;height:16px}.dossier-kpi-icon.blue{background:#eaf2ff;color:#0b63ff}.dossier-kpi-icon.purple{background:#f2edff;color:#7c3aed}.dossier-kpi-icon.green{background:#eaf9f0;color:#12a65a}.dossier-kpi-icon.orange{background:#fff3e8;color:#f58a20}
.dossier-kpis small{display:block;color:#8090a4;font-size:8px;font-weight:650}.dossier-kpis strong{display:block;margin-top:2px;color:#17314f;font-size:15px;letter-spacing:-.02em}.dossier-kpis strong em{color:#8a99aa;font-size:9px;font-style:normal;font-weight:650}.dossier-kpis .dossier-date{font-size:10.5px}

.dossier-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.dossier-nav-card{position:sticky;top:24px;overflow:hidden;border:1px solid #e2e9f2;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(21,48,80,.03)}
.dossier-nav-head{padding:14px 14px 11px;border-bottom:1px solid #edf1f6}.dossier-nav-head span{display:block;color:#0b63ff;font-size:7px;font-weight:850;letter-spacing:.1em}.dossier-nav-head strong{display:block;margin-top:3px;color:#233c59;font-size:9.5px}
.dossier-nav{display:grid;padding:7px}
.dossier-nav a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;padding:8px;border-radius:8px;transition:.15s ease}
.dossier-nav a:hover{background:#f6f9ff}.dossier-nav>a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf4ff;color:#0b63ff;font-size:7.5px;font-weight:800}
.dossier-nav a strong{display:block;color:#344c68;font-size:8.8px;line-height:1.25}.dossier-nav a small{display:block;margin-top:2px;color:#95a1b0;font-size:7.3px}
.dossier-nav-note{display:flex;gap:7px;padding:11px 12px;border-top:1px solid #edf1f6;background:#fbfcfe;color:#7d8da1}.dossier-nav-note svg{flex:0 0 auto;width:12px;height:12px;margin-top:1px;color:#0b63ff}.dossier-nav-note p{margin:0;font-size:7.5px;line-height:1.45}

.dossier-content{display:grid;gap:14px;min-width:0}
.dossier-family{scroll-margin-top:22px}
.dossier-family-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:9px;padding:4px 2px}
.dossier-family-number{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#0b63ff;color:#fff;font-size:9px;font-weight:850}
.dossier-family-head span{display:block;color:#0b63ff;font-size:7px;font-weight:850;letter-spacing:.09em}.dossier-family-head h3{margin:2px 0 3px;color:#12304f;font-size:14px;letter-spacing:-.02em}.dossier-family-head p{margin:0;color:#8391a4;font-size:8.8px;line-height:1.45}
.dossier-module{overflow:hidden;margin-bottom:11px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(21,48,80,.028)}
.dossier-module-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f6;background:#fcfdff}
.dossier-module-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf4ff;color:#0b63ff}.dossier-module-icon svg{width:15px;height:15px}
.dossier-module-head small{display:block;color:#8b99ab;font-size:6.8px;font-weight:800;letter-spacing:.08em}.dossier-module-head h4{margin:2px 0 0;color:#233b58;font-size:10.5px}.dossier-module-count{padding:5px 7px;border-radius:999px;background:#f2f5f9;color:#78889c;font-size:7.5px;font-weight:700}
.dossier-answer-list{display:grid}
.dossier-answer{display:grid;grid-template-columns:minmax(230px,36%) minmax(0,1fr);gap:22px;padding:14px;border-bottom:1px solid #f0f3f7}
.dossier-answer:last-child{border-bottom:0}.dossier-question>span,.dossier-response>span{display:block;margin-bottom:4px;color:#9aa5b3;font-size:6.5px;font-weight:850;letter-spacing:.08em}.dossier-question strong{display:block;color:#304965;font-size:9px;line-height:1.45}
.dossier-response p{margin:0;color:#172f4d;font-size:9.8px;line-height:1.65;white-space:normal;word-break:break-word}.dossier-answer.is-empty{background:#fcfdfe}.dossier-no-answer{color:#a4afbc!important;font-style:italic}
.dossier-empty{display:grid;justify-items:center;padding:56px 20px;border:1px solid #e2e9f2;border-radius:13px;background:#fff;text-align:center}.dossier-empty>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf4ff;color:#0b63ff}.dossier-empty svg{width:19px;height:19px}.dossier-empty h3{margin:11px 0 4px;color:#17314f;font-size:13px}.dossier-empty p{margin:0;color:#8795a7;font-size:9px}

@media(max-width:1050px){.dossier-kpis{grid-template-columns:repeat(2,1fr)}.dossier-layout{grid-template-columns:1fr}.dossier-nav-card{position:static}.dossier-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.dossier-hero{flex-direction:column}.dossier-hero-side{width:100%;justify-content:space-between}.dossier-kpis{grid-template-columns:1fr}.dossier-nav{grid-template-columns:1fr}.dossier-answer{grid-template-columns:1fr;gap:9px}.dossier-module-head{grid-template-columns:34px minmax(0,1fr)}.dossier-module-count{display:none}}


/* =========================================================
   V1.4.2.1 — Global Typography + Wordmark System
   ========================================================= */
:root{
  --u-font-body:13px;
  --u-font-small:11px;
  --u-font-micro:10px;
  --u-font-label:11px;
  --u-font-card:13px;
}

/* Shared official wordmark */
.system-wordmark{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:max-content;
  line-height:1;
}
.system-wordmark strong{
  display:block;
  margin:0;
  color:inherit;
  font-size:18px;
  line-height:1;
  font-weight:850;
  letter-spacing:.105em;
}
.system-wordmark .wordmark-accent{
  color:#1769ff;
  letter-spacing:0;
}
.system-wordmark small{
  display:block;
  margin-top:6px;
  color:#5e91f7;
  font-size:9px;
  line-height:1;
  font-weight:750;
  letter-spacing:.20em;
}
.admin-wordmark{color:#fff;margin:2px 8px 6px}
.admin-wordmark strong{font-size:17px}
.login-wordmark{color:#0a1c35;margin-bottom:22px}
.login-wordmark strong{font-size:20px}
.v02-brand.system-wordmark,
.welcome-brand.system-wordmark{display:flex!important}
.v02-brand.system-wordmark>strong,
.welcome-brand.system-wordmark>strong{font-size:18px!important;letter-spacing:.09em!important;color:#fff!important}
.v02-brand.system-wordmark>small,
.welcome-brand.system-wordmark>small{font-size:8px!important;color:#4d88ff!important;letter-spacing:.20em!important}
.v02-brand.system-wordmark>span,
.welcome-brand.system-wordmark>span{display:none!important}

/* Global admin readability floor */
.admin-body{
  font-size:var(--u-font-body);
  line-height:1.45;
}
.admin-body .topbar p,
.admin-body .muted,
.admin-body td,
.admin-body input,
.admin-body textarea,
.admin-body select{
  font-size:12px;
}
.admin-body .btn{font-size:11px}
.admin-body .badge{font-size:10px}

/* Sidebar readability */
.admin-sidebar nav a{font-size:12px!important}
.admin-sidebar .admin-quick-title,
.admin-sidebar small,
.admin-sidebar .sidebar-foot,
.admin-sidebar .admin-user-copy small{
  font-size:10px!important;
}
.admin-sidebar .admin-user-copy strong{font-size:11px!important}

/* Dossier: remove ultra-small text */
.dossier-eyebrow,
.dossier-nav-head span,
.dossier-family-head span,
.dossier-module-head small,
.dossier-question>span,
.dossier-response>span{
  font-size:9px!important;
}
.dossier-hero-main>p{font-size:11px!important}
.dossier-services span{font-size:10px!important}
.dossier-status,
.admin-body .dossier-back{font-size:10px!important}
.dossier-kpis small{font-size:10px!important}
.dossier-kpis strong{font-size:18px!important}
.dossier-kpis strong em{font-size:11px!important}
.dossier-kpis .dossier-date{font-size:12px!important}
.dossier-nav-head strong{font-size:11px!important}
.dossier-nav a strong{font-size:10.5px!important}
.dossier-nav a small{font-size:9.5px!important}
.dossier-nav>a>span{font-size:9px!important}
.dossier-nav-note p{font-size:9.5px!important}
.dossier-family-head h3{font-size:16px!important}
.dossier-family-head p{font-size:11px!important}
.dossier-module-head h4{font-size:12px!important}
.dossier-module-count{font-size:9px!important}
.dossier-question strong{font-size:11px!important}
.dossier-response p{font-size:12px!important;line-height:1.65!important}
.dossier-empty p{font-size:11px!important}
.dossier-empty h3{font-size:14px!important}

/* Other refined admin pages: minimum readable supporting text */
.projects-kicker,.clients-kicker,.project-command-kicker,.project-brief-title>div>span{
  font-size:9px!important;
}
.projects-panel-head p,.clients-panel-head p{font-size:11px!important}
.projects-summary small,.clients-summary small{font-size:10px!important}
.project-client-cell small,.client-main-cell small,.client-contact-cell small,
.project-last-time,.project-service,.client-website,.client-muted-value{
  font-size:10px!important;
}
.project-client-cell strong,.client-main-cell strong{font-size:11.5px!important}
.project-status-pill,.client-project-count{font-size:9.5px!important}
.projects-table th,.clients-table th{font-size:9px!important}

/* Public briefing: minimum readable supporting text without changing layout hierarchy */
.briefing-body{font-size:13px}
.v02-stepnav .nav-copy small{font-size:10px!important}
.v02-stepnav .nav-copy strong{font-size:11.5px!important}
.v02-project small{font-size:9px!important}
.v02-project strong{font-size:12px!important}
.v02-project>span{font-size:10px!important}
.save-inline,.v02-progress-wrap>small{font-size:9.5px!important}
.hero-eyebrow,.macro-kicker{font-size:9.5px!important}
.substep-tabs button{font-size:11px!important}
.substep-head p{font-size:11px!important}
.question-card .q-title{font-size:12px!important}
.question-card .q-help{font-size:10.5px!important}
.question-card .required-badge{font-size:7.5px!important}
.privacy-strip{font-size:10px!important}
.substep-actions>small{font-size:10px!important}
.v02-info-card p,.v02-info-card small{font-size:10.5px!important}

/* Signatures use the same wordmark rhythm */
.sidebar-signature strong,
.done-trust-brand strong,
.complete-brand strong{
  letter-spacing:.105em!important;
  font-weight:850!important;
}


/* =========================================================
   V1.4.2.2 — Official Agência Underline Logo
   ========================================================= */
.official-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:max-content;
}
.official-brand img{
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
}
.official-brand small{
  display:block;
  margin-top:6px;
  color:#6f91bf;
  font-size:9px!important;
  line-height:1;
  font-weight:750;
  letter-spacing:.18em;
}
.admin-official-brand{
  margin:0 8px 7px;
  padding:9px 11px 8px;
  border-radius:9px;
  background:#fff;
}
.admin-official-brand img{width:146px;max-width:100%}
.admin-official-brand small{color:#56759b}
.login-official-brand{margin-bottom:22px}
.login-official-brand img{width:180px;max-width:100%}
.login-official-brand small{color:#5b7392}
.public-official-brand{
  padding:8px 10px 7px;
  border-radius:8px;
  background:#fff;
}
.public-official-brand img{width:132px!important;max-width:100%;height:auto!important}
.public-official-brand small{color:#53749c!important;font-size:8px!important}
.v02-brand.public-official-brand,
.welcome-brand.public-official-brand{
  display:flex!important;
  width:max-content!important;
  height:auto!important;
}


/* =========================================================
   V1.4.2.3 — Underline Light Sidebar + Sora Global Polish
   ========================================================= */

/* -------- Typography foundation -------- */
html,body,
button,input,textarea,select{
  font-family:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

:root{
  --ul-navy:#10264a;
  --ul-navy-strong:#0b1d3a;
  --ul-blue:#1267ff;
  --ul-blue-soft:#eef5ff;
  --ul-blue-soft-2:#f6f9ff;
  --ul-green:#8cc63f;
  --ul-bg:#f5f8fc;
  --ul-card:#ffffff;
  --ul-line:#dde6f0;
  --ul-muted:#687d98;
}

/* Comfortable global scale */
.admin-body{font-size:14px!important;line-height:1.55!important;color:var(--ul-navy-strong)!important}
.admin-body .topbar h1{font-size:28px!important;line-height:1.14!important;font-weight:700!important;letter-spacing:-.035em!important}
.admin-body .topbar p{font-size:12.5px!important;line-height:1.55!important;color:#72839a!important}
.admin-body .btn{font-size:11.5px!important;font-weight:600!important}
.admin-body input,
.admin-body textarea,
.admin-body select{font-size:12px!important;line-height:1.5!important}
.admin-body label{font-size:11.5px!important}
.admin-body table td{font-size:11.5px!important}
.admin-body table th{font-size:9.5px!important}

/* -------- Admin shell -------- */
.admin-body{
  --admin-sidebar:#fff;
  --admin-sidebar-deep:#fff;
  --admin-blue:var(--ul-blue);
  --admin-bg:var(--ul-bg);
  --admin-ink:var(--ul-navy-strong);
  --admin-muted:var(--ul-muted);
  --admin-line:var(--ul-line);
  background:
    radial-gradient(circle at 75% 0%,#fff 0,#f8fbff 34%,#f4f7fb 100%)!important;
}

.admin-body .admin-sidebar{
  width:276px!important;
  padding:25px 18px 18px!important;
  background:#ffffff!important;
  border-right:1px solid #dfe7f0!important;
  box-shadow:8px 0 28px rgba(26,57,94,.035)!important;
  color:var(--ul-navy-strong)!important;
}

/* Official logo directly on light surface */
.admin-official-brand{
  margin:0 8px 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.admin-official-brand img{
  width:156px!important;
  max-width:100%!important;
}
.admin-official-brand small{
  margin-top:7px!important;
  color:#7b8ba1!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.19em!important;
}

/* Main navigation */
.admin-primary-nav{gap:5px!important}
.admin-body .admin-primary-nav a{
  min-height:45px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  color:#60738d!important;
  font-size:12px!important;
  font-weight:600!important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.admin-body .admin-primary-nav a svg{
  width:18px!important;
  height:18px!important;
  stroke-width:1.75!important;
  color:#7890ad!important;
}
.admin-body .admin-primary-nav a:hover{
  background:#f5f8fc!important;
  color:var(--ul-navy-strong)!important;
}
.admin-body .admin-primary-nav a.active{
  background:linear-gradient(90deg,#edf4ff 0%,#f6f9ff 100%)!important;
  color:#0d5be7!important;
  box-shadow:inset 3px 0 0 #1267ff!important;
}
.admin-body .admin-primary-nav a.active svg{color:#1267ff!important}

/* Quick access */
.admin-quick{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid #e7edf4!important;
}
.admin-nav-label{
  color:#96a3b4!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
}
.admin-quick a{
  min-height:39px!important;
  color:#667a94!important;
  font-size:11px!important;
  font-weight:600!important;
}
.admin-quick a svg{
  width:15px!important;height:15px!important;
  stroke-width:1.8!important;
}
.admin-quick a:nth-of-type(1) svg{color:#f39a27!important}
.admin-quick a:nth-of-type(2) svg{color:#7c4ce5!important}
.admin-quick a:nth-of-type(3) svg{color:#16a56a!important}
.admin-quick a b{
  min-width:23px!important;
  height:23px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#edf4ff!important;
  color:#1267ff!important;
  font-size:9px!important;
}

/* Help card becomes light and integrated */
.admin-help-card{
  margin-top:19px!important;
  padding:14px!important;
  border:1px solid #dde7f3!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f8fbff,#f2f7ff)!important;
  color:#526b89!important;
  box-shadow:none!important;
}
.admin-help-card>svg{
  width:17px!important;height:17px!important;
  color:#1267ff!important;
}
.admin-help-card strong{
  color:#18385f!important;
  font-size:10.5px!important;
  font-weight:700!important;
}
.admin-help-card p{
  margin-top:5px!important;
  color:#7b8da4!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}

/* User footer */
.admin-user-foot{
  border-top:1px solid #e5ebf2!important;
  color:#536b88!important;
}
.admin-user-card strong{
  color:#183554!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.admin-user-card small{
  color:#8998aa!important;
  font-size:9px!important;
}
.admin-avatar{
  background:#edf4ff!important;
  color:#1267ff!important;
  box-shadow:inset 0 0 0 1px #d6e5fb!important;
}
.admin-logout{
  color:#7e8da0!important;
  font-size:10px!important;
}
.admin-logout svg{color:#8091a5!important}

/* -------- Main canvas / cards -------- */
.admin-body .admin-main{
  background:transparent!important;
}
.admin-body .admin-content{
  color:var(--ul-navy-strong)!important;
}

/* General cards: softer, cleaner */
.admin-body .panel,
.admin-body .kpi,
.projects-panel,
.clients-panel,
.project-mini-card,
.project-brief-card,
.project-context-card,
.dossier-kpis article,
.dossier-nav-card,
.dossier-module{
  border-color:#dde6f0!important;
  box-shadow:0 8px 24px rgba(26,57,94,.035)!important;
}

/* -------- Dashboard readability -------- */
.admin-hero h1{font-size:31px!important;font-weight:700!important;letter-spacing:-.04em!important}
.admin-hero p{font-size:12.5px!important}
.admin-dashboard .kpi-label,
.admin-dashboard small{font-size:10px!important}
.admin-dashboard .kpi-value{font-size:25px!important}
.admin-dashboard table td{font-size:11.5px!important}
.admin-dashboard table th{font-size:9.5px!important}

/* -------- New briefing -------- */
.briefing-builder .step-label,
.briefing-builder .eyebrow,
.new-briefing-workspace .eyebrow{
  font-size:9px!important;
}
.new-briefing-workspace h2,
.briefing-builder h2{font-size:16px!important}
.new-briefing-workspace p,
.briefing-builder p{font-size:11px!important}
.service-card strong{font-size:11.5px!important}
.service-card small{font-size:10px!important;line-height:1.5!important}

/* -------- Projects / Clients -------- */
.projects-panel-head h2,
.clients-panel-head h2{font-size:18px!important}
.projects-panel-head p,
.clients-panel-head p{font-size:11.5px!important}
.projects-summary small,
.clients-summary small{font-size:10.5px!important}
.projects-summary strong,
.clients-summary strong{font-size:22px!important}
.project-client-cell strong,
.client-main-cell strong{font-size:12px!important}
.project-client-cell small,
.client-main-cell small,
.client-contact-cell small{font-size:10px!important}
.project-service,
.project-last-time,
.client-website,
.client-muted-value{font-size:10.5px!important}
.project-status-pill,
.client-project-count{font-size:10px!important}

/* -------- Dossier: substantially more readable -------- */
.dossier-hero-main h2{font-size:25px!important}
.dossier-hero-main>p{font-size:12px!important}
.dossier-eyebrow{font-size:9px!important}
.dossier-services span{font-size:10px!important}
.dossier-status{font-size:10px!important}
.dossier-kpis small{font-size:10.5px!important}
.dossier-kpis strong{font-size:20px!important}
.dossier-kpis strong em{font-size:12px!important}
.dossier-kpis .dossier-date{font-size:12.5px!important}
.dossier-nav-head span{font-size:8.5px!important}
.dossier-nav-head strong{font-size:11.5px!important}
.dossier-nav a strong{font-size:10.8px!important}
.dossier-nav a small{font-size:9.5px!important}
.dossier-nav-note p{font-size:9.5px!important}
.dossier-family-head span{font-size:8.5px!important}
.dossier-family-head h3{font-size:17px!important}
.dossier-family-head p{font-size:11px!important}
.dossier-module-head small{font-size:8.5px!important}
.dossier-module-head h4{font-size:12.5px!important}
.dossier-module-count{font-size:9px!important}
.dossier-question>span,
.dossier-response>span{font-size:8.5px!important}
.dossier-question strong{font-size:11.5px!important;line-height:1.5!important}
.dossier-response p{font-size:12.5px!important;line-height:1.7!important}

/* -------- Public briefing also uses Sora -------- */
.briefing-body,
.briefing-body button,
.briefing-body input,
.briefing-body textarea,
.briefing-body select{
  font-family:"Sora",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Public logo remains natural on dark surfaces:
   remove the white 'sticker' introduced before and use a subtle translucent plate */
.public-official-brand{
  padding:8px 10px 7px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.07)!important;
}
.public-official-brand img{width:136px!important}

/* Mobile admin keeps light identity */
@media(max-width:900px){
  .admin-body .admin-sidebar{
    width:100%!important;
    background:#fff!important;
    border-right:0!important;
    border-bottom:1px solid #dfe7f0!important;
  }
  .admin-official-brand{margin-bottom:14px!important}
  .admin-primary-nav{grid-template-columns:repeat(4,1fr)!important}
  .admin-body .admin-primary-nav a.active{
    box-shadow:inset 0 -3px 0 #1267ff!important;
  }
}


/* V1.4.2.3.1 — Dashboard KPI icon hotfix */
.dash-kpi-icon .dash-kpi-svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* V1.4.2.3.2 — Stable sidebar inline icons */
.admin-sidebar .nav-inline-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.admin-quick .nav-inline-icon{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}
.admin-logout .nav-inline-icon{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}
.admin-help-card .nav-inline-icon{
  width:17px!important;
  height:17px!important;
}


/* V1.4.2.3.3 — Complete sidebar icon stabilization */
.admin-sidebar svg.nav-inline-icon{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
}
.admin-primary-nav a .nav-inline-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
.admin-quick a .nav-inline-icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
.admin-help-card .nav-inline-icon{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
}
.admin-logout .nav-inline-icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
