/* Ofertas (Back office): same Liquid Glass tokens as the rest of the app (app.css). */
.of-page{display:grid;gap:18px}
.of-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.of-head h1{margin:0;font-size:26px;letter-spacing:-.03em;color:var(--lg-text)}
.of-head p{margin:4px 0 0;color:var(--lg-text-2);font-size:13px}
.of-card{background:var(--lg-panel);border:1px solid var(--lg-stroke);border-radius:20px;box-shadow:var(--lg-shadow);padding:20px;color:var(--lg-text);min-width:0}
.of-card h3{margin:0 0 14px;font-size:15px;display:flex;align-items:center;gap:10px}
.of-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:15px;flex:none;background:var(--lg-hover)}
.of-muted{color:var(--lg-text-2);font-size:12.5px}
.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:9px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--lg-action);color:#fff;box-shadow:0 6px 18px #0a84ff26;text-decoration:none}
.of-btn:disabled{opacity:.5;cursor:default}
.of-btn.ghost{background:transparent;color:var(--lg-text);border:1px solid var(--lg-stroke);box-shadow:none}
.of-btn.danger{background:transparent;color:#b42332;border:1px solid #b4233233;box-shadow:none}
.of-btn.block{width:100%;padding:13px}
/* entry */
.of-choose{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:22px;justify-content:center;margin-top:40px}
.of-choose h1{grid-column:1/-1;text-align:center;margin:0;font-size:30px;letter-spacing:-.03em}
.of-choose>p{grid-column:1/-1;text-align:center;margin:-12px 0 8px;color:var(--lg-text-2)}
.of-choice{display:block;text-decoration:none;color:var(--lg-text);background:var(--lg-panel);border:1px solid var(--lg-stroke);border-radius:20px;padding:26px;box-shadow:var(--lg-shadow);transition:transform .15s ease,box-shadow .15s ease}
.of-choice:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
.of-choice .of-ico{width:48px;height:48px;border-radius:14px;font-size:22px;margin-bottom:22px}
.of-choice b{display:block;font-size:19px;margin-bottom:6px}.of-choice span{color:var(--lg-text-2);font-size:13.5px}
/* builder */
.of-steps{display:flex;justify-content:center;gap:10px;align-items:center;color:var(--lg-text-3);font-size:12.5px}
.of-steps b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lg-hover);margin-right:6px;font-size:11px}
.of-steps .on{color:var(--lg-action);font-weight:600}.of-steps .on b{background:var(--lg-tint);color:#fff}
.of-steps i{width:36px;height:1px;background:var(--lg-stroke)}
.of-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:18px;align-items:start}
.of-col{display:grid;gap:16px}
.of-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.of-fields label,.of-field{display:grid;gap:5px;font-size:12px;color:var(--lg-text-2)}
.of-input{width:100%;border:1px solid var(--lg-stroke);border-radius:12px;padding:9px 11px;background:var(--lg-glass);font:inherit;font-size:13.5px;color:var(--lg-text)}
.of-seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--lg-hover);border-radius:999px;padding:3px}
.of-seg button{border:0;background:transparent;color:var(--lg-text-2);border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer}
.of-seg button.on{background:var(--lg-tint);color:#fff}
.of-item{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px 28px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--lg-stroke)}
.of-item:first-child{border-top:0}
.of-x{border:0;background:transparent;color:var(--lg-text-3);font-size:16px;cursor:pointer}
.of-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.of-links button,.of-links select{font:inherit;font-size:12.5px}
.of-link{border:0;background:transparent;color:var(--lg-action);font-weight:600;cursor:pointer;padding:0}
.of-check{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px}
.of-preview{position:sticky;top:80px}
.of-preview table{width:100%;border-collapse:collapse;font-size:12.5px}
.of-preview th{text-align:left;color:var(--lg-text-2);font-weight:600;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--lg-stroke)}
.of-preview td{padding:9px 8px;border-bottom:1px solid var(--lg-stroke)}
.of-preview td:last-child,.of-preview th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.of-sum{display:flex;justify-content:space-between;padding:6px 8px;font-size:13px;font-variant-numeric:tabular-nums}
.of-sum.green{color:#146637}.of-sum.big{font-size:18px;font-weight:800;border-top:1px solid var(--lg-stroke);margin-top:4px;padding-top:12px}
.of-plan{margin-top:12px;border-top:1px dashed var(--lg-stroke);padding-top:10px}
.of-plan div{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 8px;font-variant-numeric:tabular-nums}
.of-error{background:#f8e4e6;color:#b42332;border-radius:12px;padding:10px 12px;font-size:13px}
.of-ok{background:#e3f1e8;color:#146637;border-radius:12px;padding:10px 12px;font-size:13px}
.of-linkbox{display:flex;gap:8px;align-items:center;background:var(--lg-hover);border-radius:12px;padding:10px 12px;font-size:13px;word-break:break-all}
.of-text{white-space:pre-wrap;background:var(--lg-hover);border-radius:12px;padding:12px;font-size:13px;line-height:1.5}
/* tracking */
.of-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.of-stat{--a:var(--lg-tint);background:linear-gradient(145deg,var(--lg-panel),color-mix(in srgb,var(--lg-panel) 88%,var(--a) 12%));border:1px solid color-mix(in srgb,var(--a) 18%,var(--lg-stroke));border-radius:18px;padding:16px;position:relative;overflow:hidden}
.of-stat::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--a),transparent 80%)}
.of-stat b{display:block;font-size:26px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--lg-text)}
.of-stat span{font-size:12px;color:var(--lg-text-2)}
.of-filters{display:flex;gap:10px;flex-wrap:wrap}.of-filters .of-input{width:auto;min-width:190px}
.of-table{width:100%;border-collapse:collapse;min-width:860px}
.of-table th{text-align:left;padding:10px 14px;font-size:10.5px;font-weight:600;color:var(--lg-text-2);border-bottom:1px solid var(--lg-stroke)}
.of-table td{padding:12px 14px;border-bottom:1px solid var(--lg-stroke);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--lg-text)}
.of-table tr:last-child td{border-bottom:0}.of-table tbody tr{cursor:pointer}.of-table tbody tr:hover td{background:var(--lg-hover)}
.of-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}
.of-chip.enviada{background:#eef1f6;color:#475569}.of-chip.abierta{background:#e5f0ff;color:#1d4ed8}.of-chip.firmada{background:#fdf1dc;color:#805000}
.of-chip.pagada{background:#e3f1e8;color:#146637}.of-chip.caducada,.of-chip.anulada{background:#f8e4e6;color:#b42332}.of-chip.alerta{background:#fff1e0;color:#a35200}
.of-scroll{overflow-x:auto}
/* detail tracker */
.of-track{display:grid;gap:12px}
.of-step{display:flex;gap:14px;align-items:flex-start}
.of-step>b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--lg-hover);color:var(--lg-text-3)}
.of-step.done>b{background:#20a566;color:#fff}.of-step.now>b{background:var(--lg-tint);color:#fff}
.of-step h4{margin:4px 0 2px;font-size:14px}.of-step:not(.done):not(.now) h4{color:var(--lg-text-3)}
.of-timeline{display:grid;gap:8px;font-size:12.5px}.of-timeline div{display:flex;gap:10px}.of-timeline em{font-style:normal;color:var(--lg-text-3);min-width:118px}
@media(max-width:900px){.of-grid,.of-choose{grid-template-columns:1fr}.of-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.of-fields{grid-template-columns:1fr}.of-preview{position:static}}
