:root{--bg:#fff;--paper:#fff;--ink:#0c0c0b;--soft:#f2f2f0;--line:#e2e2df;--gray:#74726d;--orange:#c4521f;--blue:#1f3f7a;--green:#3d6b2f;--red:#a63d2f;--radius:0;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit}::selection{background:var(--soft)}.display{font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:max(2.2rem,min(5.5vw,4rem));font-weight:700;line-height:.95}.display em,h2 em{font-style:normal}h2{letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.35rem;font-weight:700}h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin:0 0 .8rem;font-size:11px}.lead{max-width:38rem;font-size:1.05rem}.muted{color:var(--gray)}.small{font-size:13px}.error{color:var(--red);margin:0}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:28px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{margin-bottom:28px;display:block}.brand img{width:64px;height:auto;display:block}.side a.nav{color:var(--gray);border-left:2px solid transparent;padding:6px 0 6px 12px;text-decoration:none}.side a.nav:hover{color:var(--ink)}.side a.nav[aria-current=page]{border-left-color:var(--ink);color:var(--ink);font-weight:700}.side .spacer{flex:1}.main{width:100%;min-width:0;max-width:1180px;padding:40px max(16px,min(4vw,56px)) 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:2px;height:auto;padding:14px 16px;position:static}.brand{align-self:center;width:100%;margin:0 12px 0 0}.side .spacer{display:none}.main{padding:24px 16px 64px}}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.section{margin-top:40px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark .muted,.card.dark .eyebrow{color:#b5b3ae}.card.dark a{color:#fff}a.card{text-decoration:none;transition:border-color .15s;display:block}a.card:hover{border-color:var(--ink)}a.card.stack{display:flex}.stat{letter-spacing:-.04em;font-size:1.9rem;font-weight:700;line-height:1.1}.tag{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tag:before{content:"";background:currentColor;flex:none;width:7px;height:7px}.tag.en_proceso,.tag.confirmada,.tag.en_conversacion,.tag.enviado{color:var(--blue)}.tag.completado,.tag.finalizado,.tag.entregado,.tag.aceptado,.tag.ganado,.tag.realizada,.tag.pagado,.tag.listo{color:var(--green)}.tag.esperando_cliente,.tag.en_negociacion,.tag.presupuesto_enviado,.tag.vencido{color:var(--orange)}.tag.cancelado,.tag.rechazado,.tag.descartado,.tag.no_contesto{color:var(--red)}.tag.pendiente,.tag.por_arrancar,.tag.borrador,.tag.prospecto,.tag.por_confirmar,.tag.pausado,.tag.en_pausa{color:var(--gray)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-size:11px;font-weight:500}td.right,th.right{text-align:right}tr:last-child td{border-bottom:0}.field{color:var(--gray);flex-direction:column;gap:4px;font-size:13px;display:flex}.field>span{letter-spacing:.02em}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:9px 12px}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.btn{font:inherit;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;white-space:nowrap;border-radius:0;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--ink);background:0 0}.btn.small{padding:5px 14px;font-size:13px}.link-btn{font:inherit;color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details.add>summary{color:var(--gray);padding:8px 0;font-size:13px}details.add[open]>summary{margin-bottom:10px}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);padding:12px 0}.list>li:last-child{border-bottom:0}.check{align-items:center;gap:10px;display:flex}.done{color:var(--gray);text-decoration:line-through}.progress{background:var(--line);height:4px;overflow:hidden}.progress>span{background:var(--ink);height:100%;display:block}.login{flex-direction:column;justify-content:center;gap:24px;max-width:440px;min-height:100vh;margin:0 auto;padding:24px 16px;display:flex}
