.install-modal{z-index:1000;background:var(--paper);color:var(--ink);font-family:var(--font-ui);padding:56px var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));padding-top:calc(56px + env(safe-area-inset-top,0px));flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) install-modal-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes install-modal-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.install-modal{animation:none}}.install-modal-close{top:calc(12px + env(safe-area-inset-top,0px));border-radius:var(--radius);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;min-width:36px;min-height:36px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;right:12px}.install-modal-close:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-2)}.install-modal-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);align-self:center;width:100%;max-width:480px;display:flex}.install-modal-app-icon{border-radius:var(--radius-lg);flex-shrink:0}.install-modal-app-name{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:600}.install-modal-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 var(--space-2);color:var(--ink);align-self:center;width:100%;max-width:480px;font-size:24px;font-weight:600;line-height:1.18}.install-modal-desc{color:var(--ink-2);margin:0 0 var(--space-3);align-self:center;width:100%;max-width:480px;font-size:14px;line-height:1.5}.modal-quiet-hours{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin-bottom:var(--space-3);align-self:center;width:100%;max-width:480px;font-size:13.5px;line-height:1.45;display:flex}.modal-quiet-hours-icon{flex-shrink:0;margin-top:1px;font-size:16px}.install-modal-trust{border-left:3px solid var(--accent-soft);padding-left:var(--space-3);margin-bottom:var(--space-4);gap:var(--space-1);flex-direction:column;align-self:center;width:100%;max-width:480px;display:flex}.install-modal-trust p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.install-modal-trust-ios-whatsapp{font-weight:500;color:var(--ink-2)!important}.install-modal-actions{gap:var(--space-2);width:100%;max-width:480px;margin-bottom:var(--space-3);flex-direction:column;align-self:center;display:flex}.install-modal-cta{min-height:48px;font-size:15px}.install-modal-steps-accordion{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.install-modal-steps-accordion>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;font-size:14px;font-weight:500;list-style:none;display:flex}.install-modal-steps-accordion>summary::-webkit-details-marker{display:none}.install-modal-steps-accordion>summary:after{content:"▸";color:var(--ink-4);margin-left:auto;font-size:11px}.install-modal-steps-accordion[open]>summary:after{content:"▾"}.install-modal-summary-label{align-items:center;gap:var(--space-2);display:flex}.install-modal-platform-svg{color:var(--ink-3);flex-shrink:0}.install-modal-info-text{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.install-modal-fallback{border:1px solid var(--rule-2)}.install-modal-other-platforms{width:100%;max-width:480px;margin-bottom:var(--space-3);align-self:center}.install-modal-other-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:var(--space-2) var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:44px;margin:0;font-size:11px;list-style:none;display:flex}.install-modal-other-label::-webkit-details-marker{display:none}.install-modal-other-label:after{content:"▸";color:var(--ink-4);margin-left:auto;font-size:11px}.install-modal-other-platforms[open]>.install-modal-other-label:after{content:"▾"}.install-modal-other-list{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.install-modal-snooze{min-width:120px;min-height:48px;margin-top:var(--space-2);align-self:center;font-size:14px}@media (width>=640px){.install-modal{width:min(480px, calc(100vw - 2 * var(--space-4)));border-radius:var(--radius-lg);border:1px solid var(--rule);max-height:90dvh;box-shadow:var(--shadow-drawer);padding:var(--space-6) var(--space-5) var(--space-4);inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes install-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}}.sofi-landing .scrolly{border-top:1px solid var(--rule);background:var(--paper-2);padding:96px 0 0;scroll-margin-top:64px}.sofi-landing .scrolly-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.sofi-landing .scrolly-pin{padding-bottom:96px;position:sticky;top:calc(50vh - 260px)}.sofi-landing .scrolly-device{position:relative}.sofi-landing .scrolly-device .device-body{min-height:380px}.sofi-landing .scrolly-device .device-sb{padding-top:18px}.sofi-landing .scrolly-device .device-main{position:relative}.sofi-landing .scrolly-stamp-late{font-family:var(--font-mono);color:var(--accent-ink);font-size:10.5px;font-weight:600}.sofi-landing .scrolly-vault-chip{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.sofi-landing .scrolly-proc td{transition:background .35s}.sofi-landing .scrolly-proc{transition:filter .35s,opacity .35s}.sofi-landing .scrolly-state-boveda .scrolly-proc{filter:blur(3px);opacity:.55}.sofi-landing .scrolly-overlay{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.sofi-landing .scrolly-overlay[data-on=true]{opacity:1}.sofi-landing .scrolly-add-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);border-radius:8px;width:min(320px,90%);padding:18px 20px}.sofi-landing .scrolly-add-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.sofi-landing .scrolly-add-field{border:1px solid var(--rule);background:var(--paper-2);letter-spacing:-.01em;border-radius:4px;margin-top:10px;padding:8px 10px;font-size:12.5px}.sofi-landing .scrolly-add-ok{color:var(--ink-2);margin-top:10px;font-size:12px}.sofi-landing .scrolly-add-ok .ok{color:var(--ok)}.sofi-landing .scrolly-veil-chip{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.sofi-landing .scrolly-toast{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:rotate(1.5deg)translateY(14px)}.sofi-landing .scrolly-toast[data-on=true]{opacity:1;transform:rotate(1.5deg)translateY(0)}.sofi-landing .scrolly-step{opacity:.35;outline:none;flex-direction:column;justify-content:center;min-height:100vh;transition:opacity .35s;display:flex}.sofi-landing .scrolly-step.is-active{opacity:1}.sofi-landing .scrolly-step:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:4px}.sofi-landing .scrolly-step h3{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.sofi-landing .scrolly-step p{color:var(--ink-2);max-width:420px;margin-top:14px;font-size:16px}.sofi-landing .scrolly-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.sofi-landing .scrolly-next{align-self:flex-start;align-items:center;gap:8px;margin-top:24px;display:inline-flex}.sofi-landing .scrolly-next-arrow{transition:transform .2s}.sofi-landing .scrolly-next:hover .scrolly-next-arrow{transform:translateY(2px)}.sofi-landing .scrolly-card-visual{display:none}.sofi-landing .scrolly-cv-chrome{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11.5px;display:flex}.sofi-landing .scrolly-cv-url{color:var(--ink-3)}.sofi-landing .scrolly-cv-ok{color:var(--ok)}.sofi-landing .scrolly-cv-ok .pulse{background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sofi-landing .scrolly-cv-row{background:color-mix(in srgb, var(--accent-soft) 60%, var(--paper));border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sofi-landing .scrolly-cv-row .rad{font-size:12px}.sofi-landing .scrolly-cv-row .sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.sofi-landing .scrolly-cv-toast{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);border-radius:8px;padding:14px 16px}.sofi-landing .scrolly-cv-toast .t-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.sofi-landing .scrolly-cv-toast .t-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sofi-landing .scrolly-cv-toast h4{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 4px;font-size:15px;font-weight:600}.sofi-landing .scrolly-cv-toast p{color:var(--ink-3);font-size:12px;line-height:1.4}.sofi-landing .scrolly-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sofi-landing .scrolly-overlay,.sofi-landing .scrolly-toast,.sofi-landing .scrolly-step,.sofi-landing .scrolly-proc,.sofi-landing .scrolly-proc td,.sofi-landing .scrolly-next-arrow{transition:none!important}}@media (width<=768px){.sofi-landing .scrolly{padding-bottom:64px}.sofi-landing .scrolly-grid{grid-template-columns:1fr;gap:0}.sofi-landing .scrolly-pin{display:none}.sofi-landing .scrolly-step{opacity:1;border-bottom:1px solid var(--rule);min-height:0;padding:28px 0}.sofi-landing .scrolly-step:last-child{border-bottom:0}.sofi-landing .scrolly-card-visual{margin-top:18px;display:block}.sofi-landing .scrolly-next{display:none}}.sofi-landing{background:var(--paper);color:var(--ink);--ink-4:#5c5347;font-size:15px;line-height:1.5}.sofi-landing *,.sofi-landing :before,.sofi-landing :after{box-sizing:border-box}.sofi-landing img,.sofi-landing svg{display:block}.sofi-landing .mono{font-family:var(--font-mono)}.sofi-landing .container{max-width:1180px;margin:0 auto;padding:0 32px}.sofi-landing .nav{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.sofi-landing .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.sofi-landing .nav-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.sofi-landing .nav-brand .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.sofi-landing .nav-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-left:1px solid var(--rule);margin-left:12px;padding-left:12px;font-size:10.5px;font-weight:500}.sofi-landing .nav-links{align-items:center;gap:24px;display:flex}.sofi-landing .nav-links a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.sofi-landing .nav-links a:hover{color:var(--ink)}.sofi-landing .nav-cta{align-items:center;gap:10px;display:flex}.sofi-landing .btn{font-family:var(--font-ui);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.sofi-landing .btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.sofi-landing .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sofi-landing .btn-primary:hover{color:var(--paper);background:#000;border-color:#000}.sofi-landing .btn-accent{background:var(--accent);color:#fff8ec;border-color:var(--accent)}.sofi-landing .btn-accent:hover{color:#fff8ec;background:#a25516;border-color:#a25516}.sofi-landing .btn-lg{padding:13px 20px;font-size:14.5px}.sofi-landing .btn-ghost{background:0 0;border-color:#0000}.sofi-landing .btn-ghost:hover{background:var(--paper-2);border-color:var(--rule)}.sofi-landing .btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.sofi-landing .btn-light:hover{color:var(--ink);background:#fff;border-color:#fff}.sofi-landing .hero{padding:72px 0 56px;position:relative}.sofi-landing .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.sofi-landing .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sofi-landing .eyebrow .dot{color:var(--accent);margin:0 4px}.sofi-landing h1.display{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 22px;font-size:clamp(40px,5.4vw,64px);font-weight:600;line-height:1.05}.sofi-landing h1.display em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .hero p.lead{color:var(--ink-2);max-width:540px;font-size:18px;line-height:1.5}.sofi-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.sofi-landing .hero-meta{color:var(--ink-3);align-items:center;gap:16px;margin-top:18px;font-size:12.5px;display:flex}.sofi-landing .hero-meta .check{color:var(--ok);font-weight:600}.sofi-landing .hero-restore{color:var(--ink-3);margin-top:14px;font-size:12.5px}.sofi-landing .hero-restore a{color:var(--accent);text-decoration:underline}.sofi-landing .device{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);border-radius:10px;position:relative;overflow:hidden}.sofi-landing .device-chrome{border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.sofi-landing .device-chrome .lights{gap:6px;display:flex}.sofi-landing .device-chrome .lights span{background:var(--rule);border-radius:50%;width:10px;height:10px}.sofi-landing .device-chrome .url{font-family:var(--font-mono);color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:4px 10px;font-size:11px}.sofi-landing .device-chrome .stamp{font-family:var(--font-mono);color:var(--ok);font-size:10.5px}.sofi-landing .device-chrome .stamp .pulse{background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sofi-landing .device-body{grid-template-columns:184px 1fr;min-height:420px;display:grid}.sofi-landing .device-sb{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;gap:14px;padding:14px 12px;display:flex}.sofi-landing .device-sb .b{align-items:center;gap:8px;padding:4px 6px;display:flex}.sofi-landing .device-sb hr{border:0;border-top:1px dashed var(--rule);margin:0}.sofi-landing .nav-it{color:var(--ink-2);cursor:default;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:13px;display:flex}.sofi-landing .nav-it.active{background:var(--paper-3);color:var(--ink);font-weight:500}.sofi-landing .nav-it .c{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.sofi-landing .nav-it.has-new .c{color:var(--accent);font-weight:600}.sofi-landing .device-main{padding:16px 18px}.sofi-landing .topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.sofi-landing .topbar h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:600}.sofi-landing .topbar h2 em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .topbar .stamp{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.sofi-landing table.proc{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.sofi-landing table.proc th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule);padding:12px 8px 8px;font-size:10px;font-weight:600}.sofi-landing table.proc td{border-bottom:1px solid var(--rule-2);vertical-align:top;padding:10px 8px}.sofi-landing table.proc tr.changed td{background:color-mix(in srgb, var(--accent-soft) 60%, var(--paper));position:relative}.sofi-landing table.proc tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sofi-landing table.proc .rad{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-size:12px}.sofi-landing table.proc .sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.sofi-landing table.proc .badge{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff8ec;border-radius:3px;margin-right:6px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-block}.sofi-landing table.proc .pill{border:1px solid var(--rule);color:var(--ink-3);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.sofi-landing table.proc .pill .pd{background:var(--ink-4);border-radius:50%;width:5px;height:5px}.sofi-landing table.proc .pill.active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--rule))}.sofi-landing table.proc .pill.active .pd{background:var(--ok)}.sofi-landing table.proc .countdown{font-family:var(--font-mono);color:var(--ink);font-size:12px}.sofi-landing table.proc .countdown.urgent{color:var(--danger);font-weight:600}.sofi-landing table.proc .countdown.soon{color:var(--accent);font-weight:600}.sofi-landing .toast-float{background:var(--paper);border:1px solid var(--rule);width:280px;box-shadow:var(--shadow-panel);border-radius:8px;padding:14px 16px;position:absolute;bottom:38px;right:-22px;transform:rotate(1.5deg)}.sofi-landing .toast-float .t-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.sofi-landing .toast-float .t-eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sofi-landing .toast-float h4{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 4px;font-size:15px;font-weight:600}.sofi-landing .toast-float p{color:var(--ink-3);font-size:12px;line-height:1.4}.sofi-landing .toast-float .when{font-family:var(--font-mono);color:var(--ink-4);margin-top:8px;font-size:10.5px;display:block}.sofi-landing .strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:40px;padding:36px 0}.sofi-landing .strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.sofi-landing .strip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sofi-landing .strip-items{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:36px;display:flex}.sofi-landing .strip-item{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-style:italic}.sofi-landing section.block{border-top:1px solid var(--rule);padding:96px 0}.sofi-landing .sec-head{text-align:center;max-width:760px;margin:0 auto 48px}.sofi-landing .sec-head .eyebrow{margin-bottom:14px;display:block}.sofi-landing .sec-head h2{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(32px,3.8vw,44px);font-weight:600;line-height:1.1}.sofi-landing .sec-head h2 em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .sec-head p{color:var(--ink-2);max-width:620px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:16.5px}.sofi-landing .features{border:1px solid var(--rule);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.sofi-landing .feat{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 24px 24px;transition:background .12s}.sofi-landing .feat:nth-child(3n){border-right:0}.sofi-landing .feat:nth-last-child(-n+3){border-bottom:0}.sofi-landing .feat:hover{background:var(--paper-2)}.sofi-landing .feat:first-child{background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.sofi-landing .feat:first-child:hover{background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.sofi-landing .feat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);font-size:23px;font-style:italic;font-weight:400;line-height:1}.sofi-landing .feat .feat-eye{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:12px;font-size:10px;font-weight:600}.sofi-landing .feat h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:3px;font-size:17px;font-weight:600;line-height:1.2}.sofi-landing .feat p{color:var(--ink-3);margin-top:7px;font-size:13.5px;line-height:1.5}.sofi-landing .start{border-top:1px solid var(--rule);background:var(--paper-2);padding:84px 0}.sofi-landing .start-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:56px;display:grid}.sofi-landing .start .eyebrow{display:block}.sofi-landing .start h2{font-family:var(--font-display);letter-spacing:-.018em;margin-top:14px;font-size:38px;font-weight:600;line-height:1.1}.sofi-landing .start h2 em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .start p.start-lead{color:var(--ink-2);max-width:480px;margin-top:16px;font-size:16.5px}.sofi-landing .start-list{max-width:460px;margin-top:20px}.sofi-landing .start-list b{color:var(--ink);font-weight:600}.sofi-landing .start-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.sofi-landing .start-hint{color:var(--ink-3);max-width:460px;margin-top:14px;font-size:12.5px}.sofi-landing .start-vis{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-panel);border-radius:10px;padding:28px 26px}.sofi-landing .start-vis svg{width:100%;height:auto}.sofi-landing .start-vis .svg-lbl{font-family:var(--font-ui);fill:var(--ink-2);letter-spacing:-.005em;font-size:12px;font-weight:500}.sofi-landing .start-vis .svg-num{font-family:var(--font-mono);fill:#fff8ec;font-size:12px;font-weight:600}.sofi-landing .quotes{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}.sofi-landing .q{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:32px 32px 28px;position:relative}.sofi-landing .q.big{padding:44px 44px 36px}.sofi-landing .q-mark{font-family:var(--font-display);color:var(--accent);opacity:.25;font-size:80px;font-style:italic;line-height:.8;position:absolute;top:18px;left:22px}.sofi-landing .q blockquote{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;z-index:1;margin:0 0 22px;font-size:22px;font-weight:400;line-height:1.35;position:relative}.sofi-landing .q.big blockquote{font-size:26px}.sofi-landing .q blockquote em{color:var(--ink-3);font-style:italic}.sofi-landing .q-by{align-items:center;gap:12px;display:flex}.sofi-landing .q-avatar{background:var(--paper-2);border:1px solid var(--rule);width:40px;height:40px;font-family:var(--font-display);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.sofi-landing .q-meta{flex-direction:column;gap:2px;display:flex}.sofi-landing .q-name{color:var(--ink);font-size:13.5px;font-weight:500}.sofi-landing .q-role{color:var(--ink-3);font-size:11.5px}.sofi-landing .q-stack{flex-direction:column;gap:28px;display:flex}.sofi-landing .q-mini{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:22px 22px 18px}.sofi-landing .q-mini blockquote{font-family:var(--font-display);color:var(--ink);margin:0 0 14px;font-size:16px;line-height:1.4}.sofi-landing .trust{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.sofi-landing .trust-item{border-right:1px solid var(--rule);padding:28px 24px}.sofi-landing .trust-item:last-child{border-right:0}.sofi-landing .trust-item .e{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sofi-landing .trust-item .v{font-family:var(--font-display);letter-spacing:-.015em;margin-top:8px;font-size:24px;font-weight:600}.sofi-landing .trust-item .v em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .trust-item p{color:var(--ink-3);margin-top:6px;font-size:12.5px}.sofi-landing .faq{max-width:820px;margin:0 auto}.sofi-landing details.faq-row{border-bottom:1px solid var(--rule);padding:22px 4px}.sofi-landing details.faq-row:first-child{border-top:1px solid var(--rule)}.sofi-landing details.faq-row summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:19px;font-weight:600;list-style:none;display:flex}.sofi-landing details.faq-row summary::-webkit-details-marker{display:none}.sofi-landing details.faq-row summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);font-size:22px;font-weight:400;transition:transform .2s}.sofi-landing details.faq-row[open] summary:after{content:"–"}.sofi-landing details.faq-row p{color:var(--ink-2);max-width:720px;margin-top:14px;font-size:14.5px}.sofi-landing .cta{background:var(--ink);color:var(--paper);border-top:1px solid var(--ink);--ink-3:#9d9388;--ink-4:#9d9388;padding:80px 0}.sofi-landing .cta-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.sofi-landing .cta h2{font-family:var(--font-display);color:var(--paper);letter-spacing:-.018em;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.1}.sofi-landing .cta h2 em{color:var(--ink-3);font-style:italic;font-weight:400}.sofi-landing .cta p{color:var(--ink-3);max-width:460px;margin-top:16px;font-size:16.5px}.sofi-landing .cta .form{border:1px solid var(--ink-3);background:#1f1b15;border-radius:10px;padding:24px}.sofi-landing .cta .form label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.sofi-landing .cta .form .field{border:1px solid var(--ink-3);background:#2a251d;border-radius:4px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.sofi-landing .cta .form input{color:var(--paper);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:13px}.sofi-landing .cta .form input::placeholder{color:#6b6459}.sofi-landing .cta .form .hint{color:var(--ink-3);margin-top:10px;font-size:11.5px;line-height:1.4}.sofi-landing .cta .form .row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.sofi-landing .cta .form .actions{gap:10px;margin-top:16px;display:flex}.sofi-landing .cta-steps{color:var(--ink-3);flex-direction:column;gap:8px;margin:12px 0 4px;padding-left:22px;font-size:13.5px;line-height:1.45;list-style:decimal;display:flex}.sofi-landing .cta-steps::marker{color:var(--accent);font-family:var(--font-display);font-style:italic;font-weight:600}.sofi-landing .cta-steps li::marker{color:var(--accent);font-family:var(--font-display);font-style:italic;font-weight:600}.sofi-landing footer{padding:56px 0 40px}.sofi-landing .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;align-items:start;gap:32px;display:grid}.sofi-landing .foot-brand{align-items:center;gap:10px;display:flex}.sofi-landing .foot-brand .name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:700}.sofi-landing footer h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:10.5px;font-weight:600}.sofi-landing footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sofi-landing footer ul a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.sofi-landing footer ul a:hover{color:var(--ink)}.sofi-landing .foot-meta{color:var(--ink-3);max-width:360px;margin-top:12px;font-size:12.5px}.sofi-landing .foot-meta a{color:var(--ink-2);text-decoration:underline}.sofi-landing .foot-bottom{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:12px;display:flex}.sofi-landing .foot-bottom .stamp{font-family:var(--font-mono)}.sofi-landing .foot-bottom .stamp .pulse{background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sofi-landing .btn-inline-link{font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.sofi-landing .btn-inline-link:hover{color:var(--accent-ink)}.sofi-landing .cta .form .form-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:10.5px;font-weight:600}.sofi-landing .btn-outline{font-family:var(--font-ui);border-radius:var(--radius);background:var(--paper);min-width:48px;min-height:48px;color:var(--ink);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.sofi-landing .btn-outline:hover{background:var(--paper-2);border-color:var(--ink-4)}.sofi-landing .hero-meta-install-badge{color:var(--ink-3);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.sofi-landing .hero-meta-install-badge:hover{color:var(--ink)}.sofi-landing .hero-meta-install-badge .check{color:var(--ok);font-weight:600}@media (prefers-reduced-motion:reduce){.sofi-landing .btn,.sofi-landing .btn-inline-link,.sofi-landing details.faq-row summary:after{transition:none!important}}@media (width<=960px){.sofi-landing .hero-grid,.sofi-landing .start-grid,.sofi-landing .quotes,.sofi-landing .cta-grid{grid-template-columns:1fr}.sofi-landing .features{grid-template-columns:1fr 1fr}.sofi-landing .feat:nth-child(3n){border-right:1px solid var(--rule)}.sofi-landing .feat:nth-child(2n){border-right:0}.sofi-landing .feat:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}.sofi-landing .feat:nth-last-child(-n+2){border-bottom:0}.sofi-landing .trust{grid-template-columns:1fr 1fr}.sofi-landing .trust-item:nth-child(2n){border-right:0}.sofi-landing .foot-grid{grid-template-columns:1fr 1fr}.sofi-landing .nav-links,.sofi-landing .toast-float{display:none}.sofi-landing .device-body{grid-template-columns:1fr}.sofi-landing .device-sb{display:none}}@media (width<=560px){.sofi-landing .container{padding:0 20px}.sofi-landing .trust{grid-template-columns:1fr}.sofi-landing .trust-item{border-right:0;border-bottom:1px solid var(--rule)}.sofi-landing .trust-item:last-child{border-bottom:0}.sofi-landing .foot-grid,.sofi-landing .features{grid-template-columns:1fr}.sofi-landing .feat{border-right:0;border-bottom:1px solid var(--rule)}.sofi-landing .feat:last-child{border-bottom:0}}:root{--paper:#f5f1ea;--paper-2:#ede7db;--paper-3:#e4dcc9;--ink:#1a1612;--ink-2:#3a342c;--ink-3:#6b6459;--ink-4:#7a6f60;--rule:#c9c0ab;--rule-2:#d8d0bc;--accent:#b8631c;--accent-soft:#f5e2c8;--accent-ink:#7a3e0d;--danger:#a83232;--danger-soft:#f3d9d4;--warning:#b9770e;--warning-soft:#f6e6c8;--ok:#3f6b3a;--ok-soft:#d9e4cf;--radius:4px;--radius-lg:8px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--shadow-panel:0 1px 0 #1a16120a, 0 24px 48px -24px #1a161240;--shadow-drawer:-24px 0 48px -24px #1a161240;--shadow-fab:0 12px 28px -8px #1a161266, 0 0 0 1px #0000001a;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Source Serif 4", "Source Serif Pro", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--row-pad-y:14px;--row-pad-x:16px;--row-font:13.5px}[data-density=compact]{--row-pad-y:8px;--row-pad-x:14px;--row-font:13px}[data-density=comfortable]{--row-pad-y:14px;--row-pad-x:16px;--row-font:13.5px}[data-density=cards]{--row-pad-y:18px;--row-pad-x:18px;--row-font:14px}[data-theme=ink]{--paper:#17140f;--paper-2:#1f1b15;--paper-3:#2a251d;--ink:#f1ebdc;--ink-2:#d7cfbb;--ink-3:#a69e89;--ink-4:#92897e;--rule:#342e24;--rule-2:#3d3629;--accent:#e9a24b;--accent-soft:#3a2a12;--accent-ink:#f5c27e;--danger:#e07b6c;--danger-soft:#3a1f1a;--warning:#e0a34a;--warning-soft:#3a2c12;--ok:#98b88a;--ok-soft:#1e2a18;--shadow-panel:0 1px 0 #00000080, 0 24px 48px -24px #0009}[data-accent=blue]{--accent:#335c9e;--accent-soft:#dbe3f1;--accent-ink:#1d3b6e}[data-theme=ink][data-accent=blue]{--accent:#7aa3de;--accent-soft:#16213a;--accent-ink:#a8c5ec}[data-accent=green]{--accent:#4a6d3d;--accent-soft:#dde6cf;--accent-ink:#2d4625}[data-theme=ink][data-accent=green]{--accent:#9bc28a;--accent-soft:#1c2617;--accent-ink:#bcd6ac}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";min-height:100dvh;font-size:14px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:before{content:"";pointer-events:none;z-index:100;background-image:radial-gradient(circle at 25% 30%, color-mix(in oklab, var(--ink) 1.2%, transparent) 0, transparent 40%), radial-gradient(circle at 75% 70%, color-mix(in oklab, var(--ink) 1.2%, transparent) 0, transparent 40%);position:fixed;inset:0}.skip-link{z-index:1000;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--paper);width:auto;height:auto;color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);padding:.5rem 1rem;font-weight:500;text-decoration:none;top:1rem;left:1rem}button{color:inherit;cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}button.nav-item{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:1px solid #0000;font-family:inherit;font-size:13px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.serif{font-family:var(--font-display)}:root{--md-easing:cubic-bezier(.2, 0, 0, 1);--md-easing-standard:cubic-bezier(.4, 0, .2, 1);--md-dur-short:.2s;--md-dur-medium:.28s;--sidebar-w:240px;--sidebar-w-collapsed:64px;--topbar-h:80px}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--paper);min-height:100dvh;transition:grid-template-columns var(--md-dur-medium) var(--md-easing-standard);display:grid}.app.is-sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar-nav{display:contents}.sidebar{border-right:1px solid var(--rule);background:var(--paper);height:100dvh;transition:padding var(--md-dur-medium) var(--md-easing-standard);flex-direction:column;gap:4px;padding:20px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.app.is-sidebar-collapsed .sidebar{padding:20px 8px}.brand{border-bottom:1px dashed var(--rule);align-items:center;gap:10px;margin-bottom:12px;padding:6px 38px 22px 8px;display:flex;position:relative}.brand-text{flex:1;min-width:0}.sidebar-toggle{border:1px solid var(--rule);background:var(--paper);width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:background var(--md-dur-short) var(--md-easing-standard), color var(--md-dur-short) var(--md-easing-standard), transform var(--md-dur-medium) var(--md-easing-standard);border-radius:4px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.sidebar-toggle:hover{background:var(--paper-2);color:var(--ink)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app.is-sidebar-collapsed .sidebar-toggle{margin:0 auto;position:static;transform:rotate(180deg)}.app.is-sidebar-collapsed .brand{justify-content:center;padding:6px 0 14px}.app.is-sidebar-collapsed .brand-mark{margin:0}.brand-mark{background:var(--ink);width:32px;height:32px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.15}.brand-sub{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.nav-section{margin-top:14px}.nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;padding:6px 8px;font-size:10.5px;font-weight:500;display:flex}.nav-label:before{content:"";background:var(--rule);flex-shrink:0;width:14px;height:1px;display:block}.dot-tag{border-radius:50%;flex-shrink:0;width:7px;height:7px}.nav-item{border-radius:var(--radius);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--md-dur-short) var(--md-easing-standard), color var(--md-dur-short) var(--md-easing-standard), border-color var(--md-dur-short) var(--md-easing-standard);border:1px solid #0000;justify-content:space-between;align-items:center;padding:7px 8px;font-size:13px;display:flex}.nav-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.app.is-sidebar-collapsed .nav-item{justify-content:center;padding:8px 0}.app.is-sidebar-collapsed .nav-item-text{justify-content:center;gap:0}.app.is-sidebar-collapsed .nav-item-text>:not(.icon):not(.dot-tag),.app.is-sidebar-collapsed .nav-count,.app.is-sidebar-collapsed .nav-label,.app.is-sidebar-collapsed .sidebar-foot,.app.is-sidebar-collapsed .brand-text,.app.is-sidebar-collapsed .brand-sub{display:none}.app.is-sidebar-collapsed .nav-section{margin-top:8px}.app.is-sidebar-collapsed .nav-label:before{display:none}.nav-item:hover{background:var(--paper-2)}.nav-item.active{background:var(--paper-2);color:var(--ink);border-color:var(--rule-2)}.nav-count{font-family:var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.nav-item.active .nav-count{color:var(--ink-2)}.nav-item.has-badge .nav-count{color:var(--accent-ink);background:var(--accent-soft);border-radius:10px;padding:1px 6px}.sidebar-foot{border-top:1px dashed var(--rule);color:var(--ink-4);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.sidebar-foot .mono{color:var(--ink-3)}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;max-height:200px;transition:max-height var(--md-dur-medium) var(--md-easing-standard), padding-top var(--md-dur-medium) var(--md-easing-standard), padding-bottom var(--md-dur-medium) var(--md-easing-standard), opacity var(--md-dur-short) var(--md-easing-standard), border-bottom-color var(--md-dur-short) var(--md-easing-standard);will-change:max-height, padding;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:18px 28px 14px;display:grid;position:sticky;top:0;overflow:hidden}.is-topbar-hidden .topbar{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.topbar,.app,.sidebar,.nav-item,.sidebar-toggle{transition:none!important}}.topbar-left{min-width:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:inline-flex}.eyebrow .sep{color:var(--ink-4)}.tb-online{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tb-online .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.tb-online.off{color:var(--danger)}.tb-online.off .dot{background:var(--danger)}.page-title{font-family:var(--font-display);letter-spacing:-.015em;margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.1}.page-title em{color:var(--ink-3);font-style:italic;font-weight:400}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--rule);background:var(--paper);height:34px;color:var(--ink);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-2)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn .kbd{background:var(--paper-2);border:1px solid var(--rule-2);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-3);border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:10.5px;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon{flex-shrink:0;width:14px;height:14px}.toolbar{border-bottom:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 28px;display:flex}.search{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex:1;align-items:center;gap:8px;min-width:200px;height:34px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--ink-3)}.search input{background:0 0;border:0;flex:1;font-size:13px}.search input::placeholder{color:var(--ink-4)}.search .kbd{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--rule-2);border-radius:3px;padding:1px 5px;font-size:10.5px}.chip{border:1px solid var(--rule);background:var(--paper);height:28px;color:var(--ink-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip:hover{background:var(--paper-2)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip .count{font-family:var(--font-mono);opacity:.65;font-variant-numeric:tabular-nums;font-size:11px}.list-wrap{flex:1;overflow:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table thead th{background:var(--paper);padding:10px var(--row-pad-x);border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;z-index:2;font-size:10.5px;font-weight:500;position:sticky;top:0}.table tbody td{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--rule-2);font-size:var(--row-font);color:var(--ink-2);vertical-align:top;transition:background .12s;overflow:hidden}.table tbody td:last-child{padding-left:8px;padding-right:12px;overflow:visible}.table tbody tr{cursor:pointer}.table tbody tr:hover td,.table tbody tr.selected td{background:var(--paper-2)}.table tbody tr.changed td{background:color-mix(in oklab, var(--accent-soft) 60%, var(--paper))}.table tbody tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr.changed:hover td{background:color-mix(in oklab, var(--accent-soft) 75%, var(--paper))}.cell-rad{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;word-break:break-all;font-size:12px}.cell-main{color:var(--ink);-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.cell-sub{color:var(--ink-3);-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.cell-date{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.actu-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:10px;font-weight:600}.actu-kind.is-new{color:var(--accent-ink)}.minitl{align-items:center;gap:4px;margin-top:6px;display:inline-flex}.minitl i{background:var(--rule);border-radius:50%;width:5px;height:5px;display:inline-block}.minitl i.f{background:var(--ink-4)}.minitl i.n{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.status{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.status .dot{background:var(--ink-4);border-radius:50%;width:6px;height:6px}.status.activo,.status.active{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 30%, var(--rule))}.status.activo .dot,.status.active .dot{background:var(--ok)}.status.archived{color:var(--ink-4)}.status.archived .dot{background:var(--ink-4)}.status.terminado{color:var(--ink-3)}.status.review,.status.err-state{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--rule));background:color-mix(in oklab, var(--danger-soft) 40%, var(--paper))}.status.review .dot,.status.err-state .dot{background:var(--danger)}.badge-new{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}[data-theme=ink] .badge-new{color:var(--paper)}.badge-error{background:var(--danger);color:#fff;cursor:help;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.badge-stale{background:var(--warning-soft);color:var(--warning);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.stale-note{color:var(--warning);font-size:11px}[data-theme=ink] .badge-error{color:var(--paper)}.row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:inline-flex}tr:hover .row-actions,tr.selected .row-actions,tr:focus-within .row-actions{opacity:1}.icon-btn{width:26px;height:26px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper);border-color:var(--rule);color:var(--ink)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.row-error td{background:color-mix(in oklab, var(--danger-soft) 55%, var(--paper))}.row-error td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.row-stale td{background:color-mix(in oklab, var(--warning-soft) 40%, var(--paper))}.row-loading td{color:var(--ink-4)}.row-loading .cell-rad:after{content:"";vertical-align:middle;border:1.5px solid #0000;border-top-color:var(--ink-3);border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.8s linear infinite spin;display:inline-block}.refresh-dot{vertical-align:middle;color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;margin-right:6px;line-height:0;display:inline-grid}.refresh-dot>svg{stroke-width:2px}.refresh-dot.pending{border:1.5px dashed var(--ink-4);background:0 0}.refresh-dot.in-progress{border:2px solid color-mix(in oklab, var(--accent) 25%, transparent);border-top-color:var(--accent);background:0 0;animation:.7s linear infinite spin}.refresh-dot.done{background:var(--ok);animation:.22s ease-out refresh-fade-in}.refresh-dot.error{background:var(--danger);animation:.22s ease-out refresh-fade-in}[data-theme=ink] .refresh-dot.done,[data-theme=ink] .refresh-dot.error{color:var(--paper)}tr.refresh-row-pending td{background:color-mix(in oklab, var(--paper-2) 55%, var(--paper))}tr.refresh-row-in-progress td{background:color-mix(in oklab, var(--accent-soft) 45%, var(--paper))}tr.refresh-row-in-progress td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.refresh-row-done td{background:color-mix(in oklab, var(--ok-soft) 45%, var(--paper));transition:background .6s}tr.refresh-row-error td{background:color-mix(in oklab, var(--danger-soft) 40%, var(--paper))}@keyframes refresh-fade-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.refresh-dot.in-progress{border:2px solid color-mix(in oklab, var(--accent) 25%, transparent);border-top-color:var(--accent);background:0 0;animation:none}.refresh-dot.done,.refresh-dot.error{animation:none}}.cards{background:var(--rule-2);grid-template-columns:1fr;gap:1px;display:grid}.card{background:var(--paper);cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr auto;gap:6px 14px;padding:16px 20px;display:grid}.card:hover{background:var(--paper-2)}.card.changed{background:color-mix(in oklab, var(--accent-soft) 50%, var(--paper));border-left-color:var(--accent)}.card.error{background:color-mix(in oklab, var(--danger-soft) 45%, var(--paper));border-left-color:var(--danger)}.card-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.card-rad{font-family:var(--font-mono);color:var(--ink);font-size:12.5px}.card-main{color:var(--ink);grid-column:1;font-size:14px;font-weight:500}.card-sub{color:var(--ink-3);grid-column:1;font-size:12.5px}.card-meta{text-align:right;color:var(--ink-3);flex-direction:column;grid-column:2;align-items:flex-end;gap:4px;font-size:11.5px;display:flex}.empty{text-align:left;max-width:560px;margin:8vh auto 0;padding:0 28px}.empty-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.empty h1{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 16px;font-size:40px;font-weight:600;line-height:1.08}.empty h1 em{color:var(--ink-3);font-style:italic;font-weight:400}.empty p{color:var(--ink-3);max-width:48ch;font-size:15px;line-height:1.55}.empty-form{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);gap:8px;margin-top:28px;padding:4px;display:flex}.empty-form input{height:40px;font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;flex:1;padding:0 12px;font-size:14px}.empty-form input::placeholder{color:var(--ink-4)}.empty-form .btn{height:40px}.empty-help{color:var(--ink-4);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px;display:flex}.empty-help .k{font-family:var(--font-mono);color:var(--ink-3)}.empty-sample{border-top:1px dashed var(--rule);margin-top:36px;padding-top:20px}.empty-sample h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px;font-size:11px;font-weight:500}.sample-chip{font-family:var(--font-mono);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;margin-right:6px;padding:6px 10px;font-size:12px;display:inline-flex}.sample-chip:hover{background:var(--paper-2)}.radicado-field{flex-direction:column;flex:1;gap:4px;max-width:720px;display:flex}.radicado-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-left:2px;font-size:10.5px;font-weight:500}.radicado-input-row{border:1.5px solid var(--rule);border-radius:var(--radius);background:var(--paper);align-items:center;gap:10px;height:48px;padding:0 8px 0 14px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.radicado-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.radicado-input-row.is-typing{border-color:var(--ink-4)}.radicado-input-row.is-valid{border-color:var(--ok);background:color-mix(in oklab, var(--ok-soft) 35%, var(--paper))}.radicado-input-row.is-valid:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent)}.radicado-input-row.is-error{border-color:var(--danger);background:color-mix(in oklab, var(--danger-soft) 30%, var(--paper))}.radicado-input-row.is-error:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 22%, transparent)}.radicado-leading-icon{color:var(--ink-3);flex-shrink:0}.radicado-input{letter-spacing:.04em;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;height:100%;padding:0;font-size:15px}.radicado-input::placeholder{color:var(--ink-4);letter-spacing:.04em}.radicado-input:focus{outline:none}.radicado-counter{color:var(--ink-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.radicado-counter.ok{color:var(--ok);font-weight:600}.radicado-kbd{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--rule-2);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10.5px}.radicado-submit{flex-shrink:0}.radicado-status{min-height:16px;padding:0 2px;font-size:11.5px;line-height:1.3}.radicado-hint{color:var(--ink-4)}.radicado-ok{color:var(--ok);font-weight:500}.radicado-err{color:var(--danger);font-weight:500}@media (width<=720px){.radicado-field{max-width:none}}.refresh-bar{background:var(--paper-2);border-bottom:1px dashed var(--rule);color:var(--ink-2);align-items:center;gap:12px;padding:10px 28px;font-size:12.5px;display:flex}.refresh-bar .track{background:var(--rule-2);border-radius:2px;flex:1;height:3px;overflow:hidden}.refresh-bar .fill{background:var(--ink);height:100%;transition:width .3s}.refresh-bar .mono{color:var(--ink-3)}.spinner{border:1.5px solid var(--rule);border-top-color:var(--ink);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40;background:#1a161240;animation:.2s fade;position:fixed;inset:0}[data-theme=ink] .drawer-backdrop{background:#00000080}@keyframes fade{0%{opacity:0}}.drawer{background:var(--paper);border-left:1px solid var(--rule);width:min(620px,92vw);box-shadow:var(--shadow-drawer);z-index:41;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}.drawer-bar{z-index:2;background:color-mix(in oklab, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.drawer-bar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer-bar-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.drawer-bar-hint{font-family:var(--font-display);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-height:0;margin:0;font-size:14px;font-weight:500;line-height:1.25;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(-4px)}.drawer-bar-hint.is-visible{opacity:1;max-height:22px;transform:translateY(0)}.drawer-scroll{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.drawer-hero{border-bottom:1px solid var(--rule);padding:18px 24px}.drawer-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.drawer-rad{font-family:var(--font-mono);color:var(--ink-3);margin-top:8px;font-size:13px}.drawer-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.2}.drawer-meta{flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12px;display:flex}.drawer-meta>div{flex-direction:column;gap:2px;display:flex}.drawer-meta .label{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.drawer-meta .value{color:var(--ink-2)}.drawer-body{padding:20px 24px 32px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;margin:6px 0 14px;font-size:10.5px;font-weight:500;display:flex}.section-label .count{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.timeline{flex-direction:column;padding-left:2px;display:flex;position:relative}.tl-item{border-bottom:1px dashed var(--rule);grid-template-columns:112px 1fr;gap:16px;padding:14px 0;display:grid;position:relative}.tl-item:last-child{border-bottom:0}.tl-date{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11.5px}.tl-body{color:var(--ink-2);font-size:13.5px;line-height:1.55}.tl-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:10.5px;font-weight:500}.tl-item.is-new .tl-kind{color:var(--accent-ink)}.tl-item.is-new{background:color-mix(in oklab, var(--accent-soft) 40%, transparent);border-radius:var(--radius);border-bottom-style:solid;border-bottom-color:var(--rule-2);margin:0 -16px;padding-left:16px;padding-right:16px}.drawer-foot{border-top:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.drawer-foot>:first-child{flex:160px;min-width:0}.drawer-foot>:last-child{flex:none}.drawer-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 16px;font-size:13px;animation:.25s toast-in;display:flex;box-shadow:0 8px 24px -8px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast.ok .dot{background:var(--ok)}.toast.err{background:var(--danger)}.toast .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.toasts-region{flex-direction:column;gap:8px;display:flex}.toast .toast-msg{flex:1}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 0 0 8px;font-size:18px;line-height:1}.toast-close:hover{opacity:1}.settings-wrap{max-width:760px;padding:24px 28px 64px}.settings-head{margin-bottom:20px}.settings-title{font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0;font-size:28px;font-weight:600}.settings-lede{color:var(--ink-3);margin:0;font-size:14px}.settings-back{margin-top:12px}.settings-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px;margin:4px 0 8px;display:flex}.settings-tab{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s,background .12s}.settings-tab:hover{color:var(--ink);background:color-mix(in oklab, var(--ink) 4%, transparent)}.settings-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-panel{padding:4px 0 0}.settings-panel[hidden]{display:none}.settings-section{padding:22px 0 6px}.settings-section+.settings-section{border-top:1px solid var(--rule);margin-top:6px}.settings-section h2{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:600}.settings-section p{color:var(--ink-3);margin:0 0 18px;font-size:13px;line-height:1.55}.settings-rows{flex-direction:column;gap:4px;display:flex}.setting-row{border-top:1px solid color-mix(in oklab, var(--rule) 60%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.settings-rows .setting-row:first-child{border-top:0;padding-top:4px}.setting-row .meta{flex:auto;min-width:0;font-size:13px}.setting-row .meta .t{color:var(--ink);font-weight:500}.setting-row .meta .d{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.5}.setting-row-control{flex:none;justify-content:flex-end;align-items:center;display:flex}@media (width<=520px){.settings-wrap{padding:20px 16px 56px}.settings-tab{padding:9px 10px;font-size:13px}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.setting-row-control{justify-content:flex-start;width:100%}}.paste-block{flex-direction:column;gap:8px;padding:10px 0;display:flex}.paste-block .meta .t{color:var(--ink);font-size:13px;font-weight:500}.paste-block .meta .d{color:var(--ink-3);margin-top:2px;font-size:12px}.paste-block textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-height:96px;color:var(--ink);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;padding:10px 12px;font-size:12.5px;line-height:1.55;transition:border-color .12s}.paste-block textarea::placeholder{color:var(--ink-4)}.paste-block textarea:focus{border-color:var(--ink-4);outline:none}.paste-block .actions{justify-content:flex-end;gap:8px;display:flex}.toggle{background:var(--rule);cursor:pointer;border:0;border-radius:20px;width:36px;height:20px;transition:background .15s;position:relative}.toggle:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle[aria-checked=true]{background:var(--ink)}.toggle[aria-checked=true]:after{transform:translate(16px)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.banner{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);align-items:center;gap:12px;margin:12px 28px 0;padding:10px 14px;font-size:13px;display:flex}.banner.offline{background:color-mix(in oklab, var(--danger-soft) 35%, var(--paper));border-color:color-mix(in oklab, var(--danger) 30%, var(--rule))}.banner .spot{background:var(--danger);border-radius:50%;width:8px;height:8px}.m-app{background:var(--paper);width:100%;height:100dvh;color:var(--ink);font-family:var(--font-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.m-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:0;overflow-y:auto}.m-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:500}.m-h1{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:30px;font-weight:600;line-height:1.05}.m-header{justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 20px 16px;display:flex}.m-iconbtn{background:var(--paper-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:10px;place-items:center;transition:background .12s,transform 80ms;display:grid}.m-iconbtn:active{background:var(--paper-3);transform:scale(.94)}.m-iconbtn:disabled{opacity:.4}.m-btn{border:1px solid var(--rule);background:var(--paper);height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.m-btn:active{background:var(--paper-2)}.m-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.m-btn.primary:active{background:var(--ink-2)}.m-btn.primary:disabled{opacity:.45}.m-btn.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 30%, var(--rule))}.m-banner{background:color-mix(in oklab, var(--danger-soft) 60%, var(--paper));color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;margin:4px 16px 0;padding:10px 14px;font-size:13px;display:flex}.m-banner .spot{background:var(--danger);border-radius:50%;width:8px;height:8px}.m-refresh{background:var(--paper-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 16px 0;padding:10px 14px;font-size:12.5px;display:flex}.m-refresh-track{background:var(--rule-2);border-radius:2px;flex:1;height:3px;overflow:hidden}.m-refresh-fill{background:var(--ink);height:100%;transition:width .3s}.m-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:8px;padding:10px 16px 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.m-filters::-webkit-scrollbar{display:none}.m-chip{background:var(--paper-2);height:44px;min-height:44px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:22px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex}.m-chip.active{background:var(--ink);color:var(--paper)}.m-chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#00000014;border-radius:10px;padding:1px 6px;font-size:11px}.m-chip.active .m-chip-count{color:var(--paper);background:#fff3}[data-theme=ink] .m-chip-count{background:#ffffff14}@keyframes m-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes m-list-fadein{0%{opacity:0}to{opacity:1}}@keyframes m-pulse{0%,to{opacity:.4}50%{opacity:1}}.m-load-more{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.m-load-more:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite m-pulse;display:inline-block}.m-list{flex-direction:column;gap:10px;padding:4px 16px 0;animation:.22s ease-out both m-list-fadein;display:flex}.m-card{text-align:left;background:var(--paper);border:1px solid var(--rule-2);color:inherit;contain:paint;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:14px 16px;font-family:inherit;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background .12s;animation:.28s cubic-bezier(.2,0,0,1) both m-card-in;display:flex}.m-card:active{background:var(--paper-2);transform:scale(.97);box-shadow:0 1px 4px #0000000f}.m-card.changed{background:color-mix(in oklab, var(--accent-soft) 55%, var(--paper));border-color:color-mix(in oklab, var(--accent) 35%, var(--rule));box-shadow:inset 3px 0 0 var(--accent)}.m-card.error{background:color-mix(in oklab, var(--danger-soft) 50%, var(--paper));border-color:color-mix(in oklab, var(--danger) 30%, var(--rule));box-shadow:inset 3px 0 0 var(--danger)}.m-card.stale{background:color-mix(in oklab, var(--warning-soft) 45%, var(--paper));border-color:color-mix(in oklab, var(--warning) 25%, var(--rule))}.m-card.loading{opacity:.6}.m-card-top{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.m-card-rad{color:var(--ink-3);letter-spacing:-.01em;font-size:11.5px}.m-card-rel{color:var(--ink-4);font-size:11px}.m-card-main{color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:500;line-height:1.35;display:block}.m-card-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.m-card-act{border:1px dashed var(--rule-2);background:color-mix(in oklab, var(--paper-2) 50%, var(--paper));border-radius:6px;flex-direction:column;gap:2px;margin-top:2px;padding:6px 10px;display:flex}.m-card.changed .m-card-act{background:color-mix(in oklab, var(--accent-soft) 25%, transparent);border-color:color-mix(in oklab, var(--accent) 20%, var(--rule-2))}.m-card-act-kind{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.m-card.changed .m-card-act-kind{color:var(--accent-ink)}.m-card-act-text{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.m-card-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.m-card-tag{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.m-fab{background:var(--ink);width:56px;height:56px;color:var(--paper);z-index:100000;border:0;border-radius:16px;place-items:center;transition:transform .1s;display:grid;position:absolute;bottom:152px;right:20px;box-shadow:0 12px 28px -8px #1a161266,0 0 0 1px #0000001a}.m-fab:active{transform:scale(.92)}.m-tabbar{border-top:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;grid-template-columns:1fr 1fr;padding:6px 0 14px;display:grid}.m-tab{color:var(--ink-4);letter-spacing:.02em;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:8px 0;font-size:10.5px;font-weight:500;display:flex;position:relative}.m-tab.active{color:var(--ink)}.m-tab-badge{background:var(--accent);color:#fff;font-size:9.5px;font-weight:600;line-height:1.2;font-family:var(--font-mono);border-radius:10px;margin-right:-22px;padding:1px 5px;position:absolute;top:4px;right:50%}[data-theme=ink] .m-tab-badge{color:var(--paper)}.m-sheet-backdrop{z-index:50;background:#00000059;animation:.2s fade;position:absolute;inset:0}.m-sheet{background:var(--paper);z-index:51;border-radius:20px 20px 0 0;flex-direction:column;max-height:92%;animation:.28s cubic-bezier(.2,.9,.2,1) sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 40px -20px #0000004d}.m-sheet-compact{max-height:70%}@keyframes sheet-up{0%{transform:translateY(100%)}}.m-sheet-handle-wrap{cursor:grab;place-items:center;padding:8px 0 4px;display:grid}.m-sheet-handle{background:var(--rule);border-radius:2px;width:40px;height:4px}.m-sheet-bar{z-index:2;background:color-mix(in oklab, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule-2);flex-shrink:0;align-items:center;gap:12px;padding:6px 20px 10px;display:flex;position:sticky;top:0}.m-sheet-bar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-sheet-bar-hint{font-family:var(--font-display);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-height:0;margin:0;font-size:13px;font-weight:500;line-height:1.25;transition:opacity .22s,transform .22s;overflow:hidden;transform:translateY(-3px)}.m-sheet-bar-hint.is-visible{opacity:1;max-height:20px;transform:translateY(0)}.m-sheet-hero{border-bottom:1px solid var(--rule-2);margin-bottom:14px;padding:4px 0 14px}.m-sheet-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:4px 0 2px;font-size:20px;font-weight:600;line-height:1.2}.m-sheet-vs{color:var(--ink-3);font-size:13px}.m-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.m-meta-grid{border-bottom:1px solid var(--rule-2);grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px;padding:4px 0 16px;display:grid}.m-meta-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px;font-size:10.5px}.m-meta-v{color:var(--ink-2);font-size:13px;line-height:1.35}.m-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:10.5px;font-weight:500;display:flex}.m-timeline{flex-direction:column;display:flex}.m-tl{grid-template-columns:20px 1fr;gap:12px;padding-bottom:18px;display:grid}.m-tl-dot-col{flex-direction:column;align-items:center;display:flex}.m-tl-dot{background:var(--paper);border:2px solid var(--rule);border-radius:50%;width:10px;height:10px;margin-top:4px}.m-tl-dot.is-new{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.m-tl-line{background:var(--rule-2);flex:1;width:2px;min-height:20px;margin-top:2px}.m-tl-content{padding-bottom:4px}.m-tl-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.m-tl-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600}.m-tl.is-new .m-tl-kind{color:var(--accent-ink)}.m-tl-date{color:var(--ink-3);font-size:11px}.m-tl-text{color:var(--ink-2);font-size:13.5px;line-height:1.5}.m-tl-expand{color:var(--accent-ink);cursor:pointer;min-height:32px;font-size:12px;font-family:var(--font-ui);text-underline-offset:2px;background:0 0;border:none;margin-left:6px;padding:6px 4px;text-decoration:underline;display:inline-block}.m-sheet-foot{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-2);background:var(--paper);flex-wrap:wrap;gap:8px;display:flex}.m-sheet-foot .m-btn{flex:calc(50% - 4px);min-width:0}.m-sheet-foot .m-contact{flex:calc(50% - 4px);min-width:0;display:flex}.m-sheet-foot .m-contact>.btn.sm{flex:1;height:44px;font-size:14px}.m-big-input-wrap{border:1.5px solid var(--rule);background:var(--paper-2);border-radius:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,background .12s}.m-big-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.m-big-input-wrap.is-typing{border-color:var(--ink-4)}.m-big-input-wrap.is-valid{border-color:var(--ok);background:color-mix(in oklab, var(--ok-soft) 30%, var(--paper-2))}.m-big-input-wrap.is-valid:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--ok) 22%, transparent)}.m-big-input-wrap.is-error{border-color:var(--danger);background:color-mix(in oklab, var(--danger-soft) 30%, var(--paper-2))}.m-big-input-wrap.is-error:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 22%, transparent)}.m-big-input{letter-spacing:.04em;width:100%;color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:17px}.m-big-input::placeholder{color:var(--ink-4);letter-spacing:.04em}.m-big-input-hint{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:11px}.m-big-input-hint .ok{color:var(--ok);font-weight:600}.m-big-input-segments{color:var(--ink-4);letter-spacing:.04em;margin-top:4px;font-size:10px;line-height:1.4}.m-big-input-progress{color:var(--ink-3);margin-top:6px;font-size:12px}.m-big-input-error{color:var(--danger);margin-top:6px;font-size:12.5px;font-weight:500}.m-sample-chip{border:1px solid var(--rule-2);background:var(--paper);width:100%;color:var(--ink-2);text-align:left;border-radius:10px;margin-bottom:6px;padding:10px 12px;font-size:12px;display:block}.m-sample-chip:active{background:var(--paper-2)}.m-search-overlay{background:var(--paper);z-index:60;flex-direction:column;animation:.15s fade;display:flex;position:absolute;inset:0}.m-search-top{border-bottom:1px solid var(--rule-2);align-items:center;gap:10px;padding:58px 16px 52px;display:flex}.m-search-input-wrap{background:var(--paper-2);border-radius:10px;flex:1;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.m-search-input-wrap input{color:var(--ink);background:0 0;border:0;flex:1;font-size:15px}.m-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.m-recent{width:100%;color:var(--ink-2);border:0;border-bottom:1px solid var(--rule-2);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 20px;font-size:14px;display:flex}.m-result{text-align:left;border:0;border-bottom:1px solid var(--rule-2);width:100%;color:inherit;background:0 0;padding:12px 20px;display:block}.m-result:active{background:var(--paper-2)}.m-result-rad{color:var(--ink-4);margin-bottom:2px;font-size:11px}.m-result-main{color:var(--ink);font-size:14px;font-weight:500}.m-result-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.m-set-wrap{padding:8px 16px 80px}.m-set-group{background:var(--paper);border:1px solid var(--rule-2);border-radius:14px;margin-bottom:14px;padding:6px 16px}.m-set-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule-2);padding:12px 0 8px;font-size:10.5px;font-weight:500}.m-set-row{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.m-set-row:last-child{border-bottom:0}.m-set-t{color:var(--ink);font-size:14px;font-weight:500}.m-set-d{color:var(--ink-3);margin-top:1px;font-size:12px}.m-set-action{border:0;border-bottom:1px solid var(--rule-2);width:100%;color:var(--ink-2);text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 0;font-family:inherit;font-size:14px;display:flex}.m-set-action:last-child{border-bottom:0}.m-set-action.danger{color:var(--danger)}.m-set-foot{text-align:center;margin-top:24px}.m-empty{flex-direction:column;padding:40px 24px 24px;display:flex}.m-empty-mark{background:var(--ink);width:64px;height:64px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:28px;display:grid}.m-empty-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.1}.m-empty-sub{color:var(--ink-3);margin:0;font-size:15px;line-height:1.5}.foot-hints{border-top:1px solid var(--rule);background:var(--paper);color:var(--ink-4);align-items:center;gap:18px;padding:8px 28px;font-size:11.5px;display:flex}.foot-hints .k{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink-3);border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10.5px}@media (width<=860px){.foot-hints{display:none}}@media (width>=861px){#sentry-feedback{--bottom:52px}}@media (width<=860px){.tb-online{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto}.page-title{font-size:18px}.eyebrow .sep,.eyebrow span:last-child,.topbar-right .btn .kbd,.tb-export,.sync-badge .sep,.sync-badge .time{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.chip-input{border:1px solid var(--rule-2);background:var(--paper);border-radius:6px;align-items:center;min-width:200px;max-width:320px;padding:4px 6px;display:inline-flex}.chip-list{flex-wrap:wrap;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:3px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.chip-label{font-family:var(--font-mono,inherit)}.chip-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:14px;line-height:1}.chip-remove:hover{background:var(--rule-2);color:var(--ink-1)}.chip-input-slot{flex:1;min-width:100px}.chip-input-slot input{font:inherit;color:var(--ink-1);background:0 0;border:0;outline:none;width:100%;min-width:100px;padding:2px 4px}.chip-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.inbox-badge{background:var(--accent);min-width:18px;height:18px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.inbox-popover{background:var(--paper);border:1px solid var(--rule);z-index:50;border-radius:8px;width:360px;max-height:480px;margin-top:6px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.inbox-header{border-bottom:1px solid var(--rule-2);color:var(--ink-2);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.inbox-list{margin:0;padding:0;list-style:none}.inbox-row{border-bottom:1px solid var(--rule-2);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.inbox-row:hover{background:var(--paper-2)}.inbox-row:last-child{border-bottom:0}.inbox-unread-dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.inbox-row.read .inbox-unread-dot{background:0 0}.inbox-title{color:var(--ink-1);font-size:13px;font-weight:500}.inbox-body{color:var(--ink-3);margin-top:2px;font-size:12px}.inbox-time{color:var(--ink-4);margin-top:2px;font-size:11px}.inbox-empty{text-align:center;color:var(--ink-3);padding:20px;font-size:13px}.vault-gate{background:var(--paper);z-index:100;justify-content:center;align-items:center;padding:24px 16px;animation:.22s ease-out vault-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes vault-fade{0%{opacity:0}}.vault-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-panel);flex-direction:column;gap:14px;margin:auto;padding:36px 36px 32px;display:flex}.vault-card--compact{padding:32px 32px 28px}@media (width<=520px){.vault-gate{padding:16px 12px}.vault-card,.vault-card--compact{padding:24px 22px 22px}}.vault-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500}.vault-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:600;line-height:1.1}.vault-lede{color:var(--ink-3);max-width:52ch;margin:0;font-size:13.5px;line-height:1.55}.vault-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.vault-field{flex-direction:column;gap:6px;display:flex}.vault-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500}.vault-input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);height:40px;color:var(--ink);font-size:14px;font-family:var(--font-ui);width:100%;padding:0 12px;transition:border-color .12s,background .12s}.vault-input::placeholder{color:var(--ink-4)}.vault-input:hover{border-color:var(--ink-4)}.vault-input:focus{border-color:var(--accent);background:var(--paper);outline:none}.vault-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.vault-consents{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:10px;margin:4px 0 0;padding:14px 16px 12px;display:flex}.vault-consents-legend{color:var(--ink-4);margin-bottom:2px;padding:0 4px;font-size:10.5px;font-weight:500}.vault-consent{color:var(--ink-2);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:2px 0;font-size:13px;line-height:1.5;display:grid}.vault-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:2px 0 0}[data-theme=ink] .vault-consent input[type=checkbox]{accent-color:var(--accent)}.vault-submit{justify-content:center;width:100%;height:40px;margin-top:6px;font-size:13.5px}.vault-backup{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.vault-backup .vault-lede{margin-bottom:10px}.field-err{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border-left:2px solid var(--danger);margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45}[data-theme=ink] .field-err{color:var(--danger)}.sync-badge{border:1px solid var(--rule);background:var(--paper-2);height:20px;color:var(--ink-2);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;line-height:1;display:inline-flex;position:relative}.sync-badge:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-12px}.sync-badge:focus-visible{outline:2px solid var(--accent-ink,currentColor);outline-offset:2px}.sync-badge .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sync-badge .label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);font-weight:600}.sync-badge .sep{color:var(--ink-4)}.sync-badge .time{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--ink-2)}.sync-badge.ok .dot{background:var(--ok)}.sync-badge.err .dot{background:var(--danger)}.sync-badge.never .dot{background:var(--ink-4)}.sync-badge.err .label{color:var(--danger)}.m-syncbar{justify-content:flex-end;align-items:center;gap:10px;padding:8px 16px 0;display:flex}.skeleton-row{background:var(--rule-2);border-radius:var(--radius);width:100%;height:14px;animation:1.5s ease-in-out infinite sofi-skel-pulse}.skel-title{width:70%;height:22px;margin-bottom:10px}.skel-rad{width:45%;height:14px;margin-bottom:14px}.skeleton-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skel-meta{height:32px}.skel-section{width:30%;height:14px;margin:18px 0 10px}.skeleton-list{flex-direction:column;gap:12px;display:flex}.skel-actuacion{height:36px}@keyframes sofi-skel-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skeleton-row{opacity:.7;animation:none}}.skel-card{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px;display:flex}.error-boundary{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow-panel);flex-direction:column;gap:12px;margin:64px auto;padding:24px;display:flex}.error-boundary-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.error-boundary h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.2}.error-boundary p{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.error-boundary details{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-3);padding:8px 12px;font-size:12.5px}.error-boundary details summary{cursor:pointer;font-family:var(--font-ui);color:var(--ink-2);-webkit-user-select:none;user-select:none}.error-boundary details pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-3);max-height:240px;margin:8px 0 0;font-size:11.5px;line-height:1.5;overflow:auto}.error-boundary .btn{align-self:flex-start;margin-top:4px}.glossary dl{flex-direction:column;gap:14px;margin:0;display:flex}.glossary .glossary-row{border-bottom:1px dashed var(--rule);grid-template-columns:140px 1fr;align-items:baseline;gap:16px;padding-bottom:12px;display:grid}.glossary .glossary-row:last-child{border-bottom:0}.glossary dt{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.glossary dd{font-family:var(--font-ui);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.glossary dd.mono{font-family:var(--font-mono);font-size:12.5px}.empty-glossary,.m-empty-glossary{color:var(--ink-3);margin-top:20px;font-size:13px}.empty-glossary .link,.m-empty-glossary .link{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.empty-glossary .link:hover,.m-empty-glossary .link:hover{color:var(--ink)}.contact-wrap{display:inline-block;position:relative}.contact-pop{background:var(--paper);border:1px solid var(--rule);z-index:1000;border-radius:10px;max-width:calc(100vw - 16px);padding:10px 12px;box-shadow:0 8px 24px #00000024}.contact-pop-head{color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.contact-pop-target{margin-bottom:8px}.contact-pop-target-name{color:var(--ink-1);font-size:13.5px;font-weight:600}.contact-pop-target-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.contact-pop-actions{flex-direction:column;gap:6px;display:flex}.contact-pop-actions .btn.sm{justify-content:flex-start;width:100%}.contact-action{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact-action .contact-action-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contact-action.is-unavailable{color:var(--ink-3);background:var(--paper-2);cursor:not-allowed;border-style:dashed}.contact-action.is-unavailable:hover{background:var(--paper-2)}.contact-action-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);background:color-mix(in oklab, var(--ink-4) 12%, transparent);border-radius:3px;padding:1px 5px;font-size:10.5px}.contact-pop-fallback{margin-top:8px}.contact-pop-info{border-top:1px solid var(--rule-2);color:var(--ink-2);margin-top:8px;padding-top:8px;font-size:12px}.contact-pop-info a{color:var(--ink-2)}.btn[aria-disabled=true],a.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.d-fab{background:var(--ink);width:56px;height:56px;color:var(--paper);cursor:pointer;box-shadow:var(--shadow-fab);z-index:100000;border:0;border-radius:999px;place-items:center;transition:transform .1s,background .15s;display:grid;position:fixed;bottom:116px;right:28px}.d-fab:hover{background:var(--ink-2)}.d-fab:active{transform:scale(.94)}.d-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.apd-backdrop{z-index:50;background:#1a16126b;position:fixed;inset:0}.apd{z-index:51;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.apd-card{pointer-events:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);width:min(640px,100%);max-height:calc(100vh - 32px);padding:20px 22px 18px;overflow-y:auto}.apd-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.apd-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.apd-title{font-family:var(--font-display);color:var(--ink);margin:2px 0 0;font-size:22px}.apd-close{color:var(--ink-3);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:6px}.apd-close:hover{background:var(--paper-2);color:var(--ink)}.apd-subtitle{color:var(--ink-3);margin-top:4px;font-size:12.5px}.apd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 14px;display:grid}@media (width<=520px){.apd-grid{grid-template-columns:1fr}}.apd-raw-field{margin:14px 0 6px}.apd-raw-label{color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.apd-raw-counter{color:var(--ink-4);font-size:11px}.apd-raw-input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);letter-spacing:.03em;width:100%;color:var(--ink);padding:10px 12px;font-size:15px}.apd-raw-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.apd-raw-input.is-valid{border-color:var(--ok);background:color-mix(in oklab, var(--ok-soft) 60%, var(--paper))}.apd-raw-input.is-error{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--paper))}.apd-raw-hint{color:var(--ink-4);margin-top:4px;font-size:11px}.seg-label{color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.seg-counter{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.apd-err{color:var(--danger)}.seg-field{position:relative}.seg-input-row{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);display:flex}.seg-input-row.is-typing{border-color:var(--ink-3)}.seg-input-row.is-valid{border-color:var(--ok);background:color-mix(in oklab, var(--ok-soft) 60%, var(--paper))}.seg-input-row.is-error{border-color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--paper))}.seg-input{color:var(--ink);background:0 0;border:0;flex:1;padding:8px 10px;font-size:14px}.seg-input:focus{outline:none}.seg-input-row:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.seg-hint{color:var(--ink-4);min-height:14px;margin-top:3px;font-size:11px}.seg-meaning{color:var(--ok);font-size:11.5px;font-weight:500}.seg-error{color:var(--danger);font-size:11.5px;font-weight:500}.seg-suggestions{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-panel);z-index:5;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.seg-suggestion{border-radius:var(--radius);cursor:pointer;color:var(--ink-2);justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;display:flex}.seg-suggestion.active,.seg-suggestion:hover{background:var(--paper-2);color:var(--ink)}.seg-suggestion-label{font-weight:500}.seg-suggestion-sublabel{color:var(--ink-4);font-size:11px}.apd-preview{background:var(--paper-2);border:1px dashed var(--rule);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.apd-preview-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10px;font-family:var(--font-ui)}.apd-preview-value{color:var(--ink);word-break:break-all;flex:1;min-width:0}.apd-preview-value.ok{color:var(--ok)}.apd-preview-counter{color:var(--ink-4);font-size:11px}.apd-actions{border-top:1px solid var(--rule-2);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.iid-list{flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.iid-row{border:1px solid var(--rule-2);background:var(--paper-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.iid-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.iid-row-value{color:var(--ink);word-break:break-all;font-size:13px}.iid-row-meta{color:var(--ink-4);font-size:11px}.iid-row-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=720px){.apd{align-items:flex-end;padding:0}.apd-card{width:100%;max-height:92svh;padding-bottom:max(18px, env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}.d-fab,.nsp-beta-banner,.nsp-rate-hint{display:none}.nsp{gap:8px;padding-top:0}.nsp-form{gap:8px}.nsp .seg-suggestions{margin:0;top:auto;bottom:calc(100% + 4px)}.nsp-results{max-height:180px}}.cal{flex-direction:column;gap:12px;width:100%;max-width:1200px;margin:0 auto;padding:16px 24px 80px;display:flex}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-title{font-family:var(--font-display);min-width:200px;margin:0;font-size:22px;font-weight:600}.cal-today-btn{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;margin-left:4px;padding:6px 14px;font-size:12.5px}.cal-today-btn:hover{background:var(--paper-3)}.cal-head-actions{align-items:center;gap:8px;display:flex}.cal-filter-toggle{border:1px solid var(--rule);background:var(--paper-2);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.cal-filter-toggle.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.cal-filter-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-flex}.cal-filters{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cal-filter-row{align-items:center;gap:10px;display:flex}.cal-filter-row--wrap{align-items:flex-start}.cal-filter-label{min-width:90px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.cal-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-filter-chips--wrap{flex:1;max-height:120px;overflow-y:auto}.cal-chip{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.cal-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.cal-chip--rad{align-items:center;gap:6px;padding-left:8px;display:inline-flex}.cal-chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cal-chip-rad-txt{font-family:var(--font-mono);font-size:11px}.cal-filter-input{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);border-radius:var(--radius);flex:1;padding:6px 10px;font-size:13px}.cal-filter-clear{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:12px}.cal-meta{color:var(--ink-4);min-height:18px;font-size:12px}.cal-meta-err{color:var(--danger)}.cal-grid{background:var(--rule-2);border:1px solid var(--rule-2);border-radius:var(--radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-weekday{background:var(--paper-2);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 10px;font-size:11.5px;font-weight:600}.cal-day{background:var(--paper);text-align:left;cursor:pointer;min-height:88px;font:inherit;color:inherit;border:0;flex-direction:column;gap:6px;padding:6px 8px;display:flex;position:relative}.cal-day:disabled{cursor:default}.cal-day.is-out{background:var(--paper-2);color:var(--ink-4)}.cal-day.is-today{outline:2px solid var(--accent);outline-offset:-2px}.cal-day.has-items:hover{background:var(--paper-3)}.cal-day-num{color:var(--ink-2);font-size:12.5px;font-weight:600}.cal-day.is-out .cal-day-num{color:var(--ink-4)}.cal-day.is-today .cal-day-num{color:var(--accent-ink)}.cal-day-chips{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cal-chip-dot-row{--bar-tint:var(--ink-3);border-left:3px solid var(--bar-tint);background:color-mix(in oklab, var(--bar-tint) 16%, transparent);color:var(--ink);border-radius:2px;align-items:baseline;gap:4px;padding:2px 6px 2px 7px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.cal-chip-dot-row.is-new{background:color-mix(in oklab, var(--bar-tint) 28%, transparent);font-weight:600}.cal-chip-rad{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.cal-chip-dot-row.is-new .cal-chip-rad{color:var(--ink-2)}.cal-chip-sep{color:var(--ink-4);flex-shrink:0}.cal-chip-tipo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-chip-new-dot{background:var(--bar-tint);border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px;margin-left:2px}.cal-chip-more{color:var(--ink-3);padding-left:4px;font-size:10.5px}.cal-popover-backdrop{z-index:80;background:#1a161273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cal-popover{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex}.cal-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 8px;display:flex}.cal-popover-title{font-family:var(--font-display);text-transform:capitalize;margin:0 0 4px;font-size:16px;font-weight:600}.cal-popover-sub{color:var(--ink-3);margin:0;font-size:12px}.cal-popover-list{margin:0;padding:0 8px 12px;list-style:none;overflow-y:auto}.cal-popover-item{padding:2px 0}.cal-popover-item-btn{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;gap:10px;padding:10px;display:flex}.cal-popover-item-btn:hover{background:var(--paper-2);border-color:var(--rule-2)}.cal-popover-stripe{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.cal-popover-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-popover-row1{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-popover-tipo{color:var(--ink);font-size:13px;font-weight:600}.cal-popover-new{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.cal-popover-rad{color:var(--ink-3);font-size:11.5px}.cal-popover-desp{color:var(--ink-2);font-size:12px}.cal-popover-texto{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=720px){.cal{padding:10px 12px 100px}.cal-title{min-width:0;font-size:18px}.cal-day{gap:3px;min-height:64px;padding:4px}.cal-day-num{font-size:11.5px}.cal-chip-dot-row{padding:1px 4px 1px 6px;font-size:10px}.cal-weekday{padding:6px 4px;font-size:10.5px}.cal-filter-row{flex-direction:column;align-items:stretch;gap:6px}.cal-filter-label{min-width:0}}.cal-zero-state{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:40px 24px 32px;display:flex}.cal-zero-icon{margin-bottom:4px;font-size:32px}.cal-zero-title{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.cal-zero-body{max-width:400px;margin:0;font-size:13.5px;line-height:1.55}.cal-zero-hint{color:var(--ink-4);margin:4px 0 0;font-size:12.5px}.cal-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:11px;font-weight:500}.cal-empty-hint{background:var(--paper-2);border:1px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.cal-empty-hint strong{color:var(--ink-2)}.cal-empty-hint-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:0;padding:6px 12px;font-size:12.5px}.cal-empty-hint-btn:hover{filter:brightness(1.05)}@media (prefers-reduced-motion:no-preference){@keyframes sofi-attention-halo{0%{opacity:.55;transform:scale(1)}80%{opacity:0}to{opacity:0;transform:scale(1.55)}}.d-fab:after,.m-fab:after{content:"";border-radius:inherit;border:2px solid var(--ink);pointer-events:none;animation:2.8s cubic-bezier(.4,0,.2,1) 1.2s infinite sofi-attention-halo;position:absolute;inset:0}.d-fab:hover:after,.d-fab:focus-visible:after,.d-fab:active:after,.m-fab:hover:after,.m-fab:focus-visible:after,.m-fab:active:after{opacity:0;animation:none}}.apd-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px;margin:4px 0 12px;display:flex}.apd-tab-with-badge{align-items:center;gap:6px;display:inline-flex}.apd-beta-badge{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklab, var(--accent) 18%, var(--paper));color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--rule));border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.1}.nsp-beta-banner{border:1px dashed color-mix(in oklab, var(--accent) 35%, var(--rule));background:color-mix(in oklab, var(--accent) 6%, var(--paper));border-radius:var(--radius);color:var(--ink-3);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.nsp-beta-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--paper);border-radius:999px;flex:none;margin-top:1px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.nsp{flex-direction:column;gap:14px;padding-top:4px;display:flex}.nsp-form{flex-direction:column;gap:12px;display:flex}.nsp-field{flex-direction:column;gap:6px;display:flex}.nsp-input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:10px 12px;font-size:14.5px}.nsp-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.nsp-tipo{border:0;align-items:center;gap:14px;margin:0;padding:0;display:flex}.nsp-tipo .seg-label{flex:none}.nsp-radio{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.nsp-actions{justify-content:flex-end;gap:8px;display:flex}.nsp-rate-hint{color:var(--ink-4);font-size:11.5px;line-height:1.45}.nsp-error{color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--paper));border:1px solid color-mix(in oklab, var(--danger) 30%, var(--rule));border-radius:var(--radius);padding:8px 10px;font-size:13px}.nsp-info{color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;font-size:12.5px}.nsp-results{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nsp-result{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:10px 12px}.nsp-result.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--paper))}.nsp-result-pick{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.nsp-result-rad{color:var(--ink);word-break:break-all;flex:auto;font-weight:500}.nsp-result-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:2px 8px;font-size:10.5px}.nsp-result-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;margin:4px 0 0 26px;font-size:12px;display:flex}.nsp-result-despacho{color:var(--ink)}.nsp-result-fecha{color:var(--ink-4)}.nsp-result-sujetos{margin:6px 0 0 26px;font-size:12px}.nsp-result-sujetos>summary{cursor:pointer;color:var(--ink-3);list-style:none}.nsp-result-sujetos>summary::-webkit-details-marker{display:none}.nsp-result-sujetos>summary:before{content:"▸ ";color:var(--ink-4);transition:transform .12s;display:inline-block}.nsp-result-sujetos[open]>summary:before{content:"▾ "}.nsp-result-sujetos-body{background:var(--paper-2);border-radius:var(--radius);color:var(--ink-3);word-break:break-word;margin-top:4px;padding:6px 8px}.nsp-consent{color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.nsp-consent input{margin-top:3px}.cal-chip-dot-row--venc{padding:0;list-style:none}.cal-chip-venc-btn{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--ink);border-radius:2px;align-items:baseline;gap:4px;width:100%;padding:2px 6px 2px 7px;font-size:11px;font-style:italic;line-height:1.3;display:flex;overflow:hidden}.cal-chip-venc-btn .cal-chip-rad{color:var(--ink-3);font-style:normal}.cal-chip-dot-row--venc-warning .cal-chip-venc-btn{border-left-color:var(--warning,#d97706);background:color-mix(in oklab, var(--warning,#d97706) 12%, transparent)}.cal-chip-dot-row--venc-danger .cal-chip-venc-btn{border-left-color:var(--danger,#dc2626);background:color-mix(in oklab, var(--danger,#dc2626) 12%, transparent)}.nsp-empty{color:var(--ink-4);padding:8px 0;font-size:13px}.stats{padding:var(--space-9);gap:var(--space-9);flex-direction:column;display:flex;overflow-y:auto}.stats-head{gap:var(--space-2);flex-direction:column;display:flex}.stats-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:22px}.stats-diligence{color:var(--ink-3);margin:0;font-size:13px}.stats-diligence strong{color:var(--ink);font-weight:600}.stats-loading{color:var(--ink-3)}.stats-kpis{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stats-kpi{gap:var(--space-1);padding:var(--space-7);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;display:flex}.stats-kpi-value{color:var(--ink);font-size:28px;font-weight:700;line-height:1}.stats-kpi-label{color:var(--ink-3);font-size:12.5px}.stats-kpi--accent .stats-kpi-value{color:var(--accent-ink)}.stats-kpi--danger .stats-kpi-value{color:var(--danger)}.stats-grid{gap:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.stats-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-7)}.stats-card-title{color:var(--ink);margin:0;font-size:14px}.stats-card-sub{margin:2px 0 var(--space-5);color:var(--ink-4);font-size:12px}.stats-bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stats-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 90px auto;display:grid}.stats-bar-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.stats-bar-track{background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.stats-bar-fill{background:var(--accent);border-radius:999px;min-width:2px;height:100%;display:block}.stats-bar-count{color:var(--ink);text-align:right;min-width:2ch;font-size:12.5px;font-weight:600}.stats-recency-antiguo .stats-bar-fill{background:var(--danger)}.stats-recency-sinFecha .stats-bar-fill{background:var(--ink-4)}.stats-note{margin:var(--space-5) 0 0;color:var(--ink-3);font-size:12px}.stats-note .mono{font-family:var(--font-mono)}.stats-empty-line{color:var(--ink-3);margin:0;font-size:12.5px}.stats-figure{gap:var(--space-2);flex-direction:column;display:flex}.stats-figure-value{color:var(--accent-ink);font-size:32px;font-weight:700;line-height:1}.stats-figure-label{color:var(--ink-3);max-width:28ch;font-size:12.5px}.stats-zero{padding:var(--space-11) var(--space-7);text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.stats-zero-title{color:var(--ink);margin:0;font-size:16px}.stats-zero-body{max-width:44ch;color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.55}@media (width<=720px){.stats{padding:var(--space-7);gap:var(--space-7)}.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}}.stats-twin{gap:var(--space-9);flex-wrap:wrap;display:flex}.stats-figure-value--danger{color:var(--danger)}.notif-status-icon{border:1px solid var(--rule);background:var(--paper);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid;position:relative}.notif-status-icon:hover{color:var(--ink);border-color:var(--rule-2);background:var(--paper-2)}.notif-status-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:999px;position:absolute;top:2px;right:2px}.notif-status-icon.is-denied .notif-status-dot{background:var(--danger)}.notif-status-icon.is-muted .notif-status-dot{background:var(--warning)}@media (prefers-reduced-motion:no-preference){@keyframes notif-status-attention{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.notif-status-icon{animation:.6s cubic-bezier(.2,.8,.2,1) 3 notif-status-attention}}.notif-nudge-banner{background:color-mix(in oklab, var(--accent) 10%, var(--paper));border-bottom:1px solid color-mix(in oklab, var(--accent) 20%, var(--rule));color:var(--ink-2);box-sizing:border-box;align-items:center;gap:8px;min-height:40px;max-height:48px;padding:8px 12px;font-size:13px;line-height:1.3;display:flex}.notif-nudge-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.notif-nudge-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notif-nudge-banner-cta{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.notif-nudge-banner-cta:hover{opacity:.88}.notif-nudge-banner-dismiss{border-radius:var(--radius);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:13px;display:grid}.notif-nudge-banner-dismiss:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}@media (prefers-reduced-motion:no-preference){@keyframes notif-nudge-banner-in{0%{opacity:0;transform:translateY(-4px)}}.notif-nudge-banner{animation:.22s cubic-bezier(.2,.8,.2,1) notif-nudge-banner-in}}.notif-onboarding{z-index:41;background:var(--paper);color:var(--ink);font-family:var(--font-ui);padding:56px 20px 24px;padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) notif-onboarding-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes notif-onboarding-in{0%{opacity:0;transform:translateY(8px)}}.notif-onboarding-close{border-radius:var(--radius);width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.notif-onboarding-close:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-2)}.notif-onboarding-hero{text-align:left;width:100%;max-width:460px;margin:0 auto}.notif-onboarding-icon{background:color-mix(in oklab, var(--accent) 14%, var(--paper));width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.notif-onboarding-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10.5px}.notif-onboarding-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.18}.notif-onboarding-sub{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.notif-onboarding-steps{flex-direction:column;gap:14px;width:100%;max-width:460px;margin:24px auto 0;padding:0;list-style:none;display:flex}.notif-onboarding-step{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.notif-onboarding-step-num{width:28px;height:28px;font-family:var(--font-display);background:color-mix(in oklab, var(--accent) 16%, var(--paper));color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.notif-onboarding-step-t{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600}.notif-onboarding-step-d{color:var(--ink-3);font-size:13px;line-height:1.5}.notif-onboarding-note{width:100%;max-width:460px;color:var(--ink-3);align-items:flex-start;gap:6px;margin:18px auto 0;font-size:12px;line-height:1.5;display:flex}.notif-onboarding-note .icon{flex-shrink:0;margin-top:4px}.notif-onboarding-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.notif-onboarding-chip.is-pending{background:color-mix(in oklab, var(--accent) 14%, var(--paper));color:var(--accent-ink)}.notif-onboarding-chip.is-blocked{background:color-mix(in oklab, var(--danger) 14%, var(--paper));color:var(--danger)}.notif-onboarding-chip.is-muted{background:color-mix(in oklab, var(--warning) 14%, var(--paper));color:var(--warning)}.notif-onboarding-muted-body{width:100%;max-width:460px;color:var(--ink-2);margin:20px auto 0;font-size:14px;line-height:1.55}.notif-onboarding-reenable{width:100%;max-width:460px;color:var(--ink-2);font-size:13px;line-height:1.55}.notif-onboarding-reenable-title{color:var(--ink-2);margin:0 0 10px}.notif-onboarding-reenable-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.notif-onboarding-reenable-list li{color:var(--ink-3)}.notif-onboarding-reenable-list strong{color:var(--ink-2)}.notif-onboarding-actions{background:linear-gradient(to top, var(--paper) 70%, color-mix(in oklab, var(--paper) 0%, transparent) 100%);flex-wrap:wrap;gap:8px;width:100%;max-width:460px;margin:20px auto 0;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.notif-onboarding-actions .btn{flex:1;min-width:140px}@media (width>=640px){.notif-onboarding{border-radius:var(--radius-lg);border:1px solid var(--rule);width:min(520px,92vw);max-height:88vh;box-shadow:var(--shadow-panel);padding:28px 28px 20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes notif-onboarding-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}}.m-app{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=720px){html,body{overscroll-behavior:none}}.sofi-terms{background:var(--paper);color:var(--ink);min-height:100vh;font-size:15.5px;line-height:1.65}.sofi-terms *,.sofi-terms :before,.sofi-terms :after{box-sizing:border-box}.sofi-terms svg{display:block}.sofi-terms .th-container{max-width:1180px;margin:0 auto;padding:0 32px}.sofi-terms .th-nav{z-index:50;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.sofi-terms .th-nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.sofi-terms .th-brand{color:var(--ink);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.sofi-terms .th-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);text-align:center;flex:1;margin:0;font-size:16px;font-weight:600}.sofi-terms .th-back{font-family:var(--font-ui);color:var(--ink-2);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sofi-terms .th-back:hover{background:var(--paper-2);border-color:var(--ink-4);color:var(--ink)}.sofi-terms .th-body{grid-template-columns:240px 1fr;align-items:start;gap:48px;padding:40px 32px 80px;display:grid}.sofi-terms .th-toc{border-right:1px solid var(--rule);max-height:calc(100vh - 110px);padding-right:8px;font-size:12.5px;line-height:1.45;position:sticky;top:88px;overflow-y:auto}.sofi-terms .th-toc h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600;font-family:var(--font-ui);margin:0 0 10px}.sofi-terms .th-toc ol{counter-reset:toc;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sofi-terms .th-toc li{margin:0}.sofi-terms .th-toc a{color:var(--ink-3);border-radius:3px;padding:4px 6px;text-decoration:none;transition:background .12s,color .12s;display:block}.sofi-terms .th-toc a:hover,.sofi-terms .th-toc a:focus-visible{background:var(--paper-2);color:var(--ink);outline:none}.sofi-terms .th-doc{max-width:760px;font-family:var(--font-ui);color:var(--ink-2)}.sofi-terms .th-doc h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3.6vw,38px);font-weight:600;line-height:1.15}.sofi-terms .th-doc h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:32px 0 12px;scroll-margin-top:88px;font-size:24px;font-weight:600;line-height:1.25}.sofi-terms .th-doc h3{font-family:var(--font-display);color:var(--ink);margin:24px 0 10px;scroll-margin-top:88px;font-size:19px;font-weight:600;line-height:1.3}.sofi-terms .th-doc h4{font-family:var(--font-ui);color:var(--ink);text-transform:none;letter-spacing:0;margin:20px 0 8px;font-size:15px;font-weight:600;line-height:1.4}.sofi-terms .th-doc p{color:var(--ink-2);margin:0 0 14px}.sofi-terms .th-doc strong{color:var(--ink);font-weight:600}.sofi-terms .th-doc em{color:var(--ink-2);font-style:italic}.sofi-terms .th-doc code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink);word-break:break-word;border-radius:3px;padding:1px 5px;font-size:.88em}.sofi-terms .th-doc ul,.sofi-terms .th-doc ol{margin:0 0 16px;padding-left:22px}.sofi-terms .th-doc li{margin:0 0 8px}.sofi-terms .th-doc blockquote{background:var(--paper-2);border-left:3px solid var(--accent);color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0;margin:16px 0;padding:12px 16px}.sofi-terms .th-doc blockquote p{margin:0}.sofi-terms .th-doc blockquote em{color:var(--ink-3)}.sofi-terms .th-doc hr{border:0;border-top:1px solid var(--rule);margin:32px 0}.sofi-terms .th-doc table{border-collapse:collapse;border:1px solid var(--rule);border-radius:var(--radius);width:100%;margin:16px 0 20px;font-size:13.5px;line-height:1.5;overflow:hidden}.sofi-terms .th-doc thead{background:var(--paper-3)}.sofi-terms .th-doc th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 12px;font-size:10.5px;font-weight:600}.sofi-terms .th-doc td{border-bottom:1px solid var(--rule-2);vertical-align:top;color:var(--ink-2);padding:10px 12px}.sofi-terms .th-doc tbody tr:nth-child(2n) td{background:var(--paper-2)}.sofi-terms .th-doc tbody tr:last-child td{border-bottom:none}.sofi-terms .th-doc .cl{margin:0 0 12px;scroll-margin-top:88px}.sofi-terms .th-doc .cl+hr+.cl{margin-top:0}.sofi-terms .th-doc .th-end{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);text-align:center;color:var(--ink-2);margin:32px 0 24px;padding:18px 20px}.sofi-terms .th-actions{justify-content:center;margin:32px 0 0;display:flex}.sofi-terms .th-btn{font-family:var(--font-ui);border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sofi-terms .th-btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.sofi-terms .th-btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sofi-terms .th-btn-primary:hover{color:var(--paper);background:#000;border-color:#000}.sofi-terms a:focus-visible,.sofi-terms button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=980px){.sofi-terms .th-body{grid-template-columns:1fr;gap:24px;padding:24px 24px 56px}.sofi-terms .th-toc{border-right:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);max-height:none;padding:14px 16px;position:static}.sofi-terms .th-toc ol{columns:2;column-gap:16px}.sofi-terms .th-toc li{break-inside:avoid}}@media (width<=720px){.sofi-terms{font-size:15px;line-height:1.6}.sofi-terms .th-container{padding:0 18px}.sofi-terms .th-body{gap:18px;padding:18px 18px 48px}.sofi-terms .th-nav-inner{gap:8px;height:56px}.sofi-terms .th-title{font-size:14px}.sofi-terms .th-back{padding:7px 10px;font-size:12.5px}.sofi-terms .th-toc ol{columns:1}.sofi-terms .th-doc h1{font-size:26px}.sofi-terms .th-doc h2{margin-top:26px;font-size:20px}.sofi-terms .th-doc h3{font-size:17px}.sofi-terms .th-doc table{font-size:12.5px}.sofi-terms .th-doc th,.sofi-terms .th-doc td{padding:8px 10px}}@media print{.sofi-terms{color:#000;background:#fff;font-size:11pt;line-height:1.45}.sofi-terms .th-nav,.sofi-terms .th-toc,.sofi-terms .th-actions{display:none!important}.sofi-terms .th-body{max-width:100%;padding:0;display:block}.sofi-terms .th-doc{color:#000;max-width:100%}.sofi-terms .th-doc h1,.sofi-terms .th-doc h2,.sofi-terms .th-doc h3,.sofi-terms .th-doc h4,.sofi-terms .th-doc p,.sofi-terms .th-doc li,.sofi-terms .th-doc strong,.sofi-terms .th-doc em,.sofi-terms .th-doc td,.sofi-terms .th-doc th{color:#000!important}.sofi-terms .th-doc blockquote{color:#000;background:#f4f4f4;border-left-color:#888}.sofi-terms .th-doc code{color:#000;background:#f4f4f4;border-color:#ddd}.sofi-terms .th-doc table,.sofi-terms .th-doc th,.sofi-terms .th-doc td{border-color:#888}.sofi-terms .th-doc tbody tr:nth-child(2n) td{background:#f7f7f7}.sofi-terms .th-doc h2,.sofi-terms .th-doc h3{page-break-after:avoid}.sofi-terms .th-doc .cl{page-break-inside:avoid}}.install-page{max-width:600px;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));font-family:var(--font-ui);color:var(--ink);background:var(--paper);margin:0 auto}.install-page-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.install-page-app-icon{border-radius:var(--radius-lg);flex-shrink:0}.install-page-app-name{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.install-citizen-bridge{color:var(--ink-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--paper-2);border-radius:var(--radius-lg);border:1px solid var(--rule);font-size:14px;line-height:1.55}.install-citizen-bridge-q{color:var(--ink-2);margin:0 0 var(--space-2);font-size:15px;font-weight:600}.install-citizen-bridge p{margin:0 0 var(--space-2)}.install-citizen-bridge p:last-child{margin-bottom:0}.install-page-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-3);font-size:22px;font-weight:600;line-height:1.2}.install-page-intro{color:var(--ink-2);margin:0 0 var(--space-5);font-size:14px;line-height:1.55}.install-trust{border-left:3px solid var(--accent-soft);padding-left:var(--space-3);margin-bottom:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.install-trust-heading{font-family:var(--font-display);margin:0 0 var(--space-1);color:var(--ink);font-size:16px;font-weight:600}.install-trust p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.install-trust-legal,.install-trust-rnbd,.install-trust-technical,.install-trust-coverage{color:var(--ink-4)!important;font-size:12px!important}.install-founder{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex}.install-founder-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.install-founder-info{gap:var(--space-1);flex-direction:column;display:flex}.install-founder-text{color:var(--ink-2);margin:0;font-size:14px}.install-founder-link{color:var(--accent);font-size:13px;text-decoration:none}.install-founder-link:hover{text-decoration:underline}.page-quiet-hours{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin-bottom:var(--space-4);font-size:13.5px;line-height:1.45;display:flex}.page-quiet-hours-icon{flex-shrink:0;margin-top:1px;font-size:16px}.install-page-native-cta{margin-bottom:var(--space-4)}.install-page-cta-btn{width:100%;min-height:48px;font-size:16px}.install-page-already-installed{padding:var(--space-3) var(--space-4);background:color-mix(in oklab, var(--ok) 12%, var(--paper));border:1px solid color-mix(in oklab, var(--ok) 30%, transparent);border-radius:var(--radius-lg);color:var(--ink-2);margin-bottom:var(--space-4);font-size:14px}.install-page-detected-section{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-lg)}.install-page-detected-heading{font-family:var(--font-display);color:var(--ink-2);margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;font-weight:600;display:flex}.install-page-detected-badge{background:color-mix(in oklab, var(--accent) 14%, var(--paper));color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.install-page-platform-svg{color:var(--ink-3);margin-bottom:var(--space-2);display:block}.install-page-step-note{margin:0 0 var(--space-1);color:var(--ink-2);font-size:13.5px;line-height:1.45}.install-page-desktop-value{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.45}.install-page-info-text{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.install-page-other{margin-bottom:var(--space-4)}.install-page-other-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 var(--space-2);font-size:11px}.install-page-accordion{border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden}.install-page-accordion>summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;font-size:14px;font-weight:500;list-style:none;display:flex}.install-page-accordion>summary::-webkit-details-marker{display:none}.install-page-accordion>summary:after{content:"▸";color:var(--ink-4);margin-left:auto;font-size:11px}.install-page-accordion[open]>summary:after{content:"▾"}.install-page-accordion-body{padding:var(--space-2) var(--space-3) var(--space-3)}.install-steps{padding:var(--space-2) 0 0 var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;list-style:decimal;display:flex}.install-steps li{color:var(--ink-2);font-size:14px;line-height:1.5}.install-page-open-modal{margin-bottom:var(--space-4)}.install-page-open-modal .btn{min-height:48px;font-size:14px}.install-page-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.install-page-footer a{color:var(--ink-4);font-size:12px;text-decoration:none}.install-page-footer a:hover{color:var(--ink-2);text-decoration:underline}@media (prefers-reduced-motion:reduce){.install-page-accordion{transition:none}}
/*$vite$:1*/