/* 442FX / Área do Cliente e Admin. Espaçamento: 8 16 40 56 64 */
@font-face{font-family:'Pixelbasel';src:url('/assets/Pixelbasel.ttf') format('truetype');font-display:swap}
:root{--black:#0A0A0A;--black-soft:#141414;--card:#1C1C1C;--cream:#F4EFE4;--cream-dim:#D8D2C4;--mute:#8A8680;--amber:#FF7A18;--line:#262626;--line-hi:#333333;--serif:'Instrument Serif',Georgia,serif;--head:'Stack Sans Headline','Stack Sans','Helvetica Neue',Helvetica,system-ui,sans-serif;--text:'Stack Sans Text','Stack Sans','Helvetica Neue',Helvetica,system-ui,sans-serif;--pixel:'Pixelbasel','VT323',monospace;--micro:280ms ease}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--black)}
body.ac{background:var(--black);color:var(--cream);font-family:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100svh}
a{color:var(--cream);text-decoration:none;transition:color var(--micro)}
a:hover{color:var(--amber)}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
:focus-visible{outline:1px solid var(--amber);outline-offset:2px}
[hidden]{display:none!important}
.ac-wrap{width:100%;max-width:1560px;margin:0 auto;padding:0 16px}
@media (min-width:900px){.ac-wrap{padding:0 40px}}
.meta{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);line-height:1.5}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:14px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--amber)}
.eyebrow::before{content:'';width:24px;height:1px;background:currentColor}
.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:.98;font-size:clamp(3.25rem,6vw,5.5rem);text-wrap:pretty}
.serif em{font-style:italic}
.h-ui{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.15;text-wrap:pretty}
.h-ui--lg{font-size:clamp(1.625rem,2.6vw,2.25rem);letter-spacing:-.02em}
.h-display{font-family:var(--head);font-weight:600;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;line-height:1.02;text-wrap:pretty}
.ac-lead{color:var(--cream-dim);max-width:60ch;font-size:17px}
.ac-empty{color:var(--mute);font-size:15px;padding:16px 0}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}

/* Botões: outline creme. Âmbar sólido fica só no CTA de orçamento do site. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 40px;border:1px solid var(--cream);color:var(--cream);font-family:var(--text);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:background var(--micro),color var(--micro),border-color var(--micro);white-space:nowrap}
.btn:hover{background:var(--cream);color:var(--black)}
.btn--sm{min-height:44px;padding:8px 16px;font-size:12px}
.btn--full{width:100%}
.btn--ghost{border-color:var(--line-hi);color:var(--cream-dim)}
.btn--ghost:hover,.btn--ghost[aria-expanded="true"]{border-color:var(--cream);background:transparent;color:var(--cream)}

/* Chips de status */
.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:12px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line-hi);padding:8px;white-space:nowrap}
.chip--amber{color:var(--amber);border-color:var(--amber)}
.chip--amber::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.chip--amber-line{color:var(--amber);border-color:var(--line-hi)}
.chip--cream{color:var(--cream);border-color:var(--cream)}
.chip--mute{color:var(--mute);border-color:var(--line)}

/* Campos */
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.fld>span{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.fld input,.fld select,.fld textarea,.sel select{width:100%;background:var(--black-soft);border:1px solid var(--line-hi);color:var(--cream);font-family:var(--text);font-size:16px;padding:8px 16px;min-height:48px;border-radius:0;transition:border-color var(--micro)}
.fld textarea{padding:16px;line-height:1.5;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus,.sel select:focus{outline:none;border-color:var(--amber)}
.fld input[type=file]{padding:8px}
.sel{display:flex;align-items:center;gap:8px}
.sel select{min-height:44px;width:auto;font-size:14px}
.chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.chk input{accent-color:var(--amber);width:16px;height:16px}

.ac-msg{border:1px solid var(--line-hi);padding:16px;font-size:15px;margin-bottom:16px}
.ac-msg--ok{border-color:var(--cream)}
.ac-msg--erro{border-color:var(--amber);color:var(--cream)}

/* Login */
.ac-logo{display:inline-flex;align-items:center;min-height:44px}
.ac-logo img{height:16px;width:auto;filter:brightness(0) invert(1)}
.auth{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:56px 16px}
.auth-box{width:100%;max-width:440px;display:flex;flex-direction:column;gap:40px}
.auth-head{display:flex;flex-direction:column;gap:16px}
.auth-form{display:flex;flex-direction:column;gap:16px}
.auth-form .btn{margin-top:8px}
.auth-link{font-size:14px;color:var(--cream-dim);align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line-hi)}
.auth-link:hover{border-color:var(--amber)}
.auth-foot{text-align:center}
.auth-alt{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-auth .ac-msg{margin:0}
@media (min-width:900px){.auth-box{padding:56px;border:1px solid var(--line);background:var(--black-soft)}}

/* Header do painel */
.ac-top{border-bottom:1px solid var(--line);background:var(--black);position:sticky;top:0;z-index:40}
.ac-top-in{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px}
.ac-top-in .ac-logo{margin-right:auto}
.ac-top-r{display:flex;align-items:center;gap:16px;margin-left:auto}
.adm-nav .ac-top-in .ac-logo{margin-right:0}
.ac-who{display:flex;align-items:center;gap:16px;min-width:0}
.ac-who-txt{display:flex;flex-direction:column;min-width:0}
.ac-who-txt strong{font-family:var(--head);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-av{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--line-hi);flex:none}
.ac-av--sm{width:40px;height:40px}
.ac-av--ini{display:inline-flex;align-items:center;justify-content:center;background:var(--card);font-family:var(--pixel);font-size:16px;letter-spacing:.06em;color:var(--cream-dim)}
.ac-tabs{display:flex;gap:40px;overflow-x:auto;scrollbar-width:none}
.ac-tabs::-webkit-scrollbar{display:none}
.ac-tabs a{flex:none;display:inline-flex;align-items:center;min-height:48px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid transparent;margin-bottom:-1px}
.ac-tabs a:hover{color:var(--cream)}
.ac-tabs a.is-on{color:var(--cream);border-bottom-color:var(--amber)}
@media (max-width:600px){.ac-av{width:40px;height:40px}.ac-who-txt .meta{font-size:12px}.ac-top-in>.ac-logo{display:none}.ac-who{margin-right:auto}.ac-tabs{gap:16px}.adm-nav .ac-top-in>.meta{display:none}}

.ac-main{padding-top:40px;padding-bottom:64px;display:flex;flex-direction:column;gap:40px}
.ac-main>.ac-msg{margin:0}
.ac-back{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim);min-height:44px;display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:-16px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap}
.sec-head>div:first-child{display:flex;flex-direction:column;gap:16px}
.sec-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}

/* Visão geral */
.ov-hello{display:flex;flex-direction:column;gap:16px}
.ov-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ov-stat{background:var(--black-soft);padding:40px;display:flex;flex-direction:column;gap:16px;color:var(--cream);border-top:1px solid transparent;transition:background var(--micro)}
a.ov-stat:hover{background:var(--card);color:var(--cream)}
.ov-stat.is-hot{border-top-color:var(--amber)}
.ov-n{font-family:var(--pixel);font-size:clamp(3.5rem,6vw,5rem);line-height:.9;letter-spacing:.02em;color:var(--cream)}
.ov-stat.is-hot .ov-n{color:var(--amber)}
.ov-l{font-size:15px;color:var(--cream-dim)}
@media (max-width:700px){.ov-stats{grid-template-columns:1fr}.ov-stat{padding:16px;flex-direction:row;align-items:center;gap:16px}.ov-n{font-size:40px;min-width:64px}}
.ov-feed{display:flex;flex-direction:column;gap:16px;max-width:880px}
.feed{list-style:none;border-top:1px solid var(--line)}
.feed li{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
.feed li>span:not(.meta){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.feed li.is-new{border-left:1px solid var(--amber);padding-left:16px}
.feed-c{color:var(--cream-dim);font-size:15px;max-width:68ch;white-space:normal}
@media (min-width:700px){.ov-feed .feed li{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:baseline}}

/* Lista de briefings */
.bl{list-style:none;border-top:1px solid var(--line)}
.bl>li{border-bottom:1px solid var(--line)}
.bl-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"t t a" "f d s";gap:8px 16px;align-items:center;padding:16px 0;color:var(--cream)}
.bl-row:hover{color:var(--cream);background:var(--black-soft)}
.bl-t{grid-area:t;font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.2;display:flex;flex-direction:column;gap:8px}
.bl-f{grid-area:f}.bl-d{grid-area:d}.bl-s{grid-area:s;justify-self:end}
.bl-arw{grid-area:a;font-family:var(--pixel);color:var(--mute);transition:transform var(--micro),color var(--micro)}
.bl-row:hover .bl-arw{color:var(--amber);transform:translateX(4px)}
@media (min-width:900px){.bl-row{grid-template-columns:minmax(0,1fr) 140px 120px 240px 40px;grid-template-areas:"t f d s a";padding:16px}.bl-s{justify-self:start}}
.bl-row--ad{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px}
.ad-acts{display:flex;gap:16px;font-size:14px}
.ad-acts a{color:var(--cream-dim);border-bottom:1px solid var(--line-hi);min-height:44px;display:inline-flex;align-items:center}
.ad-acts button{font:inherit;background:none;border:0;border-bottom:1px solid var(--amber);color:var(--cream);min-height:44px;padding:0;cursor:pointer}
.ad-acts button:hover{color:var(--amber)}
.adm-vendo{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 16px;background:var(--amber);color:var(--black)}
.adm-vendo .meta{color:var(--black)}
.adm-vendo .btn{background:var(--black);color:var(--cream);border-color:var(--black)}

/* Briefing aberto */
.bf{display:flex;flex-direction:column;gap:56px}
.bf-head{display:flex;flex-direction:column;gap:16px;max-width:900px}
.bf-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-body{display:flex;flex-direction:column;gap:40px}
.bf-grupo{display:flex;flex-direction:column;gap:16px}
.bf-gnome{font-family:var(--pixel);font-weight:400;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:16px}
.bf-gnome::after{content:'';flex:1;height:1px;background:var(--line)}
.bf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bf-card{background:var(--black-soft);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:16px;min-height:120px}
.bf-lbl{font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.bf-txt{font-size:16px;color:var(--cream);white-space:normal;overflow-wrap:anywhere}
.bf-card--texto .bf-txt{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.15}
.bf-card--corpo .bf-txt{color:var(--cream-dim)}
.bf-card--metadado .bf-txt{font-family:var(--pixel);font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim)}
.bf-card--imagem{border-style:dashed;border-color:var(--line-hi);background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(244,239,228,.025) 8px 16px)}
.bf-card--imagem .bf-txt{color:var(--cream-dim);font-size:15px}
.bf-card--numeral .bf-txt{font-family:var(--pixel);font-size:72px;line-height:.9;color:var(--amber)}
.bf-card--observacao{background:transparent;border-color:var(--line)}
.bf-card--observacao .bf-lbl{color:var(--amber)}
.bf-card--observacao .bf-txt{color:var(--cream-dim);font-size:15px}

.rt{border:1px solid var(--line)}
.rt-row{display:grid;grid-template-columns:1fr;gap:8px;padding:16px;border-bottom:1px solid var(--line)}
.rt-row:last-child{border-bottom:none}
.rt-head{display:none}
.rt-row>span{font-size:15px;color:var(--cream-dim);overflow-wrap:anywhere}
.rt-row>span[data-l]:not(:empty)::before{content:attr(data-l);display:block;font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.rt-bloco{display:flex;gap:16px;align-items:baseline}
.rt-bloco b{font-family:var(--head);font-weight:600;font-size:16px;color:var(--cream)}
.rt-bloco i{font-style:normal;font-family:var(--pixel);font-size:14px;letter-spacing:.06em;color:var(--amber)}
.rt-let{font-family:var(--head)!important;font-weight:600;color:var(--cream)!important;letter-spacing:.02em}
@media (min-width:900px){
.rt-row{grid-template-columns:180px 1fr 1fr 220px;gap:16px}
.rt-head{display:grid;background:var(--black-soft)}
.rt-head span{font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.rt-row>span[data-l]::before{display:none!important}
.rt-bloco{flex-direction:column;gap:8px}
}
.bf-decide{border:1px solid var(--line-hi);border-top-color:var(--amber);padding:40px;display:flex;flex-direction:column;gap:16px;max-width:900px}
.bf-decide-row{display:flex;gap:16px;flex-wrap:wrap}
.bf-ajuste{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.bf-ajuste .fld{width:100%}
.bf-hist{display:flex;flex-direction:column;gap:16px;max-width:900px}
@media (max-width:600px){.bf-decide{padding:16px}.bf-decide-row .btn,.bf-decide-row form{width:100%}}

/* Arquivos */
.seg{display:inline-flex;border:1px solid var(--line-hi)}
.seg a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.seg a+a{border-left:1px solid var(--line-hi)}
.seg a.is-on{color:var(--cream);box-shadow:inset 0 -1px 0 var(--amber)}
.drive{border:1px solid var(--line);background:var(--cream);height:min(72svh,760px);min-height:420px}
.drive iframe{width:100%;height:100%;border:0;display:block}

/* Kanban */
.kb-filtros{align-items:center}
.kb-hint{margin-top:-16px}
.kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,85vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding:0 16px}
@media (min-width:900px){.kb{grid-auto-columns:minmax(260px,1fr);margin:0;padding-left:0;padding-right:0}}
.kb-col{scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--black-soft);border:1px solid var(--line);padding:16px;min-height:360px}
.kb-col.is-over{border-color:var(--amber)}
.kb-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.kb-ch h2{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.kb-col--aprovacao .kb-ch{border-bottom-color:var(--amber)}
.kb-col--aprovacao .kb-n{color:var(--amber)}
.kb-list{display:flex;flex-direction:column;gap:8px;flex:1}
.kc{position:relative;background:var(--card);border:1px solid var(--line);transition:border-color var(--micro)}
.kc:hover,.kc:target{border-color:var(--line-hi)}
.kc:target{border-color:var(--amber)}
.kc-open{position:absolute;inset:0;z-index:1;width:100%}
.kc-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}
.kc-b{padding:16px;display:flex;flex-direction:column;gap:16px}
.kc-t{font-family:var(--head);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.25}
.kc-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kc-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.kc-c{color:var(--amber)}
.kb--admin .kc{cursor:grab}
.kc.is-drag{opacity:.4}
.kc.is-hidden{display:none}
/* briefings em colunas */
.bfc-col--aguardando .kb-ch{border-bottom-color:var(--amber)}
.bfc-col--aguardando .kb-n{color:var(--amber)}
.bfc .kb-col{min-height:280px}
.bfc-empty{color:var(--mute);padding:16px 0}
/* briefings em calendário */
.cal{display:flex;flex-direction:column;gap:16px}
.cal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cal-nav{display:flex;align-items:center;gap:16px}
.cal-nav h2{min-width:9ch;text-align:center}
.cal-y{color:var(--cream-dim);font-family:var(--pixel);font-weight:400}
.cal-gc{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.cal-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(255,122,24,.18)}
.cal-gc-box{border-top-color:var(--amber);align-items:flex-start}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.cal-w{background:var(--black);padding:8px;font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim)}
.cal-c{background:var(--black-soft);min-height:112px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.cal-c.is-out{background:var(--black)}
.cal-n{font-family:var(--pixel);font-size:18px;color:var(--mute);line-height:1}
.cal-c.has-ev .cal-n{color:var(--cream)}
.cal-c.is-today .cal-n{color:var(--amber)}
.cal-c.is-today{box-shadow:inset 0 1px 0 var(--amber)}
.cal-ev{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--card);border:1px solid var(--line);border-left:0;color:var(--cream);min-width:0;transition:border-color var(--micro)}
.cal-ev:hover{border-color:var(--line-hi);color:var(--cream)}
.cal-ev:hover .cal-ev-t{color:var(--amber)}
.cal-ev--aguardando{border-color:var(--amber)}
.cal-ev-t{font-size:13px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cal-sem{display:flex;flex-direction:column;gap:16px;padding-top:16px}
@media (max-width:700px){.cal-w{padding:8px 4px;font-size:11px;text-align:center}.cal-c{min-height:64px;padding:4px;align-items:center}.cal-ev{padding:0;border:0;background:none;width:8px;height:8px;border-radius:50%;background:var(--cream-dim)}.cal-ev--aguardando{background:var(--amber)}.cal-ev>*{display:none}.cal-c{flex-wrap:wrap;flex-direction:row;justify-content:center}.cal-n{width:100%;text-align:center}}

.dlg{margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);background:var(--black-soft);color:var(--cream);border:1px solid var(--line-hi);padding:0}
.dlg::backdrop{background:rgba(10,10,10,.8)}
.dlg-in{padding:40px;display:flex;flex-direction:column;gap:16px}
.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dlg-x{width:44px;height:44px;font-size:24px;color:var(--cream-dim);margin-right:-8px}
.dlg-x:hover{color:var(--amber)}
.dlg-img{width:100%;max-height:280px;object-fit:cover;border:1px solid var(--line)}
.dlg-dl{display:flex;gap:40px;flex-wrap:wrap}
.dlg-dl div{display:flex;flex-direction:column;gap:8px}
.dlg-ct{margin-top:16px}
.dlg-form{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.dlg-form .fld{width:100%}
@media (max-width:600px){.dlg-in{padding:16px}}

/* Admin */
.ad-form{display:flex;flex-direction:column;gap:16px;max-width:1080px}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.ad-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.ad-thumb{width:160px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line)}
.ad-danger{padding-top:16px;border-top:1px solid var(--line)}
.ad-help{border:1px solid var(--line);padding:16px}
.ad-help summary{cursor:pointer}
.ad-help pre{margin-top:16px;font-size:13px;color:var(--cream-dim);white-space:pre-wrap}
.ad-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.ad-cols section{display:flex;flex-direction:column;gap:16px}
@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}

/* ================= v2: shell de aplicativo (cliente) ================= */
.cx{display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh}
.cx-side{position:sticky;top:0;z-index:40;background:var(--black);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px 0}
.cx-side>.ac-logo{margin-right:auto}
.cx-out{order:2}
.cx-nav{order:3;flex:1 0 100%;display:flex;gap:16px;overflow-x:auto;scrollbar-width:none}
.cx-nav::-webkit-scrollbar{display:none}
.cx-nav a{flex:none;display:flex;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);border-bottom:1px solid transparent;margin-bottom:-1px}
.cx-nav a:hover{color:var(--cream)}
.cx-nav a.is-on{color:var(--cream);border-bottom-color:var(--amber)}
.cx-nav a.is-locked{color:var(--mute)}
.cx-badge{font-family:var(--pixel);font-size:12px;letter-spacing:.06em;line-height:1;color:var(--amber);border:1px solid var(--amber);padding:8px}
.cx-lk{font-family:var(--pixel);font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1;color:var(--mute);border:1px solid var(--line-hi);padding:8px}
@media (min-width:1000px){
.cx{grid-template-columns:248px minmax(0,1fr)}
.cx-side{height:100svh;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:40px;padding:40px 16px;border-bottom:none;border-right:1px solid var(--line)}
.cx-side>.ac-logo{margin-right:0;padding:0 16px}
.cx-nav{order:0;flex:1;flex-direction:column;gap:8px;overflow:visible}
.cx-nav a{justify-content:space-between;padding:0 16px;margin:0;border-bottom:none;text-transform:none;letter-spacing:0;font-size:15px}
.cx-nav a:hover{background:var(--black-soft)}
.cx-nav a.is-on{background:var(--card)}
.cx-nav a.is-on>span:first-child{display:inline-flex;align-items:center;gap:8px}
.cx-nav a.is-on>span:first-child::before{content:'';width:6px;height:6px;background:var(--amber)}
.cx-out{order:0}.cx-out .btn{width:100%}
}
.cx-body{min-width:0;display:flex;flex-direction:column}
.cx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px 40px;padding:16px;border-bottom:1px solid var(--line)}
.cx-bar>.ac-who{margin-right:auto}
.cx-orc{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}
.cx-orc-t{font-size:14px;color:var(--cream-dim)}
.cx-main{width:100%;max-width:1320px;padding:40px 16px 64px;display:flex;flex-direction:column;gap:40px}
.cx-main>.ac-msg{margin:0}
@media (min-width:1000px){.cx-bar{padding:16px 56px}.cx-main{padding:56px}}

/* painéis do dashboard */
.panel{border:1px solid var(--line);background:var(--black-soft);padding:40px;display:flex;flex-direction:column;gap:16px;min-width:0}
.panel--hot{border-top-color:var(--amber)}
.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.panel-h a{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim)}
.panel-h a:hover{color:var(--amber)}
@media (max-width:700px){.panel{padding:16px}}
.dash{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:1000px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash .panel--wide{grid-column:1/-1}}
.pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pipe-c{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line-hi);color:var(--cream)}
.pipe-c:hover{color:var(--cream);border-top-color:var(--cream)}
.pipe-n{font-family:var(--pixel);font-size:40px;line-height:1;letter-spacing:.02em}
.pipe-c--aprovacao{border-top-color:var(--amber)}.pipe-c--aprovacao .pipe-n{color:var(--amber)}
.pipe-c.is-zero .pipe-n{color:var(--mute)}
@media (max-width:600px){.pipe{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:8px}.pipe-n{font-size:32px}}
.rows{list-style:none;display:flex;flex-direction:column}
.rows li{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;color:var(--cream)}
.row:hover{color:var(--cream)}
.row .bl-arw{grid-area:auto}
.row:hover .row-t{color:var(--amber)}
.row:hover .bl-arw{color:var(--amber);transform:translateX(4px)}
.row-d{font-family:var(--pixel);font-size:20px;letter-spacing:.04em}
.row-s{display:flex;flex-direction:column;gap:8px;min-width:0}
.row-t{font-weight:500;font-size:16px;line-height:1.3;transition:color var(--micro)}
.lock{border:1px solid var(--line-hi);border-top-color:var(--amber);padding:40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:880px}
.lock .meta{color:var(--amber)}
.lock p{color:var(--cream-dim);max-width:60ch}
@media (max-width:700px){.lock{padding:16px}}

/* orçamento */
.orc{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}
.orc-main{display:flex;flex-direction:column;gap:40px;min-width:0}
.orc-tb{border-top:1px solid var(--line)}
.orc-r{display:grid;grid-template-columns:minmax(0,1fr) 64px 120px 128px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.orc-r>span:not(.orc-it){text-align:right;font-variant-numeric:tabular-nums}
.orc-r--h{padding:8px 0;font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim)}
.orc-r--h>span:first-child{text-align:left}
.orc-it{display:flex;flex-direction:column;gap:8px;min-width:0}
.orc-it strong{font-weight:500;font-size:16px}
.orc-q{font-family:var(--pixel);font-size:20px;color:var(--amber)}
.orc-sub{color:var(--cream)}
.orc-inc{display:flex;flex-direction:column;gap:16px}
.orc-inc ul{list-style:none;display:flex;flex-direction:column}
.orc-inc li{padding:16px 0;border-top:1px solid var(--line);color:var(--cream-dim)}
.orc-side{position:sticky;top:96px}
.orc-tot{display:flex;flex-direction:column;gap:8px}
.orc-v{font-family:var(--pixel);font-size:clamp(2.5rem,4vw,3.25rem);line-height:.9;color:var(--amber);letter-spacing:.02em}
.orc-note{color:var(--cream-dim);font-size:15px;text-wrap:pretty}
.orc-pdf{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim);min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}
.orc-pdf:hover{color:var(--amber)}
@media (max-width:900px){.orc{grid-template-columns:minmax(0,1fr)}.orc-side{position:static}}
a.cx-orc,a.cx-orc:hover{color:inherit}
button.orc-pdf{background:none;border:0;padding:0;cursor:pointer}
@media print{.cx-side,.cx-bar,.orc-pdf,.orc-side .btn,.wa-fab,.ac-msg{display:none!important}.orc{grid-template-columns:minmax(0,1fr)}.orc-side{position:static}}
@media (max-width:600px){.orc-r--h{display:none}.orc-r{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.orc-it{grid-column:1/-1}.orc-r>span:not(.orc-it){text-align:left;display:flex;flex-direction:column;gap:4px}.orc-r>span[data-l]::before{content:attr(data-l);font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim)}}

/* etapas de produção */
.stg-w{display:inline-flex;align-items:center;gap:8px}
.stg{display:inline-flex}
.stg i{width:16px;height:2px;background:var(--line-hi);border-right:2px solid var(--black)}
.stg i.d{background:var(--cream-dim)}.stg i.n{background:var(--amber)}
.steps{list-style:none;display:flex;flex-direction:column}
.steps li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding-left:40px;color:var(--mute);font-size:15px}
.steps li::before{content:'';position:absolute;left:8px;top:50%;width:9px;height:9px;margin-top:-4px;box-sizing:border-box;border:1px solid var(--line-hi);background:var(--black-soft);z-index:1}
.steps li:not(:last-child)::after{content:'';position:absolute;left:12px;top:50%;height:100%;width:1px;background:var(--line-hi)}
.steps li.is-done{color:var(--cream-dim)}
.steps li.is-done::before{background:var(--cream-dim);border-color:var(--cream-dim)}
.steps li.is-done::after{background:var(--cream-dim)}
.steps li.is-now{color:var(--cream);font-weight:500}
.steps li.is-now::before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,122,24,.18)}
.steps li.is-now .meta{color:var(--amber)}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--line)}
.kv div{display:flex;flex-direction:column;gap:8px}

/* lista de briefings */
.bl2{list-style:none;border-top:1px solid var(--line)}
.bl2>li{border-bottom:1px solid var(--line)}
.bl2-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t a" "m m";gap:16px;padding:16px 0;color:var(--cream)}
.bl2-row:hover{color:var(--cream);background:var(--black-soft)}
.bl2-row:hover .bl-arw{color:var(--amber);transform:translateX(4px)}
.bl2-row>.bl-arw{grid-area:a}
.bl2-t{grid-area:t;display:flex;flex-direction:column;gap:8px;min-width:0}
.bl2-t strong{font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:-.01em;line-height:1.2}
.bl2-m{grid-area:m;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media (min-width:1000px){.bl2-row{grid-template-columns:minmax(0,1fr) 120px 200px 220px 40px;grid-template-areas:"t f p s a";align-items:center;padding:16px}.bl2-m{display:contents}.bl2-f{grid-area:f}.bl2-p{grid-area:p}.bl2-s{grid-area:s}}

/* briefing aberto: documento + produção ao lado */
.bfv{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;grid-template-areas:"head" "prod" "doc" "decide" "hist"}
.bfv-head{grid-area:head;display:flex;flex-direction:column;gap:16px;max-width:900px}
.bfv-prod{grid-area:prod}.bfv-doc{grid-area:doc;min-width:0}.bfv-decide{grid-area:decide}.bfv-hist{grid-area:hist;display:flex;flex-direction:column;gap:16px}
.bfv-decide .bf-ajuste textarea{min-height:160px}
@media (min-width:1100px){.bfv{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"head head" "doc prod" "doc decide" "doc hist" "doc .";column-gap:64px}}
@media (max-width:600px){.bf-decide-row .btn,.bf-decide-row form{width:100%}}
.doc{display:flex;flex-direction:column;gap:56px;max-width:760px}
.doc-sec{display:flex;flex-direction:column;gap:16px}
.doc-sh{font-family:var(--pixel);font-weight:400;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);padding-bottom:16px;border-bottom:1px solid var(--line)}
.doc-list{display:flex;flex-direction:column;gap:16px}
.doc-it{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline}
.doc-it dt{font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.doc-it dd{font-size:17px;line-height:1.6;color:var(--cream-dim);overflow-wrap:anywhere;text-wrap:pretty}
.doc-it--texto dd{font-family:var(--head);font-weight:600;font-size:26px;line-height:1.15;letter-spacing:-.015em;color:var(--cream)}
.doc-it--numeral dd{font-family:var(--pixel);font-size:64px;line-height:.9;color:var(--amber)}
.doc-it--metadado dd{font-family:var(--pixel);font-size:15px;letter-spacing:.09em;text-transform:uppercase}
.doc-it--imagem dd{font-style:italic}
.doc-it--observacao dt{color:var(--amber)}
.doc-it--observacao dd{font-size:15px;color:var(--mute)}
@media (max-width:600px){.doc-it{grid-template-columns:1fr;gap:8px}}
.doc-prose{display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.7;color:var(--cream);max-width:68ch;text-wrap:pretty}
.doc-refs{list-style:none;display:flex;flex-direction:column;gap:8px}
.doc-refs a{color:var(--cream-dim);border-bottom:1px solid var(--line-hi);overflow-wrap:anywhere}
.doc-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.doc-imgs img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.doc .rt{border-left:none;border-right:none}

/* escrever briefing */
.cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:1100px){.cmp{grid-template-columns:minmax(0,1fr) 320px;gap:56px}.cmp-side{position:sticky;top:40px;align-self:start}}
.cmp-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.cmp-title{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-hi);border-radius:0;color:var(--cream);font-family:var(--head);font-weight:600;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.1;padding:8px 0 16px}
.cmp-title:focus{outline:none;border-bottom-color:var(--amber)}
.cmp-title::placeholder,.cmp-txt::placeholder{color:var(--mute)}
.cmp-txt{width:100%;min-height:max(420px,56svh);background:var(--black-soft);border:1px solid var(--line);border-radius:0;color:var(--cream);font-family:var(--text);font-size:18px;line-height:1.7;padding:40px;resize:vertical}
.cmp-txt:focus{outline:none;border-color:var(--line-hi)}
@media (max-width:700px){.cmp-txt{padding:16px;font-size:17px}}
.cmp-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cmp-side{display:flex;flex-direction:column;gap:16px}
fieldset.fld{border:none;min-width:0}
.fld legend{font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opts label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-hi);font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim);cursor:pointer;transition:border-color var(--micro),color var(--micro)}
.opts label:hover{color:var(--cream)}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts label:has(input:checked){color:var(--cream);border-color:var(--amber)}
.opts label:has(input:focus-visible){outline:1px solid var(--amber);outline-offset:2px}
.ai{border:1px dashed var(--line-hi);padding:16px;display:flex;flex-direction:column;gap:16px}
.ai pre{white-space:pre-wrap;font-family:var(--text);font-size:16px;line-height:1.6;color:var(--cream-dim)}
.ai-row{display:flex;gap:8px;flex-wrap:wrap}

/* Barra global de navegação */
.gbar{position:fixed;top:0;left:0;right:0;z-index:100;height:40px;background:var(--black-soft);border-bottom:1px solid var(--line-hi)}
.gbar-in{display:flex;align-items:center;gap:4px;height:100%;padding:0 8px;max-width:1560px;margin:0 auto}
.gbar a,.gbar-b{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);border:1px solid transparent;cursor:pointer;white-space:nowrap}
.gbar a:hover,.gbar-b:hover{color:var(--black);background:var(--amber)}
.gbar-sp{flex:1}
.gbar form{display:inline-flex}
.gbar-in{overflow-x:auto;scrollbar-width:none}
body.ac-app{padding-top:40px}
body.ac-app .ac-top{top:40px}
body.ac-app .adm-vendo{top:40px}
body.ac-app .cx-side{top:40px}
body.ac-app .orc-side{top:136px}
@media (min-width:900px){body.ac-app .cx-side{height:calc(100svh - 40px)}}
@media (max-width:600px){.gbar a,.gbar-b{padding:0 8px;font-size:11px}}

/* v5: comentários por briefing */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Briefing estilo ClickUp: conteúdo à esquerda, painel de comentários fixo à direita */
.bfv{grid-template-areas:"head" "prod" "decide" "doc" "com" "hist"}
.bfv-com{grid-area:com;min-width:0}
@media (min-width:1100px){
.bfv{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"head com" "prod com" "decide com" "doc com" "hist com";column-gap:56px}
.bfv-com{position:sticky;top:56px;align-self:start;height:calc(100svh - 72px);border-left:1px solid var(--line-hi);padding-left:40px}
.bfv-com .bfc{height:100%;border-top:0;padding-top:0}
.bfv-com .bfc-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin}
.bfv-com .bfc-list>li:first-child{margin-top:auto}
.bfv-com .bfc-form{border-top:1px solid var(--line-hi);padding-top:16px}
.bfv-com .bfc-form textarea{min-height:88px}
.bfv-com .bfc-txt{font-size:14px}
.bfv-com .bfc-re{margin-left:16px}
}
.bfc{border-top:1px solid var(--line-hi);padding-top:40px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:64px}
.bfc-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.bfc-list,.bfc-re{list-style:none;display:flex;flex-direction:column}
.bfc-list{border-top:1px solid var(--line)}
.bfc-it{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
.bfc-re{margin:8px 0 0 16px;border-left:1px solid var(--line-hi)}
.bfc-re .bfc-it{padding:8px 0 8px 16px;border-bottom:0}
@media (min-width:700px){.bfc-re{margin-left:40px}}
.bfc-it.is-done>.bfc-meta,.bfc-it.is-done>.bfc-txt{opacity:.45}
.bfc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bfc-autor{font-family:var(--head);font-weight:600;font-size:15px;color:var(--cream)}
.bfc-fx{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--amber);color:var(--amber);font-family:var(--pixel);font-size:11px;letter-spacing:.06em}
.bfc-tag{font-family:var(--pixel);font-size:11px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line-hi);padding:8px}
.bfc-tag--alteracao{color:var(--amber);border-color:var(--amber)}
.bfc-tag--ok{color:var(--mute);border-color:var(--line)}
.bfc-txt{font-family:var(--text);font-size:15px;line-height:1.55;color:var(--cream);overflow-wrap:anywhere;max-width:72ch}
.bfc-link{color:var(--cream);border-bottom:1px solid var(--amber)}
.bfc-link:hover{color:var(--amber)}
.bfc-drive{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:8px}
.bfc-acts{display:flex;flex-wrap:wrap;gap:16px}
.bfc-acts button{font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);min-height:40px;padding:0;border-bottom:1px solid transparent}
.bfc-acts button:hover{color:var(--cream);border-bottom-color:var(--amber)}
.bfc-acts button:disabled{opacity:.4}
.bfc-empty{color:var(--mute);font-size:15px;padding:16px 0}
.bfc-form{display:flex;flex-direction:column;gap:8px}
.bfc-form textarea{width:100%;min-height:120px;background:var(--black-soft);border:1px solid var(--line-hi);color:var(--cream);font-family:var(--text);font-size:16px;line-height:1.5;padding:16px;resize:vertical;border-radius:0}
.bfc-form--in textarea{min-height:88px}
.bfc-form textarea:focus,.bfc-tagsel select:focus{outline:none;border-color:var(--amber)}
.bfc-form-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.bfc-form-r .btn{margin-left:auto}
.bfc-form--in .bfc-form-r .btn{margin-left:0}
.bfc-form--in .bfc-form-r .bfc-tagsel{margin-right:auto}
.bfc-tagsel select{background:var(--black-soft);border:1px solid var(--line-hi);color:var(--cream-dim);font-family:var(--pixel);font-size:12px;letter-spacing:.09em;text-transform:uppercase;min-height:44px;padding:8px 16px;border-radius:0}
.bfc-err{color:var(--amber);font-size:14px}
.bfc-kbd{display:none}
@media (min-width:900px){.bfc-kbd{display:inline}}
@media (max-width:600px){.bfc-form-r .btn{width:100%;margin-left:0}.bfc-tagsel,.bfc-tagsel select{width:100%}}
.bfc-sum{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);padding:8px 16px;min-height:40px}
.bfc-sum::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.bfc-sum:hover{background:var(--amber);color:var(--black)}
.bfc-count{display:inline-flex;align-items:center;gap:8px;margin-left:8px;font-family:var(--pixel);font-size:12px;letter-spacing:.06em;color:var(--mute);vertical-align:middle;position:relative}
.bfc-count svg{width:14px;height:14px}
.bfc-count.is-new{color:var(--cream)}
.bfc-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);display:inline-block}
.bfc-load{padding:16px 0}
.ad-bfv{display:grid;gap:40px}
@media (min-width:1100px){.ad-bfv{grid-template-columns:minmax(0,1fr) 400px;column-gap:56px;align-items:start}}
.ad-bfv>.bfv-com{grid-area:auto}
@media (min-width:1100px){.ad-bfv>.bfv-com{top:180px;height:calc(100svh - 196px)}}
