@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2")}:root{--bg: #F3F2EF;--sidebar: #111113;--column: #FFFFFF;--kanban: #E9E8E4;--card: #FFFFFF;--card-hover: #FFFFFF;--raised: #FFFFFF;--muted-bg: #F1F0ED;--line: rgba(20, 20, 22, .07);--line-strong: rgba(20, 20, 22, .12);--tx-1: #141416;--tx-2: #5F5F67;--tx-3: #8F8F97;--accent: #F26B0F;--accent-hover: #E05F06;--accent-soft: rgba(255, 122, 26, .12);--accent-ink: #B94A00;--on-accent: #FFFFFF;--green: #17A35B;--green-soft: #E3F6EB;--green-ink: #0E7A42;--red: #E5484D;--red-soft: #FDECEC;--red-ink: #C0262C;--yellow: #C99700;--pink: #D6337F;--pink-soft: #FCE8F2;--pink-ink: #A8205F;--shadow: 0 1px 2px rgba(20, 20, 22, .04), 0 2px 8px rgba(20, 20, 22, .04);--shadow-lg: 0 24px 64px rgba(20, 20, 22, .18);--font: "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm: 10px;--r-md: 10px;--r-lg: 14px;--ease: cubic-bezier(.22, 1, .36, 1);--sidebar-w: 252px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--tx-1);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#ff7a1a4d;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d4d3ce;border-radius:8px}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;text-wrap:balance}p{margin:0}a{color:var(--accent)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--tx-2)}.small{font-size:12px}.spacer{flex:1}.stack{display:grid;gap:12px}.row-gap{display:flex;gap:8px;flex-wrap:wrap}@media(min-width:901px){.mobile-only{display:none!important}}.logo{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none;border-radius:9px;background:#f7efe6;color:#3b2416;font-weight:700;letter-spacing:-.05em}.logo b{color:var(--accent)}.avatar{display:inline-grid;place-items:center;line-height:1;flex:none;border-radius:50%;color:#111;font-weight:600;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--tx-1);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,transform .12s}.btn:hover:not(:disabled){background:var(--muted-bg)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--tx-2)}.btn.ghost:hover:not(:disabled){background:var(--muted-bg);color:var(--tx-1)}.btn.danger{background:var(--red-soft);border-color:transparent;color:var(--red-ink)}.btn.ghost.danger{background:transparent;color:var(--red-ink)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{height:46px;font-size:15px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-2);text-decoration:none}.icon-btn:hover{background:var(--muted-bg);color:var(--tx-1)}.link-btn{border:0;background:none;color:var(--tx-3);padding:0}.link-btn:hover{color:var(--tx-1);text-decoration:underline}.boot{min-height:100%;display:grid;place-content:center;justify-items:center;gap:20px}.boot-bar{width:120px;height:2px;border-radius:2px;background:var(--line-strong);overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;background:var(--accent);animation:indet 1.1s ease-in-out infinite}.boot-error{color:var(--red-ink);max-width:40ch;text-align:center}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-screen{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left))}.auth-card{width:min(100%,440px);padding:40px;border-radius:14px;border:1px solid var(--line-strong);background:var(--column)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px}.auth-brand>span{display:flex;flex-direction:column;line-height:1.15}.auth-brand strong{font-size:16px}.auth-brand small{color:var(--tx-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{font-size:30px;line-height:1.1}.auth-intro{color:var(--tx-2);margin:8px 0 28px}.auth-card form{display:grid;gap:8px}.auth-card label{color:var(--tx-2);font-size:13px;margin-top:8px}.auth-card input{height:46px;border-radius:10px;border:1px solid var(--line-strong);background:var(--raised);padding:0 14px}.auth-card input:focus{border-color:#ff7a1a80;outline:none}.auth-card .btn{margin-top:16px}.auth-error,.form-error{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--red-soft);border:1px solid #F5C2C0;color:var(--red-ink);font-size:13px}.auth-foot{display:block;text-align:center;color:var(--tx-3);margin-top:24px}.app{min-height:100%}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 10px}.brand-row{height:64px;display:flex;align-items:center;gap:10px;padding:0 6px}.brand-text{display:flex;flex-direction:column;line-height:1.1;flex:1}.brand-text strong{font-size:14px}.brand-text small{color:var(--tx-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.nav{display:grid;gap:2px;margin-top:8px}.nav-row{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-2);text-align:left;transition:background .12s,color .12s}.nav-row span{flex:1}.nav-row:hover:not(:disabled){background:var(--muted-bg);color:var(--tx-1)}.nav-row.active{background:var(--muted-bg);color:var(--tx-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.nav-row.active svg{color:var(--accent)}.nav-row:disabled{opacity:.55}.soon{font-size:10px;color:var(--tx-3);border:1px solid var(--line-strong);border-radius:6px;padding:0 5px}.sidebar-foot{margin-top:auto;padding:12px 0 max(12px,env(safe-area-inset-bottom));display:grid;gap:8px;border-top:1px solid var(--line)}.sync{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tx-3);padding:0 10px}.sync i{width:6px;height:6px;border-radius:50%;background:var(--green)}.sync.late i{background:var(--yellow)}.me-row{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--r-md);background:transparent;text-align:left}.me-row:hover{background:var(--muted-bg)}.me-row span{display:flex;flex-direction:column;line-height:1.2;min-width:0}.me-row small{color:var(--tx-3);font-family:var(--mono);font-size:11px}.main{margin-left:var(--sidebar-w);min-height:100%;min-width:0}.page{padding:28px 32px 40px;display:flex;flex-direction:column;gap:16px;min-width:0}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-title{flex:1;min-width:0}.page-title h1{font-size:28px;font-weight:700;letter-spacing:-.03em}.page-title p{color:var(--tx-2);margin-top:2px}.alerts{display:flex;gap:8px;flex-wrap:wrap}.alert-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,122,26,.3);background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.alert-chip.pink{border-color:#f062a84d;background:var(--pink-soft);color:var(--pink-ink)}.alert-chip svg{width:14px;height:14px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--tx-2);font-size:12px}.chip:hover{color:var(--tx-1);background:var(--muted-bg)}.chip.on{background:var(--tx-1);color:#fff;border-color:transparent}.chip .avatar{box-shadow:none}.search{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--column);color:var(--tx-3);margin-left:auto;flex:0 1 300px;min-width:180px}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:13px;color:var(--tx-1)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(214px,1fr);gap:10px;overflow-x:auto;padding-bottom:12px;align-items:start;min-height:60vh}.column{background:var(--column);border:1px solid var(--line);border-radius:var(--r-md);padding:8px;min-height:240px;transition:background .15s,border-color .15s}.column.over{background:#e2e1dc;border-color:#ff7a1a59}.column>header{display:flex;align-items:center;gap:8px;height:30px;padding:0 4px 4px}.column>header i{width:7px;height:7px;border-radius:50%}.column>header strong{flex:1;font-size:12px;font-weight:600;color:var(--tx-1)}.column>header small{min-width:22px;text-align:center;padding:0 6px;border-radius:10px;background:var(--muted-bg);color:var(--tx-3);font-size:11px;font-family:var(--mono)}.column-cards{display:grid;gap:8px}.column-empty{color:var(--tx-3);font-size:12px;text-align:center;padding:20px 0;border:1px dashed var(--line-strong);border-radius:10px}.card{border-radius:10px;outline-offset:1px;touch-action:manipulation}.card.dragging{opacity:.35}.card-body{display:grid;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--card);cursor:pointer;transition:background .12s,border-color .12s}.card:hover .card-body{background:var(--card-hover);border-color:#14141629}.card-body.overlay{box-shadow:0 18px 40px #1414162e;transform:rotate(1.5deg);cursor:grabbing;width:214px}.card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.code{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.02em}.code.big{font-size:13px;padding:3px 8px;border-radius:6px;background:var(--accent-soft)}.card-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--tx-1)}.card-angle{font-size:12px;color:var(--tx-2);line-height:1.35}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:4px;flex-wrap:wrap}.card-meta .avatar{box-shadow:none}.icon-count{display:inline-flex;align-items:center;gap:3px}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--muted-bg);color:var(--tx-2);font-size:11px;white-space:nowrap}.tag.green{background:var(--green-soft);color:var(--green-ink)}.tag.red{background:var(--red-soft);color:var(--red-ink)}.tag.orange{background:var(--accent-soft);color:var(--accent-ink)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14141659;display:grid;place-items:start center;padding:10vh 16px 16px;overflow-y:auto}.dialog{width:min(100%,480px);display:grid;gap:16px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease)}.dialog>header{display:flex;align-items:center;justify-content:space-between}.dialog h2{font-size:18px}.dialog h3{font-size:14px;display:flex;align-items:center;gap:8px}.dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.acc-who{display:flex;align-items:center;gap:12px}.acc-who span{display:flex;flex-direction:column}.acc-who small{color:var(--tx-2)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.field{display:grid;gap:6px;min-width:0}.field>label{font-size:12px;color:var(--tx-2);font-weight:500}.field>small{color:var(--tx-3);font-size:11px}.field input,.field textarea,.field select,.prop select,.ref-row input,.comment-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--tx-1);padding:8px 10px;outline:none;transition:border-color .12s,background .12s}.field input,.field select,.prop select,.ref-row input{height:36px}.field textarea,.comment-form textarea{resize:vertical;line-height:1.55}.field textarea.big{font-size:14px}.field input:focus,.field textarea:focus,.field select:focus,.prop select:focus,.ref-row input:focus,.comment-form textarea:focus{border-color:#ff7a1a80;background:#fff}.field input::placeholder,.field textarea::placeholder,.ref-row input::placeholder,.comment-form textarea::placeholder{color:var(--tx-3)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--raised);border:1px solid var(--line-strong);width:fit-content;max-width:100%}.segmented button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--tx-2);font-size:12px}.segmented button:hover{color:var(--tx-1)}.segmented button.on{background:var(--tx-1);color:#fff;font-weight:600}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14141647;display:flex;justify-content:flex-end}.panel{width:min(760px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--line-strong);box-shadow:-24px 0 64px #14141624;animation:slide .22s var(--ease)}@keyframes slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.panel-head{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 24px;border-bottom:1px solid var(--line);flex:none}.stage-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--muted-bg);font-size:12px;color:var(--tx-1)}.stage-pill i{width:7px;height:7px;border-radius:50%;background:var(--c)}.panel-scroll{flex:1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.panel-title textarea{padding:2px 0!important;border:0!important;background:transparent!important;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.25;resize:none;min-height:0!important}.panel-props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prop{display:grid;gap:4px;min-width:0}.prop>span{font-size:11px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em}.prop>b{font-weight:500;font-size:13px;color:var(--tx-2);padding-top:8px}.gate{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--column);flex-wrap:wrap}.gate.ready{border-color:#ff7a1a59;background:#ff7a1a0f}.gate-text{flex:1;min-width:220px;display:grid;gap:4px}.gate-text strong{font-size:13px}.gate-text ul{margin:0;padding-left:18px;color:var(--tx-2);font-size:13px}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:4px -24px 0;padding:0 24px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tx-2);font-size:12px;font-weight:500;white-space:nowrap}.tab:hover{color:var(--tx-1)}.tab.on{color:var(--tx-1);border-bottom-color:var(--accent)}.tab.future{color:var(--tx-3)}.tab svg{color:var(--green)}.tab-n{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--muted-bg);font-size:10px;font-family:var(--mono)}.tab.on .tab-n{background:var(--accent);color:var(--on-accent)}.tab-count{font-size:10px;padding:0 5px;border-radius:8px;background:var(--muted-bg)}.tab-body{padding-top:4px}.section{display:grid;gap:14px}.section-head h3{font-size:16px}.section-head p{color:var(--tx-2);font-size:13px;margin-top:2px}.refs{display:grid;gap:8px}.refs-head{display:flex;align-items:center;justify-content:space-between}.refs-head h4{font-size:13px}.ref-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.var-card{display:grid;gap:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--column)}.var-head{display:flex;align-items:center;gap:8px;min-height:28px}.var-hook{color:var(--tx-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prod-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:center}.status-box{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--column);border:1px solid var(--line-strong);color:var(--tx-2);font-size:13px}.status-box.aprobado{border-color:#3ccb7f59;color:var(--green-ink)}.status-box.cambios{border-color:#f25f5c59;color:var(--red-ink)}.status-box.pendiente{border-color:#f062a859;color:var(--pink-ink)}.names{display:flex;flex-wrap:wrap;gap:6px}.name-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--tx-1);font-size:12px}.name-chip:hover{border-color:#ff7a1a80}.name-chip svg{color:var(--tx-3)}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.kpi{display:grid;gap:2px;padding:8px 12px;border-radius:var(--r-sm);background:var(--column);border:1px solid var(--line-strong)}.kpi span{font-size:12px;color:var(--tx-2)}.kpi b{font-size:20px;font-weight:600}.kpi small{font-size:10px;color:var(--tx-3)}.kpi.good b{color:var(--green)}.kpi.warn b{color:var(--yellow)}.kpi.bad b{color:var(--red)}.timeline,.comments{list-style:none;margin:0;padding:0;display:grid;gap:10px}.timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:13px;color:var(--tx-2)}.timeline b{color:var(--tx-1);font-weight:500}.comments li{display:grid;grid-template-columns:auto 1fr;gap:10px}.comments p{white-space:pre-wrap;color:var(--tx-1);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.comment-head{display:flex;align-items:baseline;gap:8px;font-size:13px}.comment-form{display:grid;gap:8px;justify-items:end;margin-top:4px}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom)) 24px;border-top:1px solid var(--line);flex:none;flex-wrap:wrap}.confirm{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--red-ink);flex-wrap:wrap}.toasts{position:fixed;z-index:120;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{padding:12px 14px;border-radius:var(--r-md);background:#141416;color:#fff;border:1px solid #141416;box-shadow:0 16px 40px #14141640;font-size:13px;animation:pop .18s var(--ease)}.toast.error{border-color:#ff7a1a73}.toast ul{margin:6px 0 0;padding-left:18px;color:#b5b5bc}.nav-count{min-width:20px;text-align:center;padding:0 6px;border-radius:10px;background:var(--muted-bg);color:var(--tx-2);font-size:11px;font-family:var(--mono)}.nav-count.late{background:var(--accent-soft);color:var(--accent-ink)}.bell{position:relative}.bell-dot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center}.icon-btn.on{color:var(--accent)}.icon-btn.subtle{opacity:.5}.icon-btn.subtle:hover{opacity:1}.panel.narrow{width:min(440px,100vw)}.notif-group{display:grid;gap:4px}.notif-group h3{font-size:11px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin:4px 0}.notif{display:flex;align-items:flex-start;gap:10px;padding:10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--tx-1);text-align:left;font-size:13px}.notif:hover{background:var(--muted-bg)}.notif>span{display:grid;gap:2px;min-width:0}.notif-text{overflow-wrap:anywhere;color:var(--tx-1)}.notif.unread{background:#ff7a1a0f;box-shadow:inset 2px 0 0 var(--accent)}.notif.pending{align-items:center;border:1px solid var(--line-strong);background:var(--column)}.notif.pending svg{flex:none}.notif.pending.pink svg{color:var(--pink)}.notif.pending.orange svg{color:var(--accent)}.notif.pending.red svg{color:var(--red)}.notif .avatar{box-shadow:none}.banner{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-md);border:1px solid rgba(255,122,26,.35);background:#ff7a1a0f;flex-wrap:wrap}.banner>div{flex:1;min-width:240px;display:grid;gap:4px}.banner p{font-size:13px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-md);background:var(--column);border:1px solid var(--line)}.stat span{font-size:12px;color:var(--tx-2)}.stat b{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:var(--tx-3)}.stat.good b{color:var(--green)}.stat.warn b{color:var(--yellow)}.stat.bad b{color:var(--red)}.good{color:var(--green)}.warn{color:var(--yellow)}.bad{color:var(--red)}.select-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-2)}.select-inline select,.mini-select{height:30px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--tx-1);padding:0 8px;font-size:12px}.segmented .muted{font-size:11px;margin-left:4px}.segmented button.on .muted{color:#999}.gg-wrap{overflow:auto;max-height:calc(100vh - 230px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--column)}.gg{border-collapse:separate;border-spacing:0;font-size:12.5px;width:max-content;min-width:100%}.gg th,.gg td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.gg th{position:sticky;top:0;z-index:2;background:#fafaf8;color:var(--tx-2);font-weight:500;font-size:12px;white-space:nowrap}.gg .sticky{position:sticky;left:0;z-index:1;background:var(--column);border-right:1px solid var(--line);width:76px}.gg th.sticky{z-index:3;background:#fafaf8}.gg tbody tr{cursor:pointer}.gg tbody tr:hover td{background:var(--muted-bg)}.gg tbody tr:focus-visible{outline-offset:-2px}.gg td.num,.gg th.num{text-align:right}.gg .clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--tx-1);line-height:1.45}.gg-group td{background:#fff!important;cursor:default;padding-top:14px}.gg-group strong{font-size:12px;white-space:nowrap}.owner-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.owner-cell .avatar{box-shadow:none}.stage-pill.sm{height:22px;font-size:11px;white-space:nowrap}.empty{color:var(--tx-3);text-align:center;padding:32px 0}.angle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.angle-card{display:grid;gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--column);border:1px solid var(--line);align-content:start}.angle-card header{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.angle-card header strong{flex:1 1 100%;font-size:14px}.angle-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.angle-nums span{display:grid}.angle-nums small{color:var(--tx-3);font-size:11px}.angle-nums b{font-size:16px;font-weight:600}.angle-codes{display:flex;gap:4px;flex-wrap:wrap}.code-chip{height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--raised);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600}.code-chip:hover{border-color:#ff7a1a80}.code-chip.ganador{border-color:#3ccb7f80;color:var(--green-ink)}.code-chip.perdedor{border-color:#f25f5c66;color:var(--red-ink)}.gg-learnings{display:grid;gap:10px;margin-top:8px}.section-head.row{display:flex;align-items:center;justify-content:space-between}.section-head.row .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px}.learning-mini{list-style:none;margin:0;padding:0;display:grid;gap:8px}.learning-mini li{display:flex;gap:6px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--column)}.learning-mini p{flex:1;font-size:13px;color:var(--tx-1)}.narrow-page{max-width:980px;width:100%;margin-inline:auto}.learning-list{display:grid;gap:10px}.learning-card{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--column)}.learning-card.validado{border-left:3px solid var(--green)}.learning-card.refutado{border-left:3px solid var(--red);opacity:.8}.learning-card.new{border-color:#ff7a1a66}.learning-card .field textarea{border-color:transparent;background:transparent;padding:4px 0;font-size:14px;color:var(--tx-1);resize:none}.learning-card .field textarea:focus{background:var(--raised);padding:8px 10px;border-color:#ff7a1a80}.learning-card.new .field textarea{border-color:var(--line-strong);background:var(--raised);padding:8px 10px}.learning-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented.sm button{height:24px;padding:0 10px;font-size:11px}.segmented button.on.validado{background:var(--green);color:#fff}.segmented button.on.refutado{background:var(--red);color:#fff}.learning-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center}.learning-meta input{height:30px!important;font-size:12px;background:transparent!important;border-color:transparent!important;color:var(--tx-2)!important;padding:0 6px!important}.learning-meta input:hover{border-color:var(--line-strong)!important}.learning-meta input:focus{border-color:#ff7a1a80!important;color:var(--tx-1)!important}.who{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.who .avatar{box-shadow:none}.row-gap.end{justify-content:flex-end}.task-new{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--column);flex-wrap:wrap;color:var(--tx-3)}.task-new:focus-within{border-color:#ff7a1a73}.task-new-title{flex:1 1 260px;min-width:0;height:34px;border:0;background:transparent;outline:none;font-size:14px;color:var(--tx-1)}.task-new select,.task-new input[type=date]{height:30px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--tx-1);padding:0 8px;font-size:12px;color-scheme:dark}.task-group{display:grid;gap:6px}.task-group h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--tx-2);margin-top:6px}.task-group h3.red{color:var(--red-ink)}.task-group h3.orange{color:var(--accent-ink)}.task-group h3 .muted{font-family:var(--mono);font-weight:400;color:var(--tx-3)}.task-group>.link-btn{justify-self:start;font-size:13px}.task-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--r-md);background:var(--column)}.task{display:flex;align-items:flex-start;gap:12px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.check{flex:none;width:20px;height:20px;margin-top:6px;border-radius:50%;border:1.5px solid #C4C3BE;background:transparent;display:grid;place-items:center;color:#fff;padding:0}.check:hover{border-color:var(--green)}.check.on{background:var(--green);border-color:var(--green)}.task-main{flex:1;min-width:0;display:grid;gap:4px}.task-title{width:100%;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 6px;margin-left:-6px;font-size:14px;color:var(--tx-1);outline:none}.task-title:hover{border-color:var(--line-strong)}.task-title:focus{border-color:#ff7a1a80;background:var(--raised)}.task.is-done .task-title{color:var(--tx-3);text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--tx-2)}.assignee{display:inline-flex;align-items:center;gap:4px}.assignee .avatar{box-shadow:none}.assignee select{border:0;background:transparent;color:var(--tx-2);font-size:12px;padding:0;cursor:pointer}.due{position:relative;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--muted-bg);color:var(--tx-2);cursor:pointer}.due input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;color-scheme:dark}.due.late{background:var(--red-soft);color:var(--red-ink)}.due.today{background:var(--accent-soft);color:var(--accent-ink)}.task-notes{font-size:12px;color:var(--tx-2);white-space:pre-wrap;cursor:text;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.stat b{font-size:22px}.gg-wrap{max-height:none}.learning-meta{grid-template-columns:1fr}.task-new-title{flex-basis:100%}}.search.wide{flex:1 1 360px;margin-left:0}.toolbar.filters{gap:10px 14px}.select-inline.set select{border-color:#ff7a1a80;color:var(--accent-ink)}.select-inline select{max-width:220px}.progress{position:relative;width:260px;height:34px;border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--line-strong);overflow:hidden;display:grid;place-items:center}.progress span{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);transition:width .3s}.progress small{position:relative;font-family:var(--mono);font-size:12px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ad-card{display:flex;flex-direction:column;border-radius:var(--r-md);border:1px solid var(--line);background:var(--column);overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s}.ad-card:hover{border-color:#1414162e}.ad-thumb{position:relative;aspect-ratio:1 / 1;background:#edece8;overflow:hidden}.ad-thumb.r-9x16,.ad-thumb.r-4x5,.ad-thumb.r-3x4,.ad-thumb.r-2x3{aspect-ratio:4 / 5}.ad-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ad-kind{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:6px;background:#000000b3;font-size:11px;color:#ddd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ad-live{position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:6px;background:#3ccb7fd9;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ad-star{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffffeb;color:var(--tx-2);box-shadow:var(--shadow)}.ad-star:hover{color:var(--tx-1)}.ad-star.on{color:var(--accent)}.ad-star.on svg,.icon-btn.on svg{fill:currentColor}.ad-body{display:grid;gap:6px;padding:10px 12px 12px;align-content:start}.ad-top{display:flex;align-items:center;gap:8px;font-size:12px}.ad-top strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-headline{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-preview{font-size:12px;color:var(--tx-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ad-tags{display:flex;gap:4px;flex-wrap:wrap}.ad-tags .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.load-more{justify-self:center;align-self:center;margin-top:4px}.ad-detail{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px}.ad-media{border-radius:var(--r-md);overflow:hidden;background:#edece8;border:1px solid var(--line);align-self:start}.ad-media img,.ad-media video{display:block;width:100%;max-height:460px;object-fit:contain;background:#000}.ad-media-empty{aspect-ratio:1;display:grid;place-items:center;color:var(--tx-3)}.ad-facts{display:grid;gap:14px;align-content:start}.ad-facts h2{font-size:18px;line-height:1.3}.ad-facts dl,.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.ad-facts dt,.why-grid dt{font-size:11px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em}.ad-facts dd,.why-grid dd{margin:2px 0 0;font-size:13px;color:var(--tx-1);overflow-wrap:anywhere}.why-grid .wide{grid-column:1 / -1}.ad-hook{margin:0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--column);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14px;color:var(--tx-1)}.ad-text{margin:0;white-space:pre-wrap;font-family:var(--font);font-size:13px;line-height:1.6;color:var(--tx-1);padding:14px;border-radius:var(--r-md);background:var(--column);border:1px solid var(--line);max-height:520px;overflow:auto}.tab:disabled{opacity:.35}.use-ref{display:grid;gap:10px;padding:14px 16px;border-radius:var(--r-md);border:1px solid rgba(255,122,26,.35);background:#ff7a1a0d}.use-ref-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.use-ref-head .muted{display:inline-flex;gap:4px;align-items:center}.use-ref-form{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:8px}.use-ref-form select,.use-ref-form input{height:32px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--tx-1);padding:0 10px;font-size:12px;min-width:0}@media(max-width:900px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ad-detail{grid-template-columns:1fr}.ad-media img,.ad-media video{max-height:360px}.use-ref-form{grid-template-columns:1fr}.select-inline select{max-width:150px}}.sidebar{--tx-1: #F4F4F5;--tx-2: #A1A1AA;--tx-3: #6E6E78;--muted-bg: #1C1C1F;--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);color:var(--tx-1);border-right:0;padding:0 14px;color-scheme:dark}.sidebar .brand-row{height:76px}.sidebar .logo{box-shadow:0 0 0 1px #ffffff14}.sidebar .nav:before{content:"Menú";display:block;padding:4px 10px 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.sidebar .nav-row{height:42px;border-radius:12px;font-size:14px;position:relative}.sidebar .nav-row.active{background:#1f1f23;color:#fff;box-shadow:none}.sidebar .nav-row.active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar .nav-row.active svg{color:#ff8a33}.sidebar .nav-count.late{background:#ff7a1a2e;color:#ffb27a}.sidebar .sidebar-foot{border-top-color:#ffffff0f}.sidebar .me-row{background:#1a1a1d;border-radius:14px}.sidebar .me-row:hover{background:#222226}.sidebar .avatar,.sidebar .bell-dot{box-shadow:0 0 0 2px var(--sidebar)}.sidebar :focus-visible{outline-color:#ff8a33}.mobile-bar{background:#ffffffeb!important}.page{padding:32px 36px 48px;gap:18px}.page-title h1{font-size:30px;letter-spacing:-.035em}.btn{border-radius:12px;height:38px;padding:0 16px;box-shadow:var(--shadow)}.btn.sm{height:30px;border-radius:10px}.btn.ghost{box-shadow:none}.btn.primary{box-shadow:0 2px 10px #f26b0f47}.btn.danger{box-shadow:none}.icon-btn{border-radius:10px}.chip{height:34px;padding:0 14px;background:#fff;border-color:var(--line-strong);color:var(--tx-1);font-weight:500}.chip:hover{background:#fff;border-color:#14141640}.chip.on{background:var(--tx-1)}.search{height:38px;border-radius:12px;background:#fff;box-shadow:var(--shadow);border-color:var(--line)}.segmented{background:#e9e8e4;border-color:transparent;border-radius:12px;padding:4px}.segmented button{border-radius:9px;height:30px;color:var(--tx-2);font-weight:500}.segmented button.on{background:#fff;color:var(--tx-1);box-shadow:var(--shadow)}.segmented.sm button{height:26px}.select-inline select,.mini-select{height:34px;border-radius:10px;background:#fff}.field input,.field textarea,.field select,.prop select,.ref-row input,.comment-form textarea{background:#fff;border-radius:10px}.field input:focus,.field textarea:focus,.field select:focus,.prop select:focus,.ref-row input:focus,.comment-form textarea:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #ff7a1a26}.tag{border-radius:999px;padding:0 9px;font-weight:500}.code,.code.big{color:var(--accent-ink)}.stat,.angle-card,.learning-card,.task-list,.gg-wrap,.ad-card,.var-card,.gate,.kpi,.status-box,.banner,.use-ref,.learning-mini li,.task-new,.ad-text,.notif.pending,.name-chip{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.stat{padding:18px 20px;border-radius:12px;gap:4px}.stat b{font-size:30px}.stats .stat:first-child{background:#141416;border-color:#141416}.stats .stat:first-child span,.stats .stat:first-child small{color:#a1a1aa}.stats .stat:first-child b{color:#fff}.banner{border-color:#ff7a1a59;background:#fff6ef}.use-ref{background:#fff6ef}.gate.ready{background:#fff6ef;border-color:#ff7a1a66}.angle-card,.learning-card,.ad-card{border-radius:12px}.ad-card:hover{box-shadow:0 8px 28px #1414161a;border-color:var(--line)}.ad-body{padding:12px 14px 14px}.task-list{border-radius:12px}.task-new{border-radius:10px}.learning-card.validado{border-left:0;box-shadow:inset 3px 0 0 var(--green),var(--shadow)}.learning-card.refutado{border-left:0;box-shadow:inset 3px 0 0 var(--red),var(--shadow)}.board{gap:14px}.column{background:var(--kanban);border:0;border-radius:14px;padding:10px}.column.over{background:#e0ded8;box-shadow:inset 0 0 0 2px #ff7a1a73}.column>header{height:auto;padding:2px 2px 10px}.column>header .col-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 70%,#111);font-size:12.5px;font-weight:600}.column>header .col-pill i{width:8px;height:8px;border-radius:50%;background:var(--c)}.column>header small{min-width:24px;height:22px;line-height:22px;border-radius:999px;background:#fff;color:var(--tx-2);margin-left:auto}.column>header strong{flex:none}.card-body{background:#fff;border:1px solid transparent;border-radius:10px;padding:14px;gap:8px;box-shadow:var(--shadow)}.card:hover .card-body{background:#fff;border-color:#1414161f;box-shadow:0 6px 20px #14141614}.card-title{color:var(--tx-1);font-size:13.5px}.card-meta{padding-top:8px;border-top:1px solid var(--line)}.column-empty{border-color:#1414161f;background:#fff6;border-radius:10px}.alert-chip{background:#fff1e6;border-color:#ff7a1a4d}.alert-chip.pink{background:var(--pink-soft);border-color:#d6337f40}.gg-wrap{border-radius:12px}.gg th{background:#fafaf8!important}.gg .sticky{background:#fff}.gg tbody tr:hover td{background:#fbfaf7}.gg-group td{background:#f5f4f1!important}.panel{border-left:0}.panel-head{height:64px}.tabs{border-bottom-color:var(--line-strong)}.tab.on{color:var(--tx-1)}.tab-n{background:#ecebe7}.dialog{border:0}.dialog-backdrop,.panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notif:hover{background:#f6f5f2}.notif.unread{background:#fff6ef}.status-box.aprobado{background:var(--green-soft)}.status-box.cambios{background:var(--red-soft)}.status-box.pendiente{background:var(--pink-soft)}.kpi.good b,.stat.good b,.good{color:var(--green-ink)}.stat.warn b,.kpi.warn b,.warn{color:#a67c00}.stat.bad b,.kpi.bad b,.bad{color:var(--red-ink)}.auth-screen{background:radial-gradient(1200px 600px at 50% -10%,#FFE7D4,transparent 60%),var(--bg)}.auth-card{background:#fff;border:0;box-shadow:var(--shadow-lg)}.auth-card input{background:#fff}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff7a1a26}.logo{background:#141416;color:#fff}.sidebar .logo{background:#f7efe6;color:#3b2416}@media(max-width:900px){.page{padding:20px max(16px,env(safe-area-inset-left)) 36px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s var(--ease);width:min(280px,85vw)}.sidebar.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#14141666}.main{margin-left:0}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:52px;padding:0 max(12px,env(safe-area-inset-left));background:#f3f2efe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.page{padding:18px max(16px,env(safe-area-inset-left)) 32px}.page-title h1{font-size:24px}.search{margin-left:0;flex:1 1 100%}.board{grid-auto-columns:minmax(78vw,1fr);scroll-snap-type:x mandatory}.column{scroll-snap-align:start}.panel-scroll{padding:16px 16px 28px}.tabs{margin:4px -16px 0;padding:0 16px}.panel-head{padding:0 8px 0 16px}.panel-props,.grid3,.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.ref-row{grid-template-columns:1fr auto auto}.ref-row input:nth-child(2){grid-column:1 / 2;grid-row:2}.prod-row{grid-template-columns:1fr auto}.prod-row .code{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.dash-page{max-width:1320px;width:100%;margin-inline:auto}.dash-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-source{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-2);margin-left:auto;flex-wrap:wrap}.dash-source .dot{width:8px;height:8px;border-radius:50%;background:var(--tx-3);flex:none}.dash-source .dot.on{background:var(--green)}.dash-source-err{color:var(--red-ink);max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend{display:flex;gap:12px;font-size:11px;font-weight:600;flex-wrap:wrap}.chart-legend i{display:inline-block;width:14px;border-top:2px dashed;vertical-align:middle;margin-right:5px}.chart-legend .target{color:var(--green-ink)}.chart-legend .breakeven,.dash-error{color:var(--red-ink)}.dash-skeleton{height:360px;border-radius:12px;background:linear-gradient(90deg,#fff,#f7f6f3,#fff);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dash-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-stat small{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpi-stat .delta{font-style:normal;font-weight:600;color:var(--tx-2)}.kpi-stat .delta.up{color:var(--green-ink)}.kpi-stat .delta.down{color:var(--red-ink)}.stats .stat:first-child .delta{color:#d4d4d8}.kpi-stat.tone-green b{color:var(--green-ink)}.kpi-stat.tone-orange b{color:var(--accent-ink)}.kpi-stat.tone-red b{color:var(--red-ink)}.dash-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 16px 8px;min-width:0}.chart-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.chart-card h3{font-size:15px}.chart-card header .muted{font-size:12px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .axis text{font-size:11px;fill:var(--tx-3);font-variant-numeric:tabular-nums}.chart .axis line.grid{stroke:#1414160f}.chart .axis line.base{stroke:#14141633}.chart .bar{fill:var(--accent);transition:opacity .12s}.chart .bar.dim{opacity:.45}.chart .line{fill:none;stroke:var(--tx-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--tx-1);stroke:#fff;stroke-width:2}.chart .crosshair{stroke:#14141640;stroke-dasharray:3 3}.chart .ref-line line{stroke-width:1.5;stroke-dasharray:5 4}.chart .ref-line text{font-size:11px;font-weight:600}.chart .ref-line.target line{stroke:var(--green)}.chart .ref-line.target text{fill:var(--green-ink)}.chart .ref-line.breakeven line{stroke:var(--red)}.chart .ref-line.breakeven text{fill:var(--red-ink)}.chart-empty{height:220px;display:grid;place-items:center;color:var(--tx-3);text-align:center;font-size:13px;padding:0 24px}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#141416;color:#d4d4d8;font-size:12px;white-space:nowrap;box-shadow:0 8px 24px #0000002e;z-index:5}.chart-tip strong{color:#fff;font-size:12px}.chart-tip b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.dash-block{display:grid;gap:10px}.dash-block .section-head h3{display:flex;align-items:center;gap:8px}.count-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.dash-table{max-height:520px}.dash-table .gg td{vertical-align:middle}.dash-table .title-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.dash-table .ad-name{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px}.dash-table tr.orphan{cursor:default}.cpa-cell.green{color:var(--green-ink);font-weight:600}.cpa-cell.orange{color:var(--accent-ink);font-weight:600}.cpa-cell.red{color:var(--red-ink);font-weight:600}.dash-note{font-size:12px;color:var(--tx-2)}.decide-list{list-style:none;display:grid;gap:8px;padding:0;margin:0}.decide-list button{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);text-align:left;color:var(--tx-1)}.decide-list button:hover{border-color:#f26b0f66}.decide-title{display:grid;gap:2px;font-weight:600;font-size:13px;min-width:0}.decide-title small,.decide-num small{font-weight:400;color:var(--tx-2);font-size:12px}.decide-num{display:grid;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-empty{display:grid;gap:16px;padding:24px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.dash-empty h3{font-size:18px}.dash-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-empty-grid section{display:grid;gap:10px;align-content:start;padding:16px;border-radius:10px;background:var(--bg)}.dash-empty-grid h4{font-size:14px}.dash-empty-grid ol{padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--tx-2)}.dash-empty-grid .btn{justify-self:start}@media(max-width:1200px){.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dash-charts,.dash-empty-grid{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-source{margin-left:0}.decide-list button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code code" "title title" "num tag";gap:6px 12px}.decide-list .code{grid-area:code}.decide-list .decide-title{grid-area:title}.decide-list .decide-num{grid-area:num;text-align:left;display:flex;gap:6px;align-items:baseline}.decide-list .tag{grid-area:tag}.dash-source{min-width:0;max-width:100%}}
