/* ============================================================
   ASCOD OS — Interface (dark premium)
   Sistema visual: superfícies em camadas, hairlines que pegam
   luz, profundidade suave, accent indigo→violeta, micro-interações.
   Todas as classes preservam os nomes usados no markup.
   ============================================================ */
.ascod-app *{box-sizing:border-box}
.ascod-app *::selection{background:rgba(77,77,255,.32);color:#fff}
.ascod-app{
	--bg:#0a0e17;--bg-2:#0c111d;
	--surface:#131a2b;--surface-2:#182034;--surface-3:#1f2841;
	--line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.12);
	--txt:#eef1f8;--muted:#aab5d1;--muted2:#8b97b8;
	--primary:#1717ff;--primary-h:#4d4dff;--violet:#7a7aff;--primary-soft:rgba(77,77,255,.14);
	--green:#34d17f;--yellow:#f5b544;--red:#f2555a;--blue:#4cc2f1;--gray:#68748f;
	--radius:14px;--radius-sm:10px;--radius-lg:18px;
	--sh-sm:0 1px 2px rgba(0,0,0,.4);
	--sh:0 12px 32px -12px rgba(0,0,0,.6);
	--sh-lg:0 32px 72px -22px rgba(0,0,0,.72);
	--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.4,.5,1);
	display:flex;width:100%;height:100vh;min-height:100vh;
	background:
		radial-gradient(1100px 560px at 16% -10%,rgba(77,77,255,.12),transparent 60%),
		radial-gradient(900px 520px at 102% -2%,rgba(122,122,255,.07),transparent 55%),
		var(--bg);
	color:var(--txt);
	font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,Arial,sans-serif;
	-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
	font-size:13.5px;line-height:1.5;letter-spacing:-.005em;
	overflow:hidden;border:0;border-radius:0;box-shadow:none;
}
.ascod-app button{font-family:inherit}
.ascod-app a:focus-visible,.ascod-app button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}
.ascod-app h1,.ascod-app h2,.ascod-app h3,.ascod-app h4,.ascod-app h5,.ascod-app h6{color:var(--txt) !important}
.ascod-app td{color:var(--txt)}
.ascod-app .ascod-subhead{color:var(--muted2) !important}

/* ============================================================
   Tema CLARO — .ascod-app[data-theme="light"]
   Mesmas variáveis do escuro, invertendo fundo/superfícies/texto.
   Os tons de status (verde/amarelo/vermelho/azul/cinza) também
   escurecem: no escuro eles são pastéis claros feitos pra "brilhar"
   sobre fundo escuro; no claro precisam ser mais escuros pra ter
   contraste em cima de fundo branco.
   ============================================================ */
.ascod-app[data-theme="light"]{
	--bg:#f7f8fb;--bg-2:#eef1f7;
	--surface:#ffffff;--surface-2:#f1f4f9;--surface-3:#e7ebf3;
	--line:rgba(15,23,42,.08);--line-2:rgba(15,23,42,.14);
	--txt:#0f172a;--muted:#55607a;--muted2:#7c869c;
	--green:#15803d;--yellow:#a16207;--red:#dc2626;--blue:#0369a1;--gray:#475569;
	--sh-sm:0 1px 2px rgba(15,23,42,.06);
	--sh:0 12px 28px -14px rgba(15,23,42,.14);
	--sh-lg:0 28px 60px -20px rgba(15,23,42,.18);
}
.ascod-app[data-theme="light"] *::selection{background:rgba(23,23,255,.22);color:#0f172a}
.ascod-app[data-theme="light"] .ascod-sidebar__name{color:#1e293b}
.ascod-app[data-theme="light"] .ascod-topbar{background:rgba(255,255,255,.72)}
.ascod-app[data-theme="light"] .ascod-guard{background:var(--surface);color:var(--muted);border-color:var(--line);box-shadow:0 24px 50px -20px rgba(15,23,42,.12)}
.ascod-app[data-theme="light"] .ascod-guard--soft{color:var(--primary)}
.ascod-app[data-theme="light"] .ascod-input{background:rgba(15,23,42,.035) !important}
.ascod-app[data-theme="light"] .ascod-input:focus{background:#fff !important;box-shadow:0 0 0 3.5px rgba(77,77,255,.16) !important}
.ascod-app[data-theme="light"] .ascod-nav::-webkit-scrollbar-thumb{background:rgba(15,23,42,.10)}
.ascod-app[data-theme="light"] .ascod-nav:hover::-webkit-scrollbar-thumb{background:rgba(15,23,42,.22)}
.ascod-app[data-theme="light"] .ascod-nav{scrollbar-color:rgba(15,23,42,.16) transparent}
.ascod-app[data-theme="light"] .ascod-svc-chip{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}

.ascod-app[data-theme="light"] .ascod-card--green .ascod-card__ico{color:#15803d}
.ascod-app[data-theme="light"] .ascod-card--yellow .ascod-card__ico{color:#a16207}
.ascod-app[data-theme="light"] .ascod-card--red .ascod-card__ico{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-card--blue .ascod-card__ico{color:#0369a1}
.ascod-app[data-theme="light"] .ascod-badge--green{color:#15803d}
.ascod-app[data-theme="light"] .ascod-badge--yellow{color:#a16207}
.ascod-app[data-theme="light"] .ascod-badge--red{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-badge--blue{color:#0369a1}
.ascod-app[data-theme="light"] .ascod-badge--gray{color:#475569}
.ascod-app[data-theme="light"] .ascod-flag--red{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-flag--yellow{color:#a16207}
.ascod-app[data-theme="light"] .ascod-linkbtn--danger{color:#dc2626 !important}
.ascod-app[data-theme="light"] .ascod-linkbtn--danger:hover{color:#b91c1c !important}
.ascod-app[data-theme="light"] .ascod-op__ico--red{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-op__ico--yellow{color:#a16207}
.ascod-app[data-theme="light"] .ascod-op__ico--blue{color:#0369a1}
.ascod-app[data-theme="light"] .ascod-bignum--red{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-bignum--green{color:#15803d}
.ascod-app[data-theme="light"] .ascod-nextaction--yellow .ascod-nextaction__label{color:#a16207}
.ascod-app[data-theme="light"] .ascod-nextaction--red .ascod-nextaction__label{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-nextaction--green .ascod-nextaction__label{color:#15803d}

.ascod-app[data-theme="light"] .ascod-svc--trafego{color:#5b3fd6}
.ascod-app[data-theme="light"] .ascod-svc--social{color:#be185d}
.ascod-app[data-theme="light"] .ascod-svc--site{color:#1d4ed8}
.ascod-app[data-theme="light"] .ascod-svc--seo{color:#0f7a4a}
.ascod-app[data-theme="light"] .ascod-svc--email{color:#a16207}
.ascod-app[data-theme="light"] .ascod-svc--design{color:#0e7490}
.ascod-app[data-theme="light"] .ascod-svc--consultoria{color:#475569}
.ascod-app[data-theme="light"] .ascod-svc--outro{color:#64748b}
.ascod-app[data-theme="light"] .ascod-diag-ans--0.is-on{color:#dc2626}
.ascod-app[data-theme="light"] .ascod-diag-ans--1.is-on{color:#a16207}
.ascod-app[data-theme="light"] .ascod-diag-ans--2.is-on{color:#15803d}
.ascod-app[data-theme="light"] .ascod-diag-ans--na.is-on{color:#475569}

/* ---------- Sidebar ---------- */
.ascod-sidebar{width:244px;flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px}
.ascod-brand{font-size:17px;font-weight:600;letter-spacing:-.015em;padding:6px 10px 18px;display:flex;align-items:center;gap:10px}
.ascod-brand b{background:linear-gradient(90deg,var(--primary),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ascod-brand__dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--violet));box-shadow:0 0 0 3px rgba(77,77,255,.14),0 0 16px rgba(77,77,255,.6)}
.ascod-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;margin-top:2px;margin-right:-7px;padding-right:7px}
.ascod-nav__item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;font-size:13.5px;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}
.ascod-nav__item:hover{background:var(--surface);color:var(--txt)}
.ascod-nav__item.is-active{background:linear-gradient(90deg,rgba(77,77,255,.20),rgba(77,77,255,.03));color:#fff}
.ascod-nav__item.is-active::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);height:18px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--primary),var(--violet));box-shadow:0 0 10px rgba(77,77,255,.7)}
.ascod-nav__ico{display:flex;opacity:.9}
.ascod-nav__ico svg{width:18px;height:18px}
.ascod-sidebar__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 10px 4px;border-top:1px solid var(--line);margin-top:8px}
.ascod-sidebar__org{display:flex;align-items:center;gap:7px;min-width:0}
.ascod-sidebar__dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--primary),var(--violet));box-shadow:0 0 8px rgba(77,77,255,.6);flex-shrink:0}
.ascod-sidebar__name{color:#c3cbec;font-size:12px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ascod-sidebar__ver{color:var(--muted2);font-size:11px;flex-shrink:0}

/* ---------- Main / topbar ---------- */
.ascod-main{flex:1;display:flex;flex-direction:column;min-width:0}
.ascod-topbar{height:62px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;background:rgba(12,17,29,.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);position:relative;z-index:5}
.ascod-topbar__title{font-size:16px;font-weight:600;letter-spacing:-.015em}
.ascod-topbar__user{margin-left:auto;color:var(--muted);font-size:12.5px;padding:6px 13px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.ascod-burger{display:none;background:none;border:0;color:var(--txt);font-size:20px;cursor:pointer}
.ascod-content{flex:1;overflow-y:auto;padding:26px 28px 40px;position:relative;animation:ascodViewIn .32s var(--ease)}
@keyframes ascodViewIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Guard / placeholder ---------- */
.ascod-guard{padding:44px;text-align:center;color:#9aa6c2;background:#131a2b;border-radius:18px;font-size:15px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);max-width:520px;margin:60px auto}
.ascod-guard--soft{background:rgba(77,77,255,.12);border-color:rgba(77,77,255,.3);color:#c9d0ff}
.ascod-placeholder{text-align:center;padding:72px 24px;color:var(--muted)}
.ascod-placeholder__ico{color:var(--primary);opacity:.55;margin-bottom:16px;display:flex;justify-content:center}
.ascod-placeholder__ico svg{width:46px;height:46px;filter:drop-shadow(0 6px 18px rgba(77,77,255,.45))}
.ascod-placeholder h2{margin:0 0 8px;color:var(--txt);font-size:19px;letter-spacing:-.015em}
.ascod-placeholder p{max-width:440px;margin:0 auto}

/* ---------- Cards ---------- */
.ascod-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.ascod-cards--4{grid-template-columns:repeat(4,1fr)}
.ascod-card{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.ascod-card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--sh)}
.ascod-card__ico{width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;border:1px solid var(--line);transition:.2s var(--ease)}
.ascod-card__ico svg{width:19px;height:19px}
.ascod-card--green .ascod-card__ico{color:#5be39a;background:rgba(52,209,127,.12);border-color:rgba(52,209,127,.26)}
.ascod-card--yellow .ascod-card__ico{color:#f8c877;background:rgba(245,181,68,.12);border-color:rgba(245,181,68,.26)}
.ascod-card--red .ascod-card__ico{color:#f98a8e;background:rgba(242,85,90,.12);border-color:rgba(242,85,90,.26)}
.ascod-card--blue .ascod-card__ico{color:#7dd3f7;background:rgba(76,194,241,.12);border-color:rgba(76,194,241,.26)}
.ascod-card__value{font-size:21px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.ascod-card__label{font-size:12px;color:var(--muted);margin-top:2px}

/* ---------- Panels / grid ---------- */
.ascod-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ascod-panel{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--sh-sm)}
.ascod-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.ascod-panel__head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}
.ascod-empty{color:var(--muted);text-align:center;padding:30px 10px}
.ascod-empty--sm{padding:16px 8px;font-size:13px}

/* ---------- Tables ---------- */
.ascod-table{width:100%;border-collapse:collapse;font-size:13px}
.ascod-table th{text-align:left;color:var(--muted2);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px;border-bottom:1px solid var(--line)}
.ascod-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}
.ascod-table tr:last-child td{border-bottom:0}
.ascod-table--hover tbody tr,.ascod-table .is-clickable{transition:background .15s var(--ease)}
.ascod-table--hover tbody tr:hover,.ascod-table .is-clickable:hover{background:var(--surface-2);cursor:pointer}
.ascod-table .ta-r,.ta-r{text-align:right}
.ascod-cell-main{font-weight:600;letter-spacing:-.01em}
.ascod-cell-sub{color:var(--muted2);font-size:12px;margin-top:1px}
.row-late td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.ascod-table code{background:var(--bg);padding:2px 6px;border-radius:5px;font-size:12px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ---------- Lists ---------- */
.ascod-list{list-style:none;margin:0;padding:0}
.ascod-list li{padding:11px 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.ascod-list li:last-child{border-bottom:0}
.ascod-list .is-clickable{cursor:pointer;border-radius:8px;transition:background .15s var(--ease)}
.ascod-list .is-clickable:hover{background:var(--surface-2)}

/* ---------- Badges / dots / flags ---------- */
.ascod-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}
.ascod-badge--green{background:rgba(52,209,127,.14);color:#5be39a;border-color:rgba(52,209,127,.22)}
.ascod-badge--yellow{background:rgba(245,181,68,.14);color:#f8c877;border-color:rgba(245,181,68,.22)}
.ascod-badge--red{background:rgba(242,85,90,.14);color:#f98a8e;border-color:rgba(242,85,90,.22)}
.ascod-badge--blue{background:rgba(76,194,241,.14);color:#7dd3f7;border-color:rgba(76,194,241,.22)}
.ascod-badge--gray{background:rgba(104,116,143,.18);color:#aab4c6;border-color:rgba(104,116,143,.25)}
.ascod-dot{width:8px;height:8px;border-radius:50%;background:var(--gray);flex-shrink:0}
.ascod-dot--green{background:var(--green);box-shadow:0 0 8px rgba(52,209,127,.5)}
.ascod-dot--yellow{background:var(--yellow);box-shadow:0 0 8px rgba(245,181,68,.5)}
.ascod-dot--red{background:var(--red);box-shadow:0 0 8px rgba(242,85,90,.5)}
.ascod-dot--blue{background:var(--blue);box-shadow:0 0 8px rgba(76,194,241,.5)}
.ascod-dot--gray{background:var(--gray)}
.ascod-flag{font-size:11px;color:var(--muted);font-weight:500}
.ascod-flag--red{color:#f98a8e;font-weight:600}.ascod-flag--yellow{color:#f8c877;font-weight:600}

/* ---------- Buttons ---------- */
.ascod-btn{background:var(--surface-2);color:var(--txt);border:1px solid var(--line-2);padding:9px 15px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .12s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}
.ascod-btn:hover{background:var(--surface-3);border-color:var(--line-2)}
.ascod-btn:active{transform:translateY(1px) scale(.99)}
.ascod-btn--primary{background:linear-gradient(180deg,var(--primary-h),var(--primary));border-color:transparent;color:#fff;box-shadow:0 6px 18px -6px rgba(77,77,255,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.ascod-btn--primary:hover{background:linear-gradient(180deg,#9494ff,var(--primary-h));box-shadow:0 10px 26px -6px rgba(77,77,255,.85),inset 0 1px 0 rgba(255,255,255,.25)}
.ascod-btn--ghost{background:transparent;box-shadow:none;border-color:var(--line)}
.ascod-btn--ghost:hover{background:var(--surface)}
.ascod-btn[disabled]{opacity:.45;cursor:default;pointer-events:none;box-shadow:none}
.ascod-linkbtn{background:none;border:0;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px;transition:color .15s var(--ease)}
.ascod-linkbtn:hover{color:var(--primary-h);text-decoration:underline}
.ascod-linkbtn--danger{color:#f98a8e}.ascod-linkbtn--danger:hover{color:#f2555a}

/* ---------- Toolbar / filters / segment ---------- */
.ascod-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.ascod-filters{margin-left:auto;display:flex;gap:8px}
.ascod-hint{color:var(--muted2);font-size:12px}
.ascod-hint code{background:var(--bg);padding:2px 6px;border-radius:5px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ascod-segment{margin-left:auto;display:flex;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:3px;box-shadow:var(--sh-sm)}
.ascod-seg{background:none;border:0;color:var(--muted);padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}
.ascod-seg:hover{color:var(--txt)}
.ascod-seg.is-active{background:linear-gradient(180deg,var(--primary-h),var(--primary));color:#fff;box-shadow:0 4px 12px -4px rgba(77,77,255,.7)}

/* ---------- Inputs ---------- */
.ascod-input{width:100%;background:rgba(0,0,0,.24);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;color:var(--txt);font-size:13px;font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
.ascod-input::placeholder{color:var(--muted2)}
.ascod-input:focus{outline:none;border-color:var(--primary);background:rgba(0,0,0,.34);box-shadow:0 0 0 3.5px rgba(77,77,255,.18)}
select.ascod-input{cursor:pointer}
.ascod-input--locked{opacity:.75;cursor:not-allowed;background:var(--bg-2);border-style:dashed}
input[type="file"].ascod-input{padding:9px;cursor:pointer}

/* ---------- Kanban ---------- */
.ascod-kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:flex-start}
.ascod-kanban__col{flex:0 0 256px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;max-height:72vh;display:flex;flex-direction:column}
.ascod-kanban__col--closed{border-style:dashed;border-color:rgba(52,209,127,.4)}
.ascod-kanban__head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:5px 6px 11px}
.ascod-kanban__count{margin-left:auto;background:var(--surface-2);color:var(--muted);padding:1px 8px;border-radius:12px;font-size:11px;font-variant-numeric:tabular-nums}
.ascod-kanban__body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:60px}
.ascod-kanban__body.is-dragover{background:var(--primary-soft);border-radius:10px;outline:1px dashed var(--primary)}
.ascod-kcard{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:12px;cursor:grab;position:relative;box-shadow:var(--sh-sm);transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}
.ascod-kcard:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh)}
.ascod-kcard:active{cursor:grabbing;transform:scale(.99)}
.ascod-kcard.is-overdue{box-shadow:inset 3px 0 0 var(--red)}
.ascod-kcard.is-warning{box-shadow:inset 3px 0 0 var(--yellow)}
.ascod-kcard--task{padding-left:14px}
.ascod-kcard__title{font-weight:600;font-size:13px;margin-bottom:3px;letter-spacing:-.01em}
.ascod-kcard__meta{color:var(--muted);font-size:12px}
.ascod-kcard__tag{display:inline-block;margin-top:6px;font-size:11px;background:var(--surface-2);color:var(--muted);padding:2px 8px;border-radius:6px}
.ascod-kcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:12px;font-weight:600}
.ascod-kcard__prio{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--gray)}
.ascod-prio--baixa{background:var(--gray)}.ascod-prio--media{background:var(--blue)}
.ascod-prio--alta{background:var(--yellow)}.ascod-prio--critica{background:var(--red)}
.ascod-kcard--service .ascod-kcard__chips{margin:6px 0}
.ascod-kcard__main{cursor:pointer}
.ascod-kcard--task .ascod-kcard__foot{gap:8px;flex-wrap:wrap;justify-content:flex-start}
.ascod-kcard__added{color:var(--muted2);font-weight:400;font-size:10.5px;margin-left:auto}
.ascod-kcard__detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.ascod-kcard__desc{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px;white-space:pre-wrap}
.ascod-kcard__desc em{color:var(--muted2);font-style:italic}
.ascod-kcard__acts{display:flex;gap:8px}
.ascod-kcard.is-expanded{border-color:var(--primary)}
.ascod-app .ascod-kbtn{padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:7px;cursor:pointer;background:var(--surface-2) !important;color:var(--txt) !important;border:1px solid var(--line-2) !important;box-shadow:none !important;transition:background .15s var(--ease),border-color .15s var(--ease)}
.ascod-app .ascod-kbtn:hover{background:var(--surface-3) !important;border-color:var(--primary) !important}
.ascod-app .ascod-kbtn--done{background:rgba(52,209,127,.14) !important;color:var(--green) !important;border-color:rgba(52,209,127,.4) !important}
.ascod-app .ascod-kbtn--done:hover{background:rgba(52,209,127,.22) !important}
.ascod-app .ascod-kbtn--del{background:rgba(242,85,90,.10) !important;color:var(--red) !important;border-color:rgba(242,85,90,.32) !important}
.ascod-app .ascod-kbtn--del:hover{background:rgba(242,85,90,.20) !important}
.ascod-taskfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}
.ascod-app .ascod-input--sm{width:auto !important;min-width:148px;padding:7px 10px !important;font-size:12px !important}
.ascod-byclient{display:flex;flex-direction:column;gap:10px}
.ascod-clientgroup{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ascod-clientgroup__head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none;transition:background .15s var(--ease)}
.ascod-clientgroup__head:hover{background:var(--surface-2)}
.ascod-clientgroup__name{font-weight:700;font-size:13.5px;color:var(--txt)}
.ascod-clientgroup__count{color:var(--muted2);font-size:11.5px}
.ascod-clientgroup__chev{margin-left:auto;color:var(--muted);font-size:13px;transition:transform .2s var(--ease)}
.ascod-clientgroup.is-collapsed .ascod-clientgroup__chev{transform:rotate(-90deg)}
.ascod-clientgroup.is-collapsed .ascod-clientgroup__body{display:none}
.ascod-clientgroup__body{border-top:1px solid var(--line)}
.ascod-crow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s var(--ease)}
.ascod-crow:last-child{border-bottom:0}
.ascod-crow:hover{background:var(--surface-2)}
.ascod-crow__prio{width:3px;height:16px;border-radius:3px;background:var(--gray);flex-shrink:0}
.ascod-crow__title{flex:1;font-size:13px;font-weight:500;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ascod-crow__badges{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ascod-danger{margin-top:16px;border:1px solid rgba(242,85,90,.3);background:rgba(242,85,90,.05);border-radius:12px;padding:16px 18px}
.ascod-danger__head{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:8px}
.ascod-danger__txt{color:var(--muted);font-size:12.5px;line-height:1.55;margin-bottom:12px}
.ascod-doc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ascod-doc-head h4{margin:0;font-size:15px;color:var(--txt)}
.ascod-doc-sep{margin:26px 0 10px;font-weight:700;color:var(--txt);font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}
.ascod-doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ascod-doclist li{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}
.ascod-doclist li:hover{border-color:var(--primary);background:var(--surface-2)}
.ascod-doclist__main{display:flex;flex-direction:column;gap:2px}
.ascod-doclist__title{font-weight:600;color:var(--txt);font-size:14px}
.ascod-doclist__date{font-size:12px;color:var(--muted)}
.ascod-doclist__open{font-size:12.5px;color:var(--primary-h);font-weight:600;white-space:nowrap;margin-left:12px}
.ascod-doclist__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}
.ascod-doclist__att{font-size:12px;color:var(--primary-h);text-decoration:none;font-weight:600}
.ascod-doclist__att:hover{text-decoration:underline}
.ascod-doc-badges{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.ascod-doc-paper[contenteditable="true"]{outline:2px solid var(--primary);outline-offset:6px;cursor:text}
.ascod-doc-paper.is-editing{box-shadow:0 0 0 4px rgba(77,77,255,.12)}
.ascod-doc-edithint{color:var(--primary-h);font-size:13px;margin-top:14px;text-align:center;font-weight:600}
.ascod-checks{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 16px;display:flex;flex-direction:column;gap:2px}
.ascod-checks__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);margin-bottom:8px}
.ascod-check{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;color:var(--txt);cursor:pointer}
.ascod-check input[type="checkbox"]{width:18px !important;height:18px !important;min-width:18px;accent-color:#1717ff;cursor:pointer;margin:0 !important;padding:0 !important;box-shadow:none !important;background:transparent !important;-webkit-appearance:checkbox !important;appearance:auto !important}
.ascod-mailedit{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}
.ascod-mailedit__title{font-weight:700;font-size:14px;color:var(--txt);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.ascod-mailedit__body{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}
.ascod-mailedit__vars{margin-top:8px;font-size:11.5px}
.ascod-mailedit__vars code{background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--primary-h)}
.ascod-mailedit__wa{border-color:rgba(37,211,102,.35) !important}

/* ---------- Detail / tabs ---------- */
.ascod-detail__head{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.ascod-detail__title{display:flex;align-items:center;gap:12px}
.ascod-detail__title h2{margin:0;font-size:21px;letter-spacing:-.02em}
.ascod-detail__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.ascod-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.ascod-tab{background:none;border:0;color:var(--muted);padding:10px 15px;cursor:pointer;font-size:13px;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}
.ascod-tab:hover{color:var(--txt)}
.ascod-tab.is-active{color:#fff;border-bottom-color:var(--primary)}
.ascod-tabpane{display:none}
.ascod-tabpane.is-active{display:block;animation:ascodFade .24s var(--ease)}
@keyframes ascodFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ascod-kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ascod-kv__row{background:var(--surface);padding:13px 16px;display:flex;justify-content:space-between;gap:12px}
.ascod-kv__row span{color:var(--muted)}
.ascod-kv__row b{text-align:right;font-variant-numeric:tabular-nums}
.ascod-kv__row a{color:var(--primary);text-decoration:none}
.ascod-kv__row a:hover{text-decoration:underline}
.ascod-notes{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:var(--muted)}
.ascod-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}
.ascod-inline-action{display:flex;align-items:center;gap:12px;margin-top:8px}
.ascod-settings{max-width:660px}

/* ---------- Timeline ---------- */
.ascod-timeline{list-style:none;margin:0;padding:0 0 0 8px}
.ascod-timeline li{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--line)}
.ascod-timeline li:last-child{border-left-color:transparent}
.ascod-timeline__dot{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--violet));border:2px solid var(--bg);box-shadow:0 0 10px rgba(77,77,255,.55)}
.ascod-timeline__title{font-weight:600;font-size:13px;letter-spacing:-.01em}
.ascod-timeline__desc{color:var(--muted);font-size:12px;margin-top:2px}
.ascod-timeline__date{color:var(--muted2);font-size:11px;margin-top:3px}

/* ---------- Notifications ---------- */
.ascod-notiflist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ascod-notif{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;border-left:3px solid var(--gray);transition:border-color .15s var(--ease),background .15s var(--ease)}
.ascod-notif--warning{border-left-color:var(--yellow)}.ascod-notif--critical{border-left-color:var(--red)}
.ascod-notif--success{border-left-color:var(--green)}.ascod-notif--info{border-left-color:var(--blue)}
.ascod-notif.is-unread{background:linear-gradient(90deg,rgba(77,77,255,.06),transparent 60%),var(--surface)}
.ascod-notif__title{font-weight:600;font-size:13px;letter-spacing:-.01em}
.ascod-notif__msg{color:var(--muted);font-size:12px;margin-top:2px}
.ascod-notif__date{color:var(--muted2);font-size:11px;margin-top:4px}
.ascod-notif__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.ascod-notif__foot .ascod-notif__date{margin:0}

/* ---------- Forms ---------- */
.ascod-form{display:flex;flex-direction:column;gap:13px}
.ascod-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ascod-field{display:flex;flex-direction:column;gap:6px}
.ascod-field span{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:-.005em}
.ascod-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}

/* ---------- Modal ---------- */
.ascod-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.ascod-modal__overlay{position:absolute;inset:0;background:rgba(6,9,16,.6);backdrop-filter:blur(9px) saturate(140%);-webkit-backdrop-filter:blur(9px) saturate(140%);animation:ascodFadeIn .2s var(--ease)}
@keyframes ascodFadeIn{from{opacity:0}to{opacity:1}}
.ascod-modal__box{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 38%),var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:var(--sh-lg);animation:ascodPop .28s var(--spring)}
@keyframes ascodPop{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}
.ascod-modal__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}
.ascod-modal__head h3{margin:0;font-size:16px;letter-spacing:-.015em}
.ascod-modal__close{background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer;line-height:1;transition:color .15s var(--ease)}
.ascod-modal__close:hover{color:var(--txt)}
.ascod-modal__body{padding:22px}

/* ---------- Toasts ---------- */
#ascod-toast-root{position:fixed;bottom:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:10px}
.ascod-toast{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--primary);color:var(--txt);padding:13px 18px;border-radius:12px;font-size:13px;font-weight:500;box-shadow:var(--sh-lg);animation:ascodSlide .32s var(--spring);min-width:240px;max-width:360px}
.ascod-toast--success{border-left-color:var(--green)}
.ascod-toast--error{border-left-color:var(--red)}
@keyframes ascodSlide{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}

/* ---------- Loading ---------- */
.ascod-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--muted)}
.ascod-spinner{width:26px;height:26px;border:2.5px solid var(--line-2);border-top-color:var(--primary);border-radius:50%;animation:ascodSpin .8s linear infinite;margin-right:12px}
@keyframes ascodSpin{to{transform:rotate(360deg)}}

/* ---------- Sharebox (link público) ---------- */
.ascod-sharebox{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;box-shadow:var(--sh-sm)}
.ascod-sharebox__label{color:var(--muted);font-size:13px;margin-bottom:10px}
.ascod-sharebox__row{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.ascod-sharebox__row .ascod-input{flex:1;min-width:220px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ascod-sharebox__actions{display:flex;gap:8px;flex-wrap:wrap}

/* célula clicável em linha não-clicável */
td.is-clickable{cursor:pointer}
td.is-clickable:hover .ascod-cell-main{color:var(--primary)}

/* ---------- Onboarding / checklist ---------- */
.ascod-progress{flex:1}
.ascod-progress--sm{max-width:220px}
.ascod-progress__bar{height:8px;background:var(--bg-2);border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.ascod-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--green));border-radius:20px;transition:width .4s var(--ease)}
.ascod-progress__label{margin-top:6px;color:var(--muted);font-size:12px}
.ascod-onb__head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.ascod-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ascod-check{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s var(--ease),opacity .15s var(--ease)}
.ascod-check:hover{border-color:var(--line-2)}
.ascod-check.is-done{opacity:.7}
.ascod-check__box{width:24px;height:24px;flex:0 0 24px;margin-top:1px;border-radius:7px;border:1.5px solid var(--line-2);background:transparent;color:#fff;cursor:pointer;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transition:.15s var(--ease)}
.ascod-check__box:hover{border-color:var(--primary)}
.ascod-check.is-done .ascod-check__box{background:var(--green);border-color:var(--green);box-shadow:0 0 12px rgba(52,209,127,.4)}
.ascod-check.is-done .ascod-check__box::after{content:"\2713"}
.ascod-check__main{flex:1;cursor:pointer;min-width:0}
.ascod-check__title{font-weight:600;letter-spacing:-.01em}
.ascod-check.is-done .ascod-check__title{text-decoration:line-through;color:var(--muted)}
.ascod-check__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;color:var(--muted);font-size:12px}
.ascod-req{color:var(--red)}

/* ---------- Serviços / Pipeline ---------- */
.ascod-svc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ascod-svc-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;background:rgba(255,255,255,.06);color:var(--muted);border:1px solid rgba(255,255,255,.08);white-space:nowrap}
.ascod-svc--trafego{background:rgba(124,92,255,.15);color:#b6a6ff;border-color:rgba(124,92,255,.3)}
.ascod-svc--social{background:rgba(236,72,153,.15);color:#f7a8d0;border-color:rgba(236,72,153,.3)}
.ascod-svc--site{background:rgba(59,130,246,.15);color:#93c0fb;border-color:rgba(59,130,246,.3)}
.ascod-svc--seo{background:rgba(18,183,106,.15);color:#7fe0b0;border-color:rgba(18,183,106,.3)}
.ascod-svc--email{background:rgba(245,158,11,.15);color:#fbd08a;border-color:rgba(245,158,11,.3)}
.ascod-svc--design{background:rgba(6,182,212,.15);color:#84e2f0;border-color:rgba(6,182,212,.3)}
.ascod-svc--consultoria{background:rgba(100,116,139,.18);color:#c0c9d6;border-color:rgba(100,116,139,.35)}
.ascod-svc--outro{background:rgba(148,163,184,.15);color:#c7cfdb;border-color:rgba(148,163,184,.3)}
.ascod-svc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ascod-chip-btn{font-size:12px;font-weight:600;padding:6px 13px;border-radius:20px;background:var(--surface);color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:.15s var(--ease);font-family:inherit}
.ascod-chip-btn:hover{border-color:var(--line-2);color:var(--txt)}
.ascod-chip-btn.is-active{background:linear-gradient(180deg,var(--primary-h),var(--primary));border-color:transparent;color:#fff;box-shadow:0 4px 12px -4px rgba(77,77,255,.6)}
.ascod-svc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ascod-svc-card{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 55%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px;cursor:pointer;box-shadow:var(--sh-sm);transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)}
.ascod-svc-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--sh)}
.ascod-svc-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ascod-svc-card__name{font-weight:600;margin-bottom:4px;letter-spacing:-.01em}
.ascod-svc-card__scope{color:var(--muted);font-size:13px;margin-bottom:10px}
.ascod-svc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}

/* ---------- Paginação ---------- */
.ascod-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.ascod-pager__info{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}

/* ---------- Dashboard: linhas de estágio ---------- */
.ascod-statline{margin-bottom:13px}
.ascod-statline__top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px;color:var(--txt)}
.ascod-statline__top b{color:var(--muted);font-variant-numeric:tabular-nums}

/* ---------- Badge de notificações no menu ---------- */
.ascod-nav__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:linear-gradient(180deg,var(--red),#d63f44);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px -2px rgba(242,85,90,.7)}
.ascod-nav__badge:empty{display:none}

/* ---------- Entregas & Relatórios ---------- */
.ascod-subhead{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);margin:0 0 10px;font-weight:600}
.ascod-quickbar{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.ascod-quickbar input[name="title"]{flex:1;min-width:220px}
.ascod-quickbar select{max-width:180px}
.ascod-entregas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}

/* ---------- Scrollbars ---------- */
.ascod-app ::-webkit-scrollbar{width:10px;height:10px}
.ascod-app ::-webkit-scrollbar-track{background:transparent;margin:4px}
.ascod-app ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--surface-2),var(--line-2));border-radius:20px;border:2px solid transparent;background-clip:padding-box;transition:background .2s}
.ascod-app ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary),var(--primary-h));background-clip:padding-box}
.ascod-app ::-webkit-scrollbar-corner{background:transparent}
.ascod-app,.ascod-content,.ascod-nav,.ascod-kanban,.ascod-kanban__body,.ascod-modal__box,.ascod-tabs{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.ascod-kanban::-webkit-scrollbar{height:8px}

/* ---------- Ocultar widgets externos ---------- */
.cmplz-manage-consent,#cmplz-manage-consent,.cmplz-btn.cmplz-manage-consent,.cmplz-cookiebanner.cmplz-manage-consent{display:none !important}
.ascod-hide-widget{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

/* ---------- Responsive ---------- */
@media(max-width:900px){
	.ascod-app{height:auto;min-height:100vh;border-radius:0;flex-direction:column}
	.ascod-sidebar{position:fixed;left:-264px;top:0;bottom:0;z-index:9000;transition:left .28s var(--ease);width:244px}
	.ascod-app.nav-open .ascod-sidebar{left:0;box-shadow:0 0 60px rgba(0,0,0,.6)}
	.ascod-burger{display:block}
	.ascod-cards,.ascod-cards--4{grid-template-columns:1fr 1fr}
	.ascod-grid-2{grid-template-columns:1fr}
	.ascod-kv,.ascod-form__grid{grid-template-columns:1fr}
	.ascod-filters{margin-left:0;width:100%;flex-direction:column}
	.ascod-content{padding:18px 16px 32px}
	.ascod-topbar{padding:0 16px}
}
@media(max-width:520px){
	.ascod-cards,.ascod-cards--4{grid-template-columns:1fr}
	.ascod-segment{margin-left:0}
}

/* ---------- Movimento reduzido ---------- */
@media(prefers-reduced-motion:reduce){
	.ascod-app *,.ascod-app *::before,.ascod-app *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* ============================================================
   Blindagem contra o tema do WordPress
   O tema do site aplicava fundo rosa/vermelho (!important) em
   todo <button>. Aqui reforçamos os controles do ASCOD para
   vencerem essa regra (escopo .ascod-app + !important).
   ============================================================ */
.ascod-app .ascod-btn{background:var(--surface-2) !important;color:var(--txt) !important;border:1px solid var(--line-2) !important;box-shadow:var(--sh-sm) !important;text-transform:none !important;text-shadow:none !important;letter-spacing:-.01em !important}
.ascod-app .ascod-btn:hover{background:var(--surface-3) !important;border-color:var(--line-2) !important}
.ascod-app .ascod-btn--primary{background:linear-gradient(180deg,var(--primary-h),var(--primary)) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 4px 14px -4px rgba(77,77,255,.55),inset 0 1px 0 rgba(255,255,255,.18) !important}
.ascod-app .ascod-btn--primary:hover{background:linear-gradient(180deg,#9494ff,var(--primary-h)) !important;box-shadow:0 7px 20px -5px rgba(77,77,255,.7),inset 0 1px 0 rgba(255,255,255,.25) !important}
.ascod-app .ascod-btn--ghost{background:transparent !important;border-color:var(--line) !important;box-shadow:none !important}
.ascod-app .ascod-btn--ghost:hover{background:var(--surface) !important}
.ascod-app .ascod-btn[disabled]{opacity:.45 !important;box-shadow:none !important}

.ascod-app .ascod-tab{background:transparent !important;color:var(--muted) !important;border:0 !important;border-bottom:2px solid transparent !important;box-shadow:none !important;text-transform:none !important;text-shadow:none !important}
.ascod-app .ascod-tab:hover{color:var(--txt) !important}
.ascod-app .ascod-tab.is-active{color:#fff !important;border-bottom-color:var(--primary) !important}

.ascod-app .ascod-segment{background:var(--surface) !important;border:1px solid var(--line) !important}
.ascod-app .ascod-seg{background:transparent !important;color:var(--muted) !important;border:0 !important;box-shadow:none !important;text-transform:none !important;text-shadow:none !important}
.ascod-app .ascod-seg:hover{color:var(--txt) !important}
.ascod-app .ascod-seg.is-active{background:linear-gradient(180deg,var(--primary-h),var(--primary)) !important;color:#fff !important;box-shadow:0 4px 12px -4px rgba(77,77,255,.6) !important}

.ascod-app .ascod-chip-btn{background:var(--surface) !important;color:var(--muted) !important;border:1px solid var(--line) !important;box-shadow:none !important;text-transform:none !important;text-shadow:none !important}
.ascod-app .ascod-chip-btn:hover{color:var(--txt) !important;border-color:var(--line-2) !important}
.ascod-app .ascod-chip-btn.is-active{background:linear-gradient(180deg,var(--primary-h),var(--primary)) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 4px 12px -4px rgba(77,77,255,.6) !important}

.ascod-app .ascod-linkbtn{background:none !important;border:0 !important;color:var(--primary) !important;box-shadow:none !important;text-shadow:none !important}
.ascod-app .ascod-linkbtn--danger{color:#f98a8e !important}

.ascod-app .ascod-modal__close,.ascod-app .ascod-burger{background:transparent !important;border:0 !important;box-shadow:none !important}
.ascod-app .ascod-check__box{background:transparent !important;border:1.5px solid var(--line-2) !important;box-shadow:none !important}
.ascod-app .ascod-check.is-done .ascod-check__box{background:var(--green) !important;border-color:var(--green) !important;box-shadow:0 0 12px rgba(52,209,127,.4) !important}

/* campos: reforço defensivo (caso o tema tente estilizar) */
.ascod-app .ascod-input{background:rgba(0,0,0,.24) !important;color:var(--txt) !important;border:1px solid var(--line-2) !important}
.ascod-app .ascod-input:focus{border-color:var(--primary) !important;box-shadow:0 0 0 3.5px rgba(77,77,255,.18) !important}
.ascod-app .ascod-input--locked{background:var(--bg-2) !important;border-style:dashed !important}

/* ---------- Playbooks (SOPs) ---------- */
.ascod-pb-slot{margin-top:2px}
.ascod-pb-callout{display:flex;gap:12px;background:linear-gradient(180deg,rgba(77,77,255,.09),transparent 70%),var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:13px 15px}
.ascod-pb-callout__ico{font-size:18px;line-height:1.3}
.ascod-pb-callout__body{flex:1;min-width:0}
.ascod-pb-callout__label{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}
.ascod-pb-callout__links{display:flex;flex-wrap:wrap;gap:14px}
.ascod-pb-callout__content{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6;max-height:320px;overflow-y:auto}
.ascod-pb-callout__content ul,.ascod-pb-callout__content ol{padding-left:20px;margin:6px 0}
.ascod-pb-callout__content a{color:var(--primary);text-decoration:none}
.ascod-pb-title{margin:0 0 8px;font-size:15px;color:var(--txt);letter-spacing:-.01em}

/* conteúdo renderizado do playbook */
.ascod-doc-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;color:var(--muted);line-height:1.65;max-width:820px}
.ascod-doc-content h1,.ascod-doc-content h2,.ascod-doc-content h3,.ascod-doc-content h4{color:var(--txt);letter-spacing:-.01em;margin:20px 0 8px}
.ascod-doc-content h1:first-child,.ascod-doc-content h2:first-child,.ascod-doc-content h3:first-child,.ascod-doc-content h4:first-child{margin-top:0}
.ascod-doc-content p,.ascod-doc-content li{color:var(--muted)}
.ascod-doc-content p{margin:0 0 12px}
.ascod-doc-content ul,.ascod-doc-content ol{margin:0 0 12px;padding-left:22px}
.ascod-doc-content li{margin-bottom:5px}
.ascod-doc-content a{color:var(--primary);text-decoration:none}
.ascod-doc-content a:hover{text-decoration:underline}
.ascod-doc-content strong,.ascod-doc-content b{color:var(--txt)}
.ascod-doc-content code{background:var(--bg);padding:2px 6px;border-radius:5px;font-size:12px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* ---------- Remover a barra do admin do WordPress (só na página do app) ---------- */
#wpadminbar{display:none !important}
html:root{margin-top:0 !important}
html.wp-toolbar{padding-top:0 !important}

/* ---------- Sino de notificações (topo) ---------- */
.ascod-app .ascod-topbar__user{margin-left:0}
.ascod-app .ascod-bell{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;margin-left:auto;cursor:pointer;background:var(--surface) !important;color:var(--muted) !important;border:1px solid var(--line) !important;box-shadow:none !important;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.ascod-app .ascod-bell:hover{background:var(--surface-2) !important;color:var(--txt) !important;border-color:var(--line-2) !important}
.ascod-app .ascod-bell svg{width:21px !important;height:21px !important;display:block;flex-shrink:0}
.ascod-app .ascod-bell.has-unread{color:var(--txt) !important;border-color:rgba(242,85,90,.4) !important}
.ascod-app .ascod-theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;cursor:pointer;background:var(--surface) !important;color:var(--muted) !important;border:1px solid var(--line) !important;box-shadow:none !important;font-size:16px;line-height:1;transition:background .15s var(--ease),border-color .15s var(--ease)}
.ascod-app .ascod-theme-toggle:hover{background:var(--surface-2) !important;border-color:var(--line-2) !important}
.ascod-app .ascod-theme-toggle svg{width:21px !important;height:21px !important;display:block;flex-shrink:0}
.ascod-bell__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:linear-gradient(180deg,var(--red),#d63f44);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px -2px rgba(242,85,90,.7)}
.ascod-bell__badge:empty{display:none}
.ascod-bell.has-unread::after{content:"";position:absolute;inset:-4px;border-radius:15px;border:2px solid rgba(242,85,90,.55);animation:ascodBellPulse 1.8s var(--ease) infinite;pointer-events:none}
@keyframes ascodBellPulse{0%{transform:scale(.92);opacity:.7}70%{transform:scale(1.3);opacity:0}100%{opacity:0}}

/* ---------- Barra de rolagem da sidebar (discreta) ---------- */
.ascod-nav::-webkit-scrollbar{width:6px}
.ascod-nav::-webkit-scrollbar-track{background:transparent;margin:2px}
.ascod-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.06);border:0;border-radius:8px;transition:background .2s}
.ascod-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)}
.ascod-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}

/* ---------- Seleção múltipla (serviços rápidos) ---------- */
.ascod-checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ascod-checkitem{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}
.ascod-checkitem:hover{border-color:var(--line-2)}
.ascod-checkitem input{accent-color:var(--primary);width:16px;height:16px;cursor:pointer;flex-shrink:0}
.ascod-quickbar textarea{flex:1;min-width:240px;resize:vertical}
.ascod-quickbar--stack{flex-direction:column;align-items:stretch;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px 16px}
.ascod-quickbar__title{font-size:12.5px;font-weight:700;color:var(--txt);letter-spacing:-.01em}
.ascod-quickbar--stack textarea{width:100%;min-width:0;min-height:66px;resize:vertical;font-size:13px}
.ascod-quickbar__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ascod-quickbar__cat{display:flex;align-items:center;gap:9px;min-width:0}
.ascod-quickbar__label{font-size:11.5px;color:var(--muted2);font-weight:600;white-space:nowrap}
.ascod-quickbar__cat .ascod-input{max-width:220px;min-width:0}
.ascod-taskbadge{display:inline-block;font-size:11px;font-weight:600;padding:3px 11px;border-radius:20px;margin-bottom:14px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.ascod-taskbadge--recur{background:rgba(77,77,255,.14);color:var(--primary-h);border-color:rgba(77,77,255,.35)}
@media(max-width:520px){.ascod-checkgrid{grid-template-columns:1fr}}

/* ---------- Central de Operação ("Hoje") ---------- */
.ascod-hello{margin-bottom:20px}
.ascod-hello__title{margin:0;font-size:22px;letter-spacing:-.02em}
.ascod-hello__sub{color:var(--muted);font-size:13px;margin-top:3px}
.ascod-oplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ascod-op{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}
.ascod-op:hover{transform:translateX(2px);border-color:var(--line-2);box-shadow:var(--sh-sm)}
.ascod-op__ico{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--line);color:var(--muted)}
.ascod-op__ico svg{width:17px;height:17px}
.ascod-op__ico--red{color:#f98a8e;background:rgba(242,85,90,.12);border-color:rgba(242,85,90,.25)}
.ascod-op__ico--yellow{color:#f8c877;background:rgba(245,181,68,.12);border-color:rgba(245,181,68,.25)}
.ascod-op__ico--blue{color:#7dd3f7;background:rgba(76,194,241,.12);border-color:rgba(76,194,241,.25)}
.ascod-op__body{flex:1;min-width:0}
.ascod-op__title{font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ascod-op__sub{color:var(--muted2);font-size:12px;margin-top:1px}

/* ---------- Topbar: busca global + menus ---------- */
.ascod-topbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}
.ascod-topbar__right .ascod-bell{margin-left:0}
.ascod-search{position:relative;flex:0 1 340px;min-width:0}
.ascod-search__input{width:100%;height:38px}
.ascod-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:60;max-height:62vh;overflow-y:auto}
.ascod-search__group{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);padding:8px 10px 4px;font-weight:600}
.ascod-search__item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}
.ascod-search__item b{font-weight:600;font-size:13px}
.ascod-search__item span{font-size:12px;color:var(--muted2)}
.ascod-search__empty{padding:12px 10px;color:var(--muted);font-size:13px}

/* dropdown genérico (Ações / + Novo) */
.ascod-dd{position:relative}
.ascod-dd__menu{position:absolute;top:calc(100% + 6px);min-width:196px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}
.ascod-dd__menu--right{right:0}
.ascod-dd__item{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:8px;font-size:13px;cursor:pointer}

/* blindagem contra o tema (são <button>) */
.ascod-app .ascod-dd__item,.ascod-app .ascod-search__item{background:transparent !important;color:var(--txt) !important;border:0 !important;box-shadow:none !important;font-weight:500}
.ascod-app .ascod-dd__item:hover,.ascod-app .ascod-search__item:hover{background:var(--surface-3) !important}

@media(max-width:640px){.ascod-search{display:none}}

/* ---------- Documentos ---------- */
.ascod-doc-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;color:var(--txt);line-height:1.7;max-width:820px;font-size:14px}
.ascod-doc-paper h1,.ascod-doc-paper h2,.ascod-doc-paper h3,.ascod-doc-paper h4{margin:18px 0 8px}
.ascod-doc-paper p,.ascod-doc-paper li{color:var(--muted)}
.ascod-doc-paper p{margin:0 0 12px}
.ascod-doc-paper ul,.ascod-doc-paper ol{margin:0 0 12px;padding-left:24px}
.ascod-doc-paper strong,.ascod-doc-paper b{color:var(--txt)}
.ascod-ph{margin-top:2px}
.ascod-ph__label{font-size:12px;color:var(--muted);margin-bottom:7px}
.ascod-ph__chips{display:flex;flex-wrap:wrap;gap:6px}
.ascod-ph__chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:4px 8px;border-radius:7px;cursor:pointer}
.ascod-app .ascod-ph__chip{background:var(--surface-3) !important;color:var(--primary) !important;border:1px solid var(--line) !important;box-shadow:none !important}
.ascod-app .ascod-ph__chip:hover{border-color:var(--primary) !important}
.ascod-btn--sm{padding:5px 12px;font-size:12px}

/* ---------- Encerramento + botão de perigo ---------- */
.ascod-app .ascod-btn--danger{background:linear-gradient(180deg,var(--red),#d63f44) !important;color:#fff !important;border:1px solid rgba(242,85,90,.5) !important;box-shadow:none !important}
.ascod-app .ascod-btn--danger:hover{filter:brightness(1.08)}
.ascod-closure{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.ascod-closure__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ascod-closure__head h4{margin:0}
.ascod-closure__actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.ascod-panel__actions{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Próxima ação (copiloto) ---------- */
.ascod-nextaction{display:flex;align-items:center;gap:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--line-2);margin-bottom:16px}
.ascod-nextaction--green{background:linear-gradient(180deg,rgba(46,204,130,.10),transparent 80%)}
.ascod-nextaction--yellow{background:linear-gradient(180deg,rgba(245,181,68,.12),transparent 80%);border-color:rgba(245,181,68,.3)}
.ascod-nextaction--red{background:linear-gradient(180deg,rgba(242,85,90,.12),transparent 80%);border-color:rgba(242,85,90,.35)}
.ascod-nextaction__body{flex:1;min-width:0}
.ascod-nextaction__label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted2);margin-bottom:3px}
.ascod-nextaction--yellow .ascod-nextaction__label{color:#f8c877}
.ascod-nextaction--red .ascod-nextaction__label{color:#f98a8e}
.ascod-nextaction--green .ascod-nextaction__label{color:#7ee0a8}
.ascod-nextaction__text{font-size:14px;color:var(--txt)}

/* ---------- Central acionável: ações rápidas ---------- */
.ascod-op__tag{font-size:10px;padding:2px 7px;vertical-align:middle;margin-left:6px}
.ascod-op__actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;align-items:center}
.ascod-op__btn{padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}
.ascod-app .ascod-op__btn{background:var(--surface-3) !important;color:var(--muted) !important;border:1px solid var(--line) !important;box-shadow:none !important}
.ascod-app .ascod-op__btn:hover{background:var(--surface) !important;color:var(--txt) !important;border-color:var(--line-2) !important}
.ascod-app .ascod-op__btn--primary{background:var(--primary) !important;color:#fff !important;border-color:transparent !important}
.ascod-app .ascod-op__btn--primary:hover{filter:brightness(1.08)}
@media(max-width:680px){.ascod-op{flex-wrap:wrap}.ascod-op__actions{width:100%;margin-top:10px;padding-left:46px}}

/* ---------- Painel CEO ---------- */
.ascod-bignum{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:8px 0 10px}
.ascod-bignum--red{color:#f98a8e}
.ascod-bignum--green{color:#7ee0a8}

/* ---------- Metas do mês ---------- */
.ascod-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 26px}
.ascod-goal__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:13px}
.ascod-goal__top b{font-weight:700;font-variant-numeric:tabular-nums}
.ascod-goal__target{color:var(--muted2);font-weight:500}
.ascod-goal__fill{display:block;height:100%;border-radius:inherit}
.ascod-goal__fill--green{background:linear-gradient(90deg,#2ecc82,#37d98f)}
.ascod-goal__fill--blue{background:var(--primary)}
.ascod-goal__fill--yellow{background:linear-gradient(90deg,#f5b544,#f8c877)}
.ascod-goal__pct{text-align:right;font-size:11px;color:var(--muted2);margin-top:4px;font-weight:600}
@media(max-width:640px){.ascod-goals{grid-template-columns:1fr}}

/* ---------- Foco da Semana ---------- */
.ascod-weekfocus{font-size:14px;line-height:1.7;color:var(--txt);margin-bottom:14px}
.ascod-weekstats{display:flex;gap:12px;flex-wrap:wrap}
.ascod-weekstat{flex:1;min-width:120px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ascod-weekstat b{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}
.ascod-weekstat span{font-size:12px;color:var(--muted2)}

/* ---------- Diagnóstico Digital ---------- */
.ascod-diag-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.ascod-diag-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700;font-size:13px}
.ascod-diag-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ascod-diag-mini li{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:12.5px;transition:border-color .15s var(--ease)}
.ascod-diag-mini li:hover{border-color:var(--line-2)}
.ascod-diag-mini__date{margin-left:auto;color:var(--muted2)}

.ascod-diag-fill{display:flex;flex-direction:column;gap:14px}
.ascod-diag-area .ascod-panel__head{margin-bottom:12px}
.ascod-diag-q{padding:14px 0;border-top:1px solid var(--line)}
.ascod-diag-area .ascod-diag-q:first-of-type{border-top:0;padding-top:0}
.ascod-diag-q__text{font-weight:600;font-size:13.5px;margin-bottom:10px;letter-spacing:-.005em}
.ascod-diag-q__answers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ascod-diag-ans{background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2);padding:7px 13px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:.15s var(--ease);font-family:inherit}
.ascod-diag-ans:hover{border-color:var(--line-2);color:var(--txt)}
.ascod-diag-ans--0.is-on{background:rgba(242,85,90,.16);color:#f98a8e;border-color:rgba(242,85,90,.4)}
.ascod-diag-ans--1.is-on{background:rgba(245,181,68,.16);color:#f8c877;border-color:rgba(245,181,68,.4)}
.ascod-diag-ans--2.is-on{background:rgba(52,209,127,.16);color:#5be39a;border-color:rgba(52,209,127,.4)}
.ascod-diag-ans--na.is-on{background:rgba(104,116,143,.22);color:#aab4c6;border-color:rgba(104,116,143,.4)}
.ascod-diag-q__extra{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px}
.ascod-diag-q__extra .ascod-field:nth-child(3),.ascod-diag-q__extra .ascod-check{grid-column:1/-1}
.ascod-diag-q__saved{margin-top:6px;font-size:11.5px;color:var(--green);font-weight:600}
.ascod-diag-report-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}
.ascod-diag-funnel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px}
.ascod-diag-funnel__label{font-weight:700;font-size:12.5px;white-space:nowrap}
.ascod-diag-funnel select{width:auto;min-width:220px}
@media(max-width:640px){.ascod-diag-q__extra{grid-template-columns:1fr}}
