@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}:root{--ink:#0e1b33;--ink-2:#1c2e52;--ink-3:#2b4172;--gold:#c8a24a;--gold-deep:#9a7a2a;--gold-soft:#f4ead0;--paper:#f2f4f8;--surface:#fff;--line:#e3e7ef;--line-strong:#cfd5e1;--text:#16213a;--slate:#5b6679;--slate-2:#8a93a6;--teal:#2f7d6d;--teal-soft:#dcefea;--indigo:#3f4fa3;--indigo-soft:#e4e7f6;--tile:#b4412f;--tile-soft:#f7e3de;--navy:#0e1b33;--navy-2:#1c2e52;--primary:#0e1b33;--primary-hover:#2b4172;--on-primary:#fff;--hover:#f8f9fc;--scrim:#0e1b3361;--brand-gold:#e59700;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-sheet:-24px 0 60px #0e1b332e;--focus:0 0 0 3px #c8a24a73;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}:root[data-theme=dark]{--ink:#e9edf6;--ink-2:#cfd7e8;--ink-3:#a9b8da;--gold:#d6b25c;--gold-deep:#e3c173;--gold-soft:#c8a24a29;--paper:#0d1526;--surface:#131d33;--line:#22304b;--line-strong:#33456a;--text:#d7deeb;--slate:#9ba8c0;--slate-2:#6f7d98;--teal:#62c3ad;--teal-soft:#2f7d6d42;--indigo:#aab4f2;--indigo-soft:#3f4fa352;--tile:#f0907c;--tile-soft:#b4412f42;--navy:#080e1c;--navy-2:#16223d;--primary:#d6b25c;--primary-hover:#e3c173;--on-primary:#0e1b33;--hover:#18233c;--scrim:#0000008c;--shadow-sheet:-24px 0 60px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}h1,h2,h3{color:var(--ink);margin:0;line-height:1.25}p{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{box-shadow:var(--focus);outline:none}.muted{color:var(--slate)}.small{font-size:.85rem}.code,code{font-variant-numeric:tabular-nums;letter-spacing:.01em}code{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;font-size:.85rem}.icon{flex:none;width:18px;height:18px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;padding:9px 12px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:var(--slate-2)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--slate)}textarea{resize:vertical;line-height:1.5}label{color:var(--ink);flex-direction:column;gap:6px;font-size:.9rem;font-weight:500;display:flex}label.check{flex-direction:row;align-items:center;gap:8px}label.check input{width:auto}.hint{color:var(--slate);font-size:.82rem;font-weight:400}fieldset{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:12px 14px 14px}legend{flex-direction:column;padding:0 6px;font-size:.9rem;font-weight:500;display:flex}.btn-primary,.btn-ghost,.btn-danger{border-radius:var(--r-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);padding:8px 14px}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn-ghost:disabled{opacity:.45}.btn-danger{background:var(--surface);color:var(--tile);border-color:var(--tile)}.btn-danger:hover{background:var(--tile-soft)}.btn-link{color:var(--ink-3);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.actions{flex-wrap:wrap;gap:10px;display:flex}.row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form{flex-direction:column;gap:16px;display:flex}.form-error{color:var(--tile);background:var(--tile-soft);border-radius:var(--r-md);padding:10px 14px;font-weight:500}.form-ok{color:var(--teal);background:var(--teal-soft);border-radius:var(--r-md);padding:10px 14px;font-weight:500}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{width:100%;height:100%}.ring-sm{width:42px;height:42px}.ring-lg{width:84px;height:84px}.ring circle{fill:none;stroke-width:3.4px}.ring-lg circle{stroke-width:3px}.ring-track{stroke:var(--line)}.ring-value{stroke-linecap:round}.ring-alto .ring-value{stroke:var(--gold)}.ring-medio .ring-value{stroke:var(--ink-3)}.ring-bajo .ring-value{stroke:var(--slate-2)}.ring-num{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.82rem;font-weight:700;position:absolute}.ring-lg .ring-num{font-size:1.45rem}.ring-alto .ring-num{color:var(--gold-deep)}.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{background:var(--navy);color:#dfe5f1;padding:56px 64px;display:flex;position:relative;overflow:hidden}.auth-brand-inner{z-index:1;flex-direction:column;gap:22px;max-width:30rem;display:flex;position:relative}.auth-brand h1{color:#fff;letter-spacing:-.01em;margin-top:auto;font-size:2.15rem;font-weight:600}.auth-lede{color:#aeb9d0;max-width:26rem;font-size:1.02rem}.auth-brand-inner{justify-content:space-between;min-height:100%}.wordmark{color:inherit;align-items:baseline;gap:8px;font-size:1.05rem;font-weight:500;display:flex}.wm-inan{color:var(--gold);letter-spacing:.06em;font-weight:700}.radar{width:520px;height:520px;position:absolute;bottom:-130px;right:-70px}.radar-ring{fill:none;stroke:#c8a24a38;stroke-width:1px}.radar-sweep{fill:url(#sweep)}.radar-dot{fill:var(--gold)}.radar-dot.dim{fill:#c8a24a8c}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.auth-form{flex-direction:column;gap:18px;width:min(380px,100%);display:flex}.auth-form h2{font-size:1.5rem;font-weight:600}.auth-panel .form-error{width:min(380px,100%)}.qr{width:196px;height:196px;image-rendering:pixelated;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-self:center;padding:8px}.secret{word-break:break-all}.code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.app{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--navy);color:#c9d2e6;flex-direction:column;gap:28px;height:100vh;padding:26px 14px;display:flex;position:sticky;top:0}.rail .wordmark{color:#fff;padding:0 10px}.rail nav{flex-direction:column;gap:2px;display:flex}.rail-link{width:100%;color:inherit;border-radius:var(--r-md);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.rail-link:hover{color:#fff;background:#ffffff0f}.rail-link.active{background:var(--navy-2);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.rail-link.active .icon{color:var(--gold)}.count{background:var(--tile);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.rail-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.rail-user{color:#fff;word-break:break-all;flex-direction:column;padding:0 12px 6px;font-size:.85rem;display:flex}.rail-user span{color:#8e9ab4;font-size:.8rem}.rail-version{color:#8e9ab4;flex-direction:column;gap:2px;padding:8px 12px 0;font-size:.75rem;display:flex}.rail-version span{color:#6b7894}.rail-version .rail-warn{color:var(--gold)}.stage{flex-direction:column;min-width:0;display:flex}.stage-head{padding:30px 40px 6px}.stage-head h1{letter-spacing:-.01em;font-size:1.55rem;font-weight:600}.stage-body{width:100%;max-width:1720px;padding:18px 40px 56px}.banner{background:var(--tile-soft);color:var(--tile);align-items:center;gap:10px;padding:10px 40px;font-weight:500;display:flex}.banner .btn-link{color:var(--tile);margin-left:auto}.account{max-width:760px}.ai-rules{flex-direction:column;gap:16px;display:flex}.ai-tabs{flex-wrap:wrap;gap:8px;display:flex}.ai-tabs .chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.ai-tabs .chip.on{border-color:var(--ink);background:var(--paper);color:var(--ink)}.ai-tabs .dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.ai-fixed summary{cursor:pointer;font-weight:600}.ai-fixed pre,.ai-preview{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);max-height:420px;margin-top:8px;padding:12px 14px;font-size:.85rem;line-height:1.5;overflow:auto}.ai-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-block .badge{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.78rem}.ai-block .badge.warn{background:var(--gold-soft);border-color:var(--gold);color:var(--ink)}.ai-text{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.5}.ai-save{align-items:flex-end}.ai-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:180px}.ai-versions{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.ai-versions li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-warn{color:var(--ink);background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:var(--r-md);padding:8px 12px;font-size:.9rem}.rail-link .dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 18px;margin:12px 0;padding-left:22px;display:grid}.recovery-codes code{letter-spacing:.04em;white-space:nowrap;font-size:.95rem}.code-input.recovery{letter-spacing:.08em;text-transform:uppercase}.banner.award{background:var(--gold-soft);color:var(--ink);border-bottom:2px solid var(--gold);align-items:flex-start}.banner.award>svg{color:var(--gold-deep);flex:none;width:26px;height:26px}.award-body{flex-direction:column;gap:4px;min-width:0;display:flex}.award-body strong{font-size:1.05rem}.award-body .btn-link{color:var(--ink);margin-left:0;text-decoration:underline}.banner.award .award-ok{flex:none;margin-left:auto}.horizon{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(180px,.8fr) minmax(0,2.4fr);gap:28px;margin-bottom:18px;padding:20px 24px;display:grid}.horizon-lead{flex-direction:column;justify-content:center;gap:2px;display:flex}.horizon-lead strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.1}.horizon-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hz{border-radius:var(--r-md);text-align:left;color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.hz:hover{background:var(--paper)}.hz.on{border-color:var(--ink);background:var(--paper)}.hz-n{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1}.hz-bar svg{width:100%;height:6px;display:block}.hz-track{fill:var(--line)}.hz-fill{fill:var(--slate-2)}.hz.hoy .hz-fill{fill:var(--tile)}.hz.manana .hz-fill{fill:var(--gold)}.hz.semana .hz-fill{fill:var(--ink-3)}.hz-label{color:var(--slate);font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.search{flex-direction:row;flex:1;align-items:center;gap:0;min-width:240px;position:relative}.search .icon{color:var(--slate);position:absolute;left:12px}.search input{padding-left:38px}.segmented{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.segmented button{color:var(--slate);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.segmented button.on{background:var(--primary);color:var(--on-primary)}.segmented button .ring{width:18px;height:18px}.segmented button .ring-num{display:none}.segmented button.on .ring-track{stroke:#ffffff40}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters select{width:auto;padding:7px 10px;font-size:.9rem}.toggle-chip{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--slate);align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.toggle-chip.on{border-color:var(--primary);color:var(--ink)}.toggle-box{border:1.5px solid var(--line-strong);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.toggle-chip.on .toggle-box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.toggle-box .icon{width:12px;height:12px}.result-count{color:var(--slate);margin:4px 2px 8px;font-size:.9rem}.opp-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.opp-list li+li{border-top:1px solid var(--line)}.opp{text-align:left;width:100%;color:inherit;background:0 0;border:none;grid-template-columns:42px minmax(0,1fr) 120px 96px 112px;align-items:center;gap:18px;padding:14px 20px;display:grid}.opp:hover{background:var(--hover)}.opp:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.opp.is-dim{opacity:.62}.opp.is-part{box-shadow:inset 4px 0 0 var(--indigo)}.opp.is-pend{box-shadow:inset 4px 0 0 var(--gold)}.tag.part{background:var(--indigo-soft);color:var(--indigo);gap:4px}.tag.pend{background:var(--gold-soft);color:var(--gold-deep);gap:4px}.tag.part svg,.tag.pend svg{width:13px;height:13px}.part-filter button{align-items:center;gap:6px;display:inline-flex}.part-banner{border-radius:var(--r-md,10px);background:var(--indigo-soft);color:var(--indigo);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:600;display:flex}.reason{border-left:3px solid var(--line-strong);background:var(--paper);color:var(--ink);margin:4px 0 0;padding:10px 14px;font-size:.9rem}.reason-cell{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.opp-main{flex-direction:column;gap:6px;min-width:0;display:flex}.opp-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.opp-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.84rem;display:flex}.opp-buyer,.opp-region{align-items:center;gap:5px;display:inline-flex}.opp-buyer .icon,.opp-region .icon{width:15px;height:15px}.opp-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.opp-close{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.opp-close .icon{width:16px;height:16px}.urgente{color:var(--tile)}.pronto{color:var(--gold-deep)}.holgado,.sin-fecha{color:var(--slate)}.cerrada{color:var(--slate-2)}.tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.tag.compra_agil{background:var(--teal-soft);color:var(--teal)}.tag.licitacion{background:var(--indigo-soft);color:var(--indigo)}.tag.perfil{border:1px solid var(--line-strong);color:var(--slate);background:0 0;font-weight:500}.tag.warn{background:var(--tile-soft);color:var(--tile)}.tag.faint{background:var(--paper);color:var(--slate-2);font-weight:500}.status{border:1px solid var(--line-strong);color:var(--slate);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 10px;font-size:.8rem;font-weight:600}.st-nueva{border-color:var(--ink);color:var(--ink)}.st-postular{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.st-enviada{background:var(--indigo-soft);border-color:var(--indigo-soft);color:var(--indigo)}.st-ganada{background:var(--teal-soft);border-color:var(--teal-soft);color:var(--teal)}.st-perdida,.st-descartada{color:var(--slate-2)}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;gap:6px;padding:32px;display:flex}.pager{color:var(--slate);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:.9rem;display:flex}.scrim{background:var(--scrim);z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(760px,100%);height:100%;box-shadow:var(--shadow-sheet);border-radius:var(--r-lg) 0 0 var(--r-lg);flex-direction:column;gap:22px;padding:34px 38px 48px;animation:.22s ease-out sheet-in;display:flex;position:relative;overflow-y:auto}.sheet>*{flex-shrink:0}@keyframes sheet-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.sheet>h2{font-size:1.35rem;font-weight:600}.sheet-close{padding:7px;position:absolute;top:18px;right:18px}.sheet-head{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:20px;padding-right:36px;display:grid}.sheet-head h2{margin:6px 0 4px;font-size:1.32rem;font-weight:600}.sheet-kicker{color:var(--slate);align-items:center;gap:10px;font-size:.85rem;display:flex}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.facts>div{background:var(--surface);padding:12px 14px}.facts dt{color:var(--slate);font-size:.8rem}.facts dd{font-variant-numeric:tabular-nums;flex-direction:column;margin:2px 0 0;font-weight:600;display:flex}.facts dd span{font-size:.85rem;font-weight:500}.facts.compact>div{padding:10px 12px}.btn-portal{color:var(--ink);border:1px solid var(--gold);border-radius:var(--r-md);align-self:flex-start;align-items:center;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-portal:hover{background:var(--gold-soft)}.block{flex-direction:column;gap:10px;display:flex}.block h3{font-size:1rem;font-weight:600}.reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reasons li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.reasons li .icon{color:var(--teal);margin-top:2px}.reasons li.warn .icon{color:var(--tile)}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper li{padding-top:18px;position:relative}.stepper li:before{content:"";background:var(--line);height:2px;position:absolute;top:5px;left:0;right:0}.stepper li:after{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.stepper li.done:before,.stepper li.current:before{background:var(--gold)}.stepper li.done:after{background:var(--gold);border-color:var(--gold)}.stepper li.current:after{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.stepper button{color:var(--slate);background:0 0;border:none;padding:4px 0;font-size:.9rem;font-weight:600}.stepper li.current button{color:var(--ink)}.stepper button:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.outcome{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--slate);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}.chip-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.chip-btn.on{border-color:#0000}.prose{white-space:pre-wrap;color:var(--text);max-width:72ch;font-size:.93rem}.items{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.items li{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.items .code{color:var(--slate)}.timeline{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:0 0 0 16px;font-size:.9rem;list-style:none;display:flex}.timeline li{flex-direction:column;display:flex}.tl-when{color:var(--slate);font-variant-numeric:tabular-nums;font-size:.82rem}.tl-note{color:var(--slate);font-style:italic}.lead-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.lead{color:var(--slate);max-width:62ch}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.profile.prio-alta{border-top:3px solid var(--gold)}.profile.is-dim{opacity:.6}.profile header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile h3{font-size:1.05rem;font-weight:600}.tag.prio-alta{background:var(--gold-soft);color:var(--gold-deep)}.tag.prio-media{background:var(--paper);color:var(--slate)}.tag.prio-baja{background:var(--paper);color:var(--slate-2)}.profile-scope{color:var(--slate);font-size:.88rem}.profile footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:2px 10px;font-size:.82rem}.chip.more{color:var(--slate)}.chip.toggle{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-weight:500}.chip.toggle input{width:auto;margin:0}.chip.toggle.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rules,.system{flex-direction:column;gap:16px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.panel h2{font-size:1.05rem;font-weight:600}.panel .muted{max-width:70ch;font-size:.9rem}.big{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.meter{width:100%;height:8px;display:block}.meter-track{fill:var(--line)}.meter-fill{fill:var(--gold)}.all-good{color:var(--teal);align-items:center;gap:8px;font-weight:500;display:flex}.alerts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.alert{border-radius:var(--r-md);background:var(--gold-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.alert .icon{color:var(--gold-deep);margin-top:2px}.alert.error{background:var(--tile-soft)}.alert.error .icon{color:var(--tile)}.self-start{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notice{background:var(--gold-soft);color:var(--gold-deep);border-radius:var(--r-md);padding:10px 14px;font-size:.9rem}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--gold);background:var(--gold-soft)}.dropzone .icon{width:26px;height:26px;color:var(--gold-deep)}.dropzone:focus-within{box-shadow:var(--focus)}.notes{color:var(--slate);margin:0;padding-left:18px;font-size:.86rem}.docs{border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.doc{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.doc:first-child{border-top:none}.doc-main{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.doc-error{color:var(--tile);font-size:.84rem}.ftype{letter-spacing:.04em;text-align:center;border-radius:var(--r-sm);background:var(--indigo-soft);color:var(--indigo);padding:6px 0;font-size:.68rem;font-weight:700}.ft-pdf{background:var(--tile-soft);color:var(--tile)}.ft-xlsx{background:var(--teal-soft);color:var(--teal)}.ft-png,.ft-jpg{background:var(--gold-soft);color:var(--gold-deep)}.chip-status{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.chip-status.s-pending{background:var(--gold-soft);color:var(--gold-deep)}.chip-status.s-error{background:var(--tile-soft);color:var(--tile)}.icon-btn{color:var(--slate);place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{color:var(--ink)}a.btn-ghost{border-radius:var(--r-md);border:1px solid var(--line-strong);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.inj{color:var(--tile);font-size:.84rem}.inj summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.inj ul{color:var(--text);flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.inj q{color:var(--slate);overflow-wrap:anywhere;font-style:italic;display:block}.analyze-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.analyze-row .btn-primary{align-items:center;gap:8px;display:inline-flex}.progress{background:var(--line);border-radius:999px;height:4px;position:relative;overflow:hidden}.progress span{background:var(--gold);border-radius:999px;animation:1.4s ease-in-out infinite progress;position:absolute;inset:0 70% 0 0}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}.analysis{flex-direction:column;gap:14px;display:flex}.verdict{border:1px solid var(--line);border-left:4px solid var(--slate-2);border-radius:var(--r-md);background:var(--surface);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.verdict.d-postular{border-left-color:var(--teal)}.verdict.d-evaluar{border-left-color:var(--gold)}.verdict.d-no_postular{border-left-color:var(--tile)}.verdict-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:.78rem;font-weight:600}.verdict-title{color:var(--ink);font-size:1.3rem;font-weight:700}.verdict-stats{gap:6px;margin:0;display:grid}.verdict-stats div{justify-content:space-between;gap:16px;font-size:.85rem;display:flex}.verdict-stats dt{color:var(--slate)}.verdict-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.alert-box{background:var(--gold-soft);color:var(--text);border-radius:var(--r-md);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:.9rem;display:grid}.alert-box .icon{color:var(--gold-deep)}.alert-box.danger{background:var(--tile-soft)}.alert-box.danger .icon{color:var(--tile)}.alert-box div{flex-direction:column;gap:6px;display:flex}.a-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.a-section>summary{cursor:pointer;color:var(--ink);padding:11px 14px;font-weight:600;list-style-position:inside}.a-body{flex-direction:column;gap:10px;padding:2px 14px 14px;display:flex}.summary{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.dates{border-collapse:collapse;width:100%;font-size:.9rem}.dates th,.dates td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 8px 6px 0}.dates tr:first-child th,.dates tr:first-child td{border-top:none}.dates th{color:var(--slate);width:38%;font-weight:500}.dates td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.criteria,.reqs,.kit-cross{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crit-head{justify-content:space-between;gap:12px;display:flex}.crit-pct{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.reqs li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;font-size:.9rem;display:grid}.req-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.sev{text-transform:uppercase;background:var(--paper);color:var(--slate);border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700}.sev-alta{background:var(--tile-soft);color:var(--tile)}.sev-media{background:var(--gold-soft);color:var(--gold-deep)}.kit-group{color:var(--slate);margin-top:4px;font-size:.86rem;font-weight:600}.kit-cross li{border-radius:var(--r-md);border-left:3px solid var(--line-strong);background:var(--paper);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.kit-cross .k-block{border-left-color:var(--tile);background:var(--tile-soft)}.kit-cross .k-missing{border-left-color:var(--gold)}.kit-cross .k-ok{border-left-color:var(--teal)}.kit-group.k-block{color:var(--tile)}.kit-group.k-ok{color:var(--teal)}.questions{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.92rem;display:flex}.not-found{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analysis-foot{text-align:right}.cita{vertical-align:baseline;font-size:.78rem;display:inline-block}.cita summary{cursor:pointer;color:var(--slate);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:4px;padding:0 8px;list-style:none;display:inline-flex}.cita summary::-webkit-details-marker{display:none}.cita .icon{width:13px;height:13px}.cita.v-ok summary .icon{color:var(--teal)}.cita.v-moved summary .icon{color:var(--gold-deep)}.cita.v-bad summary{color:var(--tile);border-color:var(--tile);background:var(--tile-soft)}.cita blockquote{border-left:3px solid var(--gold);background:var(--paper);color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:6px 0 2px;padding:6px 10px;font-size:.85rem;display:flex}.tag.ia{background:var(--primary);color:var(--on-primary)}.tag.ia-postular{background:var(--teal)}.tag.ia-no_postular{background:var(--tile)}.kit{flex-direction:column;gap:16px;display:flex}.kit-form{max-width:980px}.kit-cat{flex-direction:column;gap:8px;display:flex}.kit-cat h3{font-size:1rem}.kit-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.kit-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.kit-list li:first-child{border-top:none}.kit-main{flex-direction:column;gap:3px;min-width:0;display:flex}.kit-title{color:var(--ink);font-weight:600}.kit-title .code{color:var(--slate-2);margin-left:6px;font-size:.8rem;font-weight:500}.kit-summary{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.kit-actions{gap:4px;display:inline-flex}.exp{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.exp-ok{background:var(--teal-soft);color:var(--teal)}.exp-soon{background:var(--gold-soft);color:var(--gold-deep)}.exp-bad{background:var(--tile-soft);color:var(--tile)}.exp-none{background:var(--paper);color:var(--slate)}@media (width<=860px){.verdict{grid-template-columns:64px minmax(0,1fr);gap:14px}.verdict .ring-lg{width:64px;height:64px}.verdict-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.verdict-stats div{flex-direction:column;gap:0}.doc{grid-template-columns:40px minmax(0,1fr) auto auto;row-gap:6px}.doc .ftype{grid-row:1/span 2;align-self:start}.doc .doc-main{grid-area:1/2}.doc>a.icon-btn{grid-area:1/3;align-self:start}.doc>button.icon-btn{grid-area:1/4;align-self:start}.doc .chip-status{grid-area:2/2;justify-self:start}.kit-list li{grid-template-columns:minmax(0,1fr) auto}.reqs li{grid-template-columns:1fr}}.suppliers,.supplier{flex-direction:column;gap:16px;display:flex}.supplier>.btn-link{align-self:flex-start}.supplier-search{flex-direction:column;gap:8px;max-width:760px;display:flex}.hits{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.hits li{border-top:1px solid var(--line)}.hits li:first-child{border-top:none}.hits li.muted{padding:12px 14px}.hit{text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.hit:hover{background:var(--hover)}.hit-name{color:var(--ink);font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:var(--slate);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:.8rem;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--hover)}.table-scroll{overflow-x:auto}.supplier-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supplier-head h2{font-size:1.45rem}.year-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}label.inline{flex-direction:row;align-items:center;gap:8px}label.inline select{width:auto}.stat-row{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stat-row>div{background:var(--surface);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-row dt{color:var(--slate);font-size:.82rem}.stat-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.mech{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bars{width:100%;height:auto;display:block}.bars .axis{stroke:var(--line-strong);stroke-width:1px}.bars .hit{fill:#0000;cursor:pointer}.bars .fill{fill:var(--ink-3)}.bars .bar.on .fill,.bars .bar:hover .fill{fill:var(--gold)}.bars .tick{fill:var(--slate);font-family:inherit;font-size:12px}.bars .bar.on .tick{fill:var(--ink);font-weight:700}.bars .tip rect{fill:var(--ink)}.bars .tip text{fill:var(--surface);font-family:inherit;font-size:12px;font-weight:600}.table-toggle summary{cursor:pointer;color:var(--slate);margin-top:6px;font-size:.85rem}.wins{flex-direction:column;gap:10px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.wins li{flex-direction:column;gap:2px;display:flex}.win-title{color:var(--ink);font-weight:500}.results{flex-direction:column;gap:16px;display:flex}.data-table span.block,.data-table .block{display:block}.nowrap{white-space:nowrap}.data-table .btn-link{text-align:left}.diff{font-variant-numeric:tabular-nums;font-weight:700}.diff.up{color:var(--tile)}.diff.down{color:var(--teal)}.data-table tr.mine td{background:var(--gold-soft)}label.offered{flex-wrap:wrap;font-weight:500}label.offered input{width:180px}.brand{flex-direction:column;gap:12px;display:flex}.logo{flex:none;width:58px;height:auto;display:block}.logo-gold{fill:var(--brand-gold)}.logo-ink{fill:currentColor}.rail .brand{color:#fff;padding:0 10px}.rail .brand .wordmark{padding:0}.auth-brand .brand{color:#fff;gap:16px}.auth-brand .logo{width:84px}@media (width<=1080px){.opp{grid-template-columns:42px minmax(0,1fr) 96px 88px}.opp-amount{display:none}.horizon{grid-template-columns:1fr;gap:12px}}@media (width<=860px){.app{grid-template-columns:1fr}.rail{flex-flow:wrap;align-items:center;gap:8px;height:auto;padding:12px 16px;position:static}.rail nav{flex-flow:wrap}.rail-link{width:auto;padding:8px 10px}.rail .wordmark{margin-right:8px;padding:0}.rail .brand{flex-direction:row;align-items:center;gap:10px;margin-right:8px;padding:0}.rail .logo{width:34px}.rail-link span{display:none}.rail-link .count{display:inline}.rail-link.active{box-shadow:inset 0 -3px 0 var(--gold)}.rail-foot{border:none;flex-direction:row;margin:0 0 0 auto;padding:0}.rail-user,.rail-version{display:none}.stage-head{padding:20px 16px 4px}.stage-body{padding:12px 16px 40px}.banner{padding:10px 16px}.horizon-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.opp{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.opp-close,.status{grid-column:2;justify-self:start}.auth{grid-template-columns:1fr}.auth-brand{min-height:280px;padding:32px 24px}.auth-brand h1{font-size:1.6rem}.sheet{border-radius:0;padding:26px 18px 40px}.sheet-head{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}.participations{flex-direction:column;gap:12px;display:flex}.stat-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0;font-size:1.4rem;font-weight:700}.stat-btn.on{border-bottom-color:var(--gold)}.result-chip{white-space:nowrap;background:var(--paper);color:var(--slate);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.result-chip.r-won{background:var(--teal-soft);color:var(--teal)}.result-chip.r-lost{background:var(--tile-soft);color:var(--tile)}.result-chip.r-void{background:var(--paper);color:var(--slate-2)}.result-chip.r-pending{background:var(--gold-soft);color:var(--gold-deep)}.price-panel .actions{align-items:center}.code-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.code-chips .chip{font-size:.78rem}.findings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.findings li{border-left:3px solid var(--line-strong);background:var(--paper);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:8px 12px;font-size:.9rem;display:flex}.suggestion{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.suggestion-body{background:var(--paper);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.suggestion-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.suggestion-amount{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0;font-size:1.5rem;font-weight:700}.steps{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;font-size:.9rem;display:flex}.ai-edit,.validation{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.validation-result{border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.validation-result.ok{background:var(--teal-soft)}.validation-result.bad{background:var(--paper);border-left:3px solid var(--tile)}.review-list>li.k-review{border-left-color:var(--gold)}.sign-btn{margin-left:8px}.sign-box{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.sign-box input{width:110px}.signature{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sig-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sig-cell{flex-direction:column;gap:6px;display:flex}.sig-add{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.sig-add legend{padding:0 4px;font-weight:600}.sig-add label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.sig-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:220px;max-height:90px;padding:6px}.res-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.res-meter{flex-direction:column;gap:6px;display:flex}.res-head{justify-content:space-between;font-size:.9rem;display:flex}.res-warn .meter-fill{fill:var(--gold)}.res-crit .meter-fill{fill:var(--tile)}.review{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.review h4{font-size:.95rem;font-weight:600}.review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list>li{border-radius:var(--r-md);background:var(--paper);border-left:3px solid var(--line-strong);flex-direction:column;gap:6px;padding:8px 12px;font-size:.9rem;display:flex}.review-list>li.k-block{border-left-color:var(--tile)}.review-list>li.k-ok{border-left-color:var(--teal)}.review-list label.check{align-items:flex-start;font-weight:400}.review-list label.check input{margin-top:3px}.review-extra{flex-direction:column;gap:6px;padding-left:24px;display:flex}.review-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:8px;display:grid}@media (width<=860px){.review-row{grid-template-columns:1fr}}.prop-form{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px}.prop-preview{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.prop-preview div{background:var(--paper);padding:8px 12px}.prop-preview dt{color:var(--slate);font-size:.78rem}.prop-preview dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:2px 0 0;font-weight:700}.proposal{flex-direction:column;gap:12px;display:flex}.prop-downloads{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proposal .alert-box ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.portal-fields ul{border:1px solid var(--line);border-radius:var(--r-md);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.portal-fields li{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.portal-fields li:first-child{border-top:none}.pf-label{color:var(--slate);font-size:.82rem;font-weight:600}.pf-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9rem}.portal-fields .btn-ghost{padding:6px 12px;font-size:.85rem}@media (width<=860px){.portal-fields li{grid-template-columns:minmax(0,1fr) auto}.pf-label{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.uploads{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.uploads h3{align-items:center;gap:8px;margin:0;display:flex}.warn-text{color:var(--tile)}.users-page{flex-direction:column;gap:16px;display:flex}.mfa-bar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.mfa-bar input{width:110px}.new-user{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.new-user h3{width:100%;margin:0}.new-user label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.row-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.roles{flex-direction:column;gap:10px;display:flex}.roles h3{margin:0}.roles-table td.center,.roles-table th{text-align:center}.roles-table td:first-child{text-align:left}.secret-box code.secret{letter-spacing:.04em;font-size:1.05rem}.dialog{background:var(--scrim);z-index:30;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet);flex-direction:column;gap:12px;width:min(420px,100%);padding:22px 24px;display:flex}.dialog-card label{flex-direction:column;gap:4px;display:flex}.users-page td select{min-width:150px}.ip-access{flex-direction:column;gap:10px;display:flex}.ip-access h3{align-items:center;gap:8px;margin:0;display:flex}.ip-access textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.part-banner .btn-link{margin-left:auto;font-weight:500}.discard-box,.note-box{flex-direction:column;gap:8px;display:flex}.discard-box{border:1px solid var(--line-strong);border-radius:var(--r-md,10px);background:var(--paper);padding:12px 14px}.discard-box label{flex-direction:column;gap:6px;font-weight:600;display:flex}.note-box .btn-ghost{align-self:flex-start}.last-note{border-left:3px solid var(--gold);background:var(--paper);margin:0;padding:8px 12px;font-size:.9rem}.note-tag{text-overflow:ellipsis;max-width:420px;overflow:hidden}.tour{z-index:60;position:fixed;inset:0}.tour-dim{background:#080c189e;position:fixed;inset:0}.tour-spot{outline:2px solid var(--gold);pointer-events:none;border-radius:12px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #080c189e}.tour-card{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:fixed}.tour-card h3{margin:0}.tour-card p{margin:0;line-height:1.45}.tour-count{color:var(--slate-2);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.tour-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.tour-actions span{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.price-items{flex-direction:column;gap:8px;display:flex}.price-item{grid-template-columns:minmax(0,1fr) 140px 160px 40px;align-items:center;gap:8px;display:grid}.split-box{border:1px dashed var(--line-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.split-box input[aria-label="Porcentaje de pago único"]{width:56px}@media (width<=640px){.price-item{grid-template-columns:1fr 1fr}}.guide{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:10px 14px}.guide summary{cursor:pointer;font-weight:600}.guide ol{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;display:flex}.guide li{flex-direction:column;gap:2px;display:flex}.guide li.done strong{color:var(--teal)}.guide li.current strong{color:var(--gold-deep)}.sign-all{align-items:center;margin-bottom:8px}.opp-headline{align-items:flex-start;gap:10px;min-width:0;display:flex}.opp-headline .opp-title{min-width:0}.opp-headline .tag{flex:none;margin-top:1px}.tag.unseen{background:var(--gold-soft);color:var(--gold-deep)}.tag.seen{border:1px solid var(--line-strong);color:var(--slate-2);background:0 0;font-weight:500}.opp.is-new .opp-title:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.opp.is-new .opp-title{font-weight:700}.st-nueva{background:var(--gold);border-color:var(--gold);color:#1a1a1a}.notice.revalidate{margin:0}.opp-line{align-items:stretch;display:flex}.opp-line .opp{flex:1;min-width:0;padding-right:8px}.opp-row:hover .opp-line{background:var(--hover)}.opp-row:hover .opp{background:0 0}.opp-quick,.opp-quick-pad{flex:none;width:44px}.opp-quick{color:var(--slate-2);cursor:pointer;opacity:.45;background:0 0;border:none;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid}.opp-quick .icon{width:18px;height:18px}.opp-row:hover .opp-quick,.opp-quick:focus-visible,.opp-row.is-quick .opp-quick{opacity:1}.opp-quick:hover,.opp-row.is-quick .opp-quick{color:var(--tile);background:var(--paper)}.opp-quick:focus-visible{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.quick-discard{background:var(--paper);border-top:1px dashed var(--line-strong);flex-direction:column;gap:8px;padding:10px 20px 14px 80px;display:flex}.quick-discard textarea{resize:vertical;width:100%;max-width:640px}.quick-discard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-discard-actions .hint{color:var(--slate-2);font-size:.8rem}@media (width<=860px){.quick-discard{padding:10px 14px 14px}.opp-quick{opacity:1}}.buyer-history .bh-title{font-weight:500;display:block}.buyer-history .tag.ok{background:var(--gold-soft);border-color:var(--gold)}.period-picker{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.period-picker .segmented button{white-space:nowrap}.lead-row:has(.period-picker){flex-wrap:wrap}.period-year{color:var(--slate);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.period-year select{width:auto;min-width:120px}.period-year.on select{border-color:var(--ink);color:var(--ink);font-weight:600}.supplier-procs{margin-top:16px}.sp-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sp-filters select,.sp-filters input:not([type=checkbox]){width:auto;min-width:170px}.sp-filters .segmented button{white-space:nowrap}
