.person{gap:var(--s3);align-items:center;min-width:0;display:flex}.person>span:last-child{min-width:0}.person .initial{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.person b .tag{margin-left:var(--s2);vertical-align:1px;font-weight:500}.person small{overflow-wrap:anywhere}.access-list{gap:var(--s1) var(--s4);flex-wrap:wrap;align-items:baseline;display:flex}.access-list a{line-height:1.35;display:inline-grid}.access-list a small{color:var(--ink-2);font-size:var(--text-xs)}.tag.accent{background:var(--accent-soft);color:var(--accent)}.data-table .contact{justify-items:start;gap:2px;display:grid}.data-table .contact a{overflow-wrap:anywhere}.table-note{margin-top:var(--s3)}.roles-card{margin-top:var(--s5)}.roles{gap:var(--s4) var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin:0;display:grid}.card>.card-lead{margin:calc(-1 * var(--s1)) 0 var(--s4)}.roles dt{font-weight:600;font-size:var(--text-sm)}.roles dd{color:var(--ink-2);font-size:var(--text-sm);margin:2px 0 0}.block{margin:var(--s5) 0}.block>.block-title{align-items:center;gap:var(--s2);margin:0 0 var(--s3);display:flex}.block-title .count{font-size:var(--text-xs);padding:0 var(--s2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2);letter-spacing:0;font-weight:600;line-height:20px}.block>.block-lead{margin:calc(-1 * var(--s2)) 0 var(--s3)}.pre{white-space:pre-line}.tag.ok-tag{margin-left:var(--s2);background:var(--ok-soft);color:var(--ok);vertical-align:1px;align-items:center;gap:3px;font-weight:600;display:inline-flex}.link-box{width:100%;padding:var(--s3) var(--s4);margin:var(--s3) 0;border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-code);font-size:var(--text-xs);color:var(--ink);border:0}.account-cards{gap:var(--s4);max-width:760px;display:grid}.account-cards>.card+.card{margin-top:0}.account-card{gap:var(--s4);display:grid}.account-card>header{gap:var(--s4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.account-card>header h2{margin:2px 0}.account-card>header .note{max-width:60ch}.account-card>.btn,.account-card>form{margin-left:calc(40px + var(--s4))}.account-row{gap:var(--s3);margin-left:calc(40px + var(--s4));font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.totp-setup{gap:var(--s3);margin-left:calc(40px + var(--s4));display:grid}.totp-pair{gap:var(--s5);padding:var(--s4);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;display:flex}.totp-pair img{border-radius:var(--radius-sm);background:#fff;padding:6px}.totp-pair code{font-family:var(--font-code);font-size:var(--text-md);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:4px;display:block}.recovery-codes{margin:var(--s3) 0 var(--s4);padding:var(--s4);gap:var(--s2) var(--s5);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.recovery-codes code{font-family:var(--font-code);font-size:var(--text-md)}@media (max-width:700px){.account-card>.btn,.account-card>form,.account-row,.totp-setup{margin-left:0}.access-list{gap:var(--s1) var(--s3)}.data-table td .access-list{text-align:right;justify-content:flex-end}}
.chips.period{margin:0}.cost-stats{margin-bottom:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.cost-stats>div{padding:var(--s4) var(--s5);border-left:1px solid var(--line-2);align-content:start;gap:2px;min-width:0;display:grid}.cost-stats>div:first-child{border-left:0}.cost-stats span{font-size:var(--text-sm);color:var(--ink-2)}.cost-stats b{font-size:var(--display-md);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.25;overflow:hidden}.cost-stats .total b{color:var(--ink)}.cost-stats .zero b{color:var(--ink-3)}.cost-stats small{font-size:var(--text-xs);color:var(--ink-2)}.cost-note{margin:calc(-1 * var(--s2)) 0 var(--s4)}.cost-chart{margin-bottom:var(--s4)}.bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--s2);height:200px;margin:0;padding:0;list-style:none;display:grid}.bars li{min-width:0}.bars button{width:100%;height:100%;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;padding:0;display:grid}.bars button:disabled{cursor:default}.bar-track{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;max-width:48px;height:100%;min-height:0;display:flex}.bar{width:100%;height:calc((100% - 22px) * var(--p));border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--line-2);min-height:3px;transition:opacity var(--fast) var(--ease);flex-direction:column-reverse;gap:1px;display:flex;overflow:hidden}.bar i{background:var(--ink);min-height:2px;transition:opacity var(--fast) var(--ease);flex:1 1 0;display:block}.bar i.dim{opacity:.25}.bars button:hover:not(:disabled) .bar{opacity:.8}.bars button[aria-pressed=true] .bar-track{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}.bars button:disabled .bar{background:var(--line-2)}.bar-value{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;line-height:18px}.bars button[aria-pressed=true] .bar-value{color:var(--ink);font-weight:600}.bar-label{font-size:var(--text-xs);border-top:1px solid var(--line);text-align:center;width:100%;padding-top:4px;line-height:18px}.bars button[aria-pressed=true] .bar-label{color:var(--ink);font-weight:600}.bar-label .short{display:none}.cost-chart .note{margin-top:var(--s3)}.cost-shares{margin-bottom:var(--s4)}.shares{margin:0 calc(-1 * var(--s2));gap:2px;padding:0;list-style:none;display:grid}.shares button{gap:6px var(--s3);width:100%;padding:var(--s2);border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.shares button:hover{background:var(--surface-2)}.shares button[aria-pressed=true]{background:var(--accent-soft)}.share-name{gap:var(--s2);min-width:0;font-size:var(--text-sm);align-items:center;font-weight:500;display:inline-flex}.share-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-value{white-space:nowrap;font-size:var(--text-sm);text-align:right;font-weight:600}.share-value small{margin-left:var(--s2);color:var(--ink-2);font-weight:400}.share-bar{background:var(--surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.share-bar i{width:var(--w);background:var(--ink);border-radius:2px;height:100%;display:block}.block-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.block-bar .block-title{align-items:center;gap:var(--s2);margin:0;display:flex}.filter-line{gap:var(--s2);margin-bottom:var(--s3);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.chip-x{padding:3px var(--s2) 3px var(--s3);border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip-x:hover{opacity:.85}.data-table .with-swatch{white-space:nowrap}.data-table tbody tr.repeat .lead-cell b{color:var(--ink-2);font-weight:500}.data-table .amount s{color:var(--ink-2);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.panel>.panel-lead{padding:var(--s3) var(--s5) var(--s2)}.pending-list a{grid-template-columns:minmax(0,1fr) auto}.pending-list small{gap:4px var(--s2);flex-wrap:wrap;grid-column:1;align-items:center;display:flex}.pending-list .end{grid-column:2}@media (max-width:900px){.cost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-stats>div{padding:var(--s3) var(--s4)}.cost-stats>div:nth-child(3){border-left:0}.cost-stats>div:nth-child(n+3){border-top:1px solid var(--line-2)}.panel>.panel-lead{padding:var(--s3) var(--s4) var(--s2)}}@media (max-width:700px){.bars{gap:3px;height:160px}.bar-value{display:none}.bar{height:calc(100% * var(--p))}.bar-label .long{display:none}.bar-label .short{text-transform:uppercase;display:inline}.cost-stats b{font-size:var(--display-sm)}}
@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@keyframes fade{0%{opacity:0}}.toasts{right:var(--s5);bottom:var(--s5);z-index:60;gap:var(--s2);pointer-events:none;justify-items:end;display:grid;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--s3);min-height:44px;max-width:min(420px, calc(100vw - 2 * var(--s4)));padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--surface);color:var(--ink);border-radius:var(--pill);box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:rise var(--slow) var(--ease);border:0;font-weight:500;display:flex}.toast>svg{flex:none}.toast.ok>svg{color:var(--ok)}.toast.error>svg{color:var(--over)}.toast>span{flex:1;min-width:0}.toast a{white-space:nowrap;font-weight:600}.toast button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast button:hover{background:var(--surface-3);color:var(--ink)}@media (max-width:900px){.toasts{left:var(--s3);right:var(--s3);bottom:calc(64px + env(safe-area-inset-bottom));justify-items:stretch}.toast{max-width:none}}.skeleton{gap:var(--s3);padding:var(--s5);border-radius:var(--radius-lg);background:var(--surface);animation:fade var(--slow) var(--ease) both;border:0;animation-delay:.12s;display:grid}.skeleton i{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-3) 0, var(--line-2) 50%, var(--surface-3) 100%);background-size:200% 100%;height:12px;animation:1.4s linear infinite shimmer;display:block}.skeleton i.h{width:38%;height:20px;margin-bottom:var(--s2)}.skeleton i:nth-child(3n){width:72%}.skeleton i:nth-child(3n+1):not(.h){width:90%}.skeleton i:nth-child(3n+2){width:56%}@keyframes shimmer{to{background-position:-200% 0}}.card .skeleton,.body>.skeleton,.sheet-body .skeleton,.hud .skeleton{background:0 0;border:0;padding:0}.scene-msg .skeleton{width:min(320px,80vw)}@media (prefers-reduced-motion:reduce){.skeleton i{animation:none}}.empty{justify-items:center;gap:var(--s2);padding:var(--s7) var(--s5);text-align:center;color:var(--ink-2);display:grid}.empty .icon-chip{margin-bottom:var(--s1)}.empty h2{color:var(--ink);font-size:var(--display-sm);margin:0}.empty p{max-width:46ch;font-size:var(--text-sm)}.empty .btn{margin-top:var(--s2)}.card.empty{padding:var(--s7) var(--s5)}.panel .empty{padding:var(--s6) var(--s5)}
.quick{gap:var(--s5);display:grid}.quick>section h3{margin-bottom:var(--s2)}.quick-back{margin:calc(-1 * var(--s2)) 0 calc(-1 * var(--s3)) calc(-1 * var(--s3));justify-self:start}.quick-rows{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.quick-rows button{gap:var(--s3);width:100%;min-height:60px;padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background var(--fast) var(--ease);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.quick-rows button:hover{background:var(--surface-3)}.quick-rows b{letter-spacing:-.012em;font-weight:600;line-height:1.3;display:block}.quick-rows small{color:var(--ink-2);font-size:var(--text-sm);display:block}.quick-rows .go{color:var(--ink-3)}.when{font-weight:500;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex!important}.when.overdue{color:var(--over)}.when.due_soon{color:var(--soon)}.when.ok{color:var(--ok)}.quick-tiles{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-tiles button{padding:var(--s4) var(--s3);border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background var(--fast) var(--ease);border:0;align-content:start;justify-items:start;gap:6px;display:grid}.quick-tiles button:hover{background:var(--surface-3)}.quick-tiles b{font-size:var(--text-sm);letter-spacing:-.01em;margin-top:2px;font-weight:600;line-height:1.25}.quick-tiles small{color:var(--ink-2);font-size:var(--text-xs);line-height:1.35}.quick-head{gap:2px var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.quick-head b{letter-spacing:-.012em;font-weight:600;display:block}.quick-head small{color:var(--ink-2);font-size:var(--text-sm);display:block}.quick-head .when{grid-column:2}.quick-form .field>label{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.quick-form .field .hint{color:var(--ink-2);font-size:var(--text-sm)}.quick-form .field small.error{font-size:var(--text-sm)}.quick-form .field input[type=date]{margin-top:var(--s1)}.pick{border-radius:var(--pill);background:var(--surface-3);justify-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.pick button{min-height:36px;padding:0 var(--s4);border-radius:var(--pill);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;font-weight:500}.pick button:hover{color:var(--ink)}.pick button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lift);font-weight:600}.quick-photo figure{gap:var(--s3);align-items:center;margin:0;display:flex}.quick-photo img{object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:88px;height:88px}.quick-foot{bottom:calc(-1 * var(--s5));margin:0 calc(-1 * var(--s5)) calc(-1 * var(--s5));padding:var(--s3) var(--s5) var(--s5);background:linear-gradient(to bottom, transparent, var(--surface) var(--s3));z-index:1;position:sticky}.meter-rows{gap:var(--s2);display:grid}.meter-row{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 132px;align-items:center;display:grid}.meter-row label{cursor:pointer;gap:2px;display:grid}.meter-row label b{letter-spacing:-.012em;font-weight:600}.meter-row label small{color:var(--ink-2);font-size:var(--text-sm);line-height:1.35}.meter-row label small.error{color:var(--over)}.meter-input{display:block;position:relative}.meter-input input{width:100%;min-height:var(--control);padding:var(--s2) 30px var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface);text-align:right;font:inherit;border:1px solid #0000001f;font-weight:600}.meter-input input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.meter-input input[aria-invalid=true]{border-color:var(--over)}.meter-input i{right:var(--s3);color:var(--ink-2);font-style:normal;font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (prefers-color-scheme:dark){.meter-input input{border-color:#ffffff24}}.quick-done{text-align:center;justify-items:center;gap:var(--s3);padding:var(--s5) 0;display:grid}.done-mark{background:var(--ok-soft);width:60px;height:60px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.done-title{font-size:var(--display-sm);letter-spacing:var(--track-tight);font-weight:700}.done-next{padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-2);gap:2px;max-width:420px;display:grid}.done-next span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.done-lines{gap:2px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.quick-done .form-foot{margin-top:var(--s2);justify-content:center}@media (max-width:900px){.quick-foot{bottom:calc(-1 * var(--s4));margin:0 calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom))}}@media (max-width:380px){.quick-tiles button{padding:var(--s3) var(--s2)}.meter-row{grid-template-columns:minmax(0,1fr) 112px}}.history .shot{margin-top:var(--s2);display:inline-block}.history .shot img{object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:96px;height:96px;display:block}.history .history-doc{margin-top:var(--s2);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.meter-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meter-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meter-input input[type=number]{appearance:textfield}.quick .sys-mark{width:auto;height:auto}.quick-stale{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--pend-soft);font-size:var(--text-sm);align-items:flex-start;display:flex}.quick-stale svg{color:var(--ink-2);flex:none;margin-top:2px}.done-mark.queued{background:var(--soon-soft);color:var(--soon)}.offline-page{place-content:center;justify-items:center;gap:var(--s4);min-height:100dvh;padding:var(--s6) var(--s4);text-align:center;display:grid}.offline-page h1{font-size:var(--display-md)}.offline-page .lead{max-width:380px;color:var(--ink-2)}.offline-words{gap:var(--s4);justify-items:center;display:grid}html[lang=en] .offline-words[data-lang=es],html:not([lang=en]) .offline-words[data-lang=en]{display:none}.quick-catchup{gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--pend-soft);text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.quick-catchup:hover{background:var(--surface-3)}.quick-catchup b{letter-spacing:-.012em;font-weight:600;display:block}.quick-catchup small{color:var(--ink-2);font-size:var(--text-sm);display:block}.quick-catchup .go{color:var(--ink-3)}.quick-catchup.shots{background:var(--surface-2)}.quick-catchup.shots:hover{background:var(--surface-3)}.shots-start{justify-self:start}.shot-take{width:100%;min-height:190px;padding:var(--s5) var(--s4);border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--ink);text-align:center;transition:background var(--fast) var(--ease);place-content:center;justify-items:center;gap:6px;display:grid}.shot-take:hover{background:var(--surface-3)}.shot-take svg{color:var(--ink-2);margin-bottom:var(--s1)}.shot-take b{letter-spacing:-.012em;font-weight:600}.shot-take small{color:var(--ink-2);font-size:var(--text-sm)}.shot-preview{border-radius:var(--radius-lg);background:var(--surface-3);margin:0;overflow:hidden}.shot-preview img{object-fit:contain;width:100%;max-height:46dvh;display:block}.ago-chips{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ago-chips button{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;border:0;font-weight:500}.ago-chips button:hover{background:var(--surface-3)}.ago-chips button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);font-weight:600}@media (min-width:520px){.ago-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
.glance{gap:var(--s4);display:grid;container-type:inline-size}.icon-chip.decide{background:var(--decide-soft);color:var(--decide)}.price-block{gap:var(--s2) var(--s6);padding:var(--s4) var(--s5);background:var(--surface-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.price-block>div:first-child{gap:2px;display:grid}.price-block .amount{font-size:var(--display-lg);letter-spacing:var(--track-tight);font-weight:700;line-height:1.05}.price-block .amount.small{font-size:var(--display-sm)}.price-block .amount.none{font-size:var(--text-lg);color:var(--ink-2);font-weight:600}.price-block small{color:var(--ink-2);font-size:var(--text-sm)}.price-range{gap:6px;min-width:0;display:grid}.price-range .track{border-radius:var(--pill);background:var(--surface-3);height:10px;position:relative}.price-range .band{border-radius:var(--pill);background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ok-dot) 60%, transparent);position:absolute;top:0;bottom:0}.price-range .pin{background:var(--ink);width:20px;height:20px;box-shadow:0 0 0 4px var(--surface-2);border-radius:50%;margin:-10px 0 0 -10px;position:absolute;top:50%}.price-range.soon .pin{background:var(--soon-dot)}.price-range.over .pin{background:var(--over-dot)}.price-range .ends{font-size:var(--text-xs);color:var(--ink-2);text-align:center}@container (max-width:520px){.price-block{grid-template-columns:minmax(0,1fr)}.price-range .ends{text-align:left}}.price-range .verdict{font-size:var(--text-sm);color:var(--ok);align-items:center;gap:6px;font-weight:600;display:inline-flex}.price-range.soon .verdict{color:var(--soon)}.price-range.over .verdict{color:var(--over)}.risk-box{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--over-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr);display:grid}.risk-ico{background:var(--over-dot);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.risk-box b{color:var(--over);display:block}.risk-box p{font-size:var(--text-sm);margin-top:2px}.risk-box small{color:var(--ink-2);font-size:var(--text-xs);margin-top:4px;display:block}.g-tiles{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g-tiles.n1{grid-template-columns:minmax(0,1fr)}.g-tiles.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-tiles.n0{display:none}.g-tile{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:16px;align-content:start;min-width:0;display:grid}.g-tile .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.g-tile b{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;line-height:1.2}.g-tile.over b{color:var(--over)}.g-tile.soon b{color:var(--soon)}.g-tile.ok b{color:var(--ok)}.wait-bar{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.wait-bar i{background:var(--ok-dot);border-radius:3px;height:100%;display:block}.wait-bar.soon i{background:var(--soon-dot)}.wait-bar.over i{background:var(--over-dot)}.gauge{gap:3px;display:flex}.gauge i{background:var(--surface-3);border-radius:3px;flex:1;height:6px}.gauge.over i.on{background:var(--over-dot)}.gauge.soon i.on{background:var(--soon-dot)}.gauge.ok i.on{background:var(--ok-dot)}.boat-pict{color:var(--ink-2);display:block}.bubble-row{gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bubble-row .avatar{background:var(--decide-soft);width:34px;height:34px;color:var(--decide);font-weight:700;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.bubble{padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:4px 16px 16px}.bubble p{font-size:var(--text-md);line-height:1.45}.bubble small{color:var(--ink-2);font-size:var(--text-xs);margin-top:6px;display:block}.decide-sum{padding:var(--s4) var(--s5);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--ok-dot);border-radius:16px;gap:4px;display:grid}.decide-sum.no{box-shadow:inset 4px 0 0 var(--over-dot)}.decide-sum b{font-weight:600}.decide-sum .amt{font-size:var(--display-md);letter-spacing:var(--track-tight);font-weight:700}.decide-sum small{color:var(--ink-2);font-size:var(--text-sm)}.decision-card .dc-head{gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.decision-card .dc-head h3{margin:0 0 2px}.decision-card .dc-foot{flex-wrap:wrap}.dc-file{margin-left:auto;font-weight:500}.decide-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.feed.due>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.feed.due .due-main{gap:2px var(--s4);grid-template-columns:auto minmax(0,1fr) auto}.feed.due .due-what{gap:2px;min-width:0;display:grid}.feed.due .due-what small{grid-column:auto;align-items:center;gap:6px;display:flex}.feed.due .due-what small svg,.feed.due .due-what small .sys-mark{flex:none;width:14px;height:14px}.feed.due .end{grid-area:auto}.due-act{margin-right:var(--s4)}.late-badge{text-align:center;background:var(--over-soft);width:54px;height:54px;color:var(--over);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.late-badge b{letter-spacing:-.03em;font-size:21px;font-weight:700}.feed .late-badge small,.late-badge small{text-transform:uppercase;letter-spacing:.04em;color:inherit;grid-column:auto;margin-top:3px;font-size:10px;font-weight:600}#proximos .late-badge{background:var(--soon-soft);color:var(--soon)}.day-tile{text-align:center;background:var(--surface-2);border-radius:14px;flex:none;grid-template-rows:18px 1fr;width:54px;height:54px;line-height:1;display:grid;overflow:hidden}.day-tile span{letter-spacing:.06em;text-transform:uppercase;background:var(--soon-dot);color:#2b1d00;place-items:center;font-size:10px;font-weight:700;display:grid}.day-tile b{letter-spacing:-.03em;place-items:center;font-size:21px;font-weight:700;display:grid}.timeline30{height:70px;margin:var(--s4) var(--s6) 0;position:relative}.timeline30 .base{background:linear-gradient(90deg, var(--soon-soft), var(--surface-3));border-radius:2px;height:4px;position:absolute;top:24px;left:0;right:0}.timeline30 .now{background:var(--ink);width:20px;height:20px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;margin-left:-10px;position:absolute;top:16px;left:0}.timeline30 .tick{color:var(--ink-2);white-space:nowrap;font-size:11px;position:absolute;top:50px;transform:translate(-50%)}.timeline30 .tick:first-of-type{transform:translate(-30%)}.timeline30 .tick:before{content:"";background:var(--ink-3);opacity:.4;width:1px;height:14px;position:absolute;top:-20px;left:50%}.timeline30 .tick:first-of-type:before{display:none}.timeline30 .mark{background:var(--soon-dot);color:#2b1d00;width:28px;height:28px;box-shadow:0 0 0 3px var(--surface);border-radius:9px;place-items:center;margin-left:-14px;display:grid;position:absolute;top:12px}.timeline30 .mark svg,.timeline30 .mark .sys-mark{width:15px;height:15px;color:#2b1d00!important}.timeline30 .mark.stack{box-shadow:0 0 0 3px var(--surface), 4px -4px 0 0 var(--surface), 4px -4px 0 1.5px var(--soon-dot)}.mini-bar{gap:2px;width:120px;height:8px;display:flex}.mini-bar i{border-radius:2px;min-width:3px}.mini-bar .overdue{background:var(--over-dot)}.mini-bar .due_soon{background:var(--soon-dot)}.mini-bar .ok{background:var(--ok-dot)}.mini-bar .pending{background:var(--pend-dot)}.sys-state{gap:4px var(--s3);grid-template-rows:auto auto;grid-template-columns:auto auto;place-items:center end;display:grid!important}.sys-state .mini-bar{grid-area:1/1}.sys-state .state-word{grid-area:2/1}.sys-state .go{grid-area:1/2/span 2}.state-word{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;font-weight:600}.state-word.overdue{color:var(--over)}.state-word.due_soon{color:var(--soon)}.state-word.ok{color:var(--ok)}.stepper{margin:0 0 var(--s5);padding:var(--s5) var(--s4);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.stepper li{text-align:center;color:var(--ink-2);font-size:var(--text-sm);justify-items:center;gap:6px;display:grid;position:relative}.stepper li:before{content:"";background:var(--surface-3);height:3px;position:absolute;top:21px;left:-50%;right:50%}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.now:before,.stepper li.no:before{background:var(--ink)}.stepper .ball{background:var(--surface-3);width:44px;height:44px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:relative}.stepper li.done .ball{background:var(--ink);color:var(--surface)}.stepper li.now .ball{background:var(--decide-dot);color:#fff;box-shadow:0 0 0 6px var(--decide-soft)}.stepper li.no .ball{background:var(--over-dot);color:#fff}.stepper li b{font-weight:500}.stepper li.now b{color:var(--ink);font-weight:700}.stepper li.no b{color:var(--over);font-weight:700}.stepper small{font-size:var(--text-xs);color:var(--ink-2)}.haul-covers{gap:var(--s2);display:grid}.haul-covers .eyebrow{align-items:center;gap:6px;display:flex}.boat-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.boat-card{gap:var(--s4);padding:var(--s5);color:inherit;transition:box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease);display:grid}.boat-card:hover{box-shadow:var(--shadow-lift);text-decoration:none;transform:translateY(-1px)}.boat-top{gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.boat-top b{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;display:block}.boat-top small{color:var(--ink-2);font-size:var(--text-sm);display:block}.boat-top .go{color:var(--ink-3)}.boat-badge{background:var(--btn);width:46px;height:46px;color:var(--btn-ink);border-radius:14px;place-items:center;display:grid}.boat-counters{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.counter{padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:14px;gap:2px;display:grid}.counter b{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.1}.counter small{font-size:var(--text-xs);color:var(--ink-2);align-items:center;gap:5px;display:flex}.counter.decide b{color:var(--decide)}.counter.over b{color:var(--over)}.counter.soon b{color:var(--soon)}.counter.zero b{color:var(--ink-3)}.boat-setup{justify-self:start}.view-pick{background:var(--surface-3);-webkit-backdrop-filter:none;backdrop-filter:none}.view-pick button{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.price-block{padding:var(--s4);grid-template-columns:1fr}.price-block .amount{font-size:30px}.g-tile{padding:var(--s3)}.g-tile b{font-size:var(--text-md)}.decision-card .dc-head{grid-template-columns:auto minmax(0,1fr)}.decision-card .dc-head .pill{grid-area:1/1/auto/-1;justify-self:start}.dc-file{text-align:center;width:100%;margin-left:0}.timeline30{margin:var(--s4) var(--s5) 0}.timeline30 .tick:nth-of-type(3),.timeline30 .tick:nth-of-type(5){display:none}.feed.due .due-main{padding-right:var(--s3)}.due-act{margin-right:var(--s3);padding:0 var(--s3)}.mini-bar{width:84px}.stepper{padding:var(--s4) var(--s2)}.stepper li{font-size:var(--text-xs)}.stepper small{display:none}}@media (max-width:600px){.feed.due .due-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.feed.due .end{grid-column:2;justify-content:flex-start}.feed.due .end .go{display:none}.due-act{width:40px;min-height:40px;margin-right:var(--s3);border-radius:50%;padding:0}.due-act .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:520px){.g-tiles,.g-tiles.n2{grid-template-columns:minmax(0,1fr)}.g-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.g-tile .eyebrow{grid-column:1/-1}.feed.due .due-act .lbl-hide{display:none}}.status-hero{gap:var(--s4);margin-bottom:var(--s4);display:grid}.sh-main{gap:var(--s4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.sh-mark{background:var(--ok-soft);width:54px;height:54px;color:var(--ok);border-radius:14px;place-items:center;display:grid}.sh-mark.pending{background:var(--pend-soft);color:var(--pend)}.sh-text{gap:2px;min-width:0;display:grid}.sh-text b{font-size:var(--display-sm);letter-spacing:-.02em;font-weight:650;line-height:1.25}.sh-text .iv-line{margin-top:var(--s2)}.sh-urgency{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line-2);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;display:grid}.purpose-line{font-size:var(--text-md);color:var(--ink-2)}.history-card .list.history>li,.history-card .list.history>li:first-child{padding:var(--s3) 0 var(--s3) var(--s6);position:relative}.history-card .list.history>li:before{content:"";left:7px;top:calc(var(--s3) + 14px);bottom:calc(-1 * var(--s3) + 4px);background:var(--line);width:2px;position:absolute}.history-card .list.history>li:last-child:before{display:none}.history-card .list.history>li:after{content:"";left:2px;top:calc(var(--s3) + 5px);background:var(--ok-dot);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute}.history-card .list.history>li+li{border-top:0}@media (max-width:700px){.sh-main{grid-template-columns:auto minmax(0,1fr)}.sh-main>.btn{grid-column:1/-1}.sh-urgency{grid-template-columns:minmax(0,1fr)}}.sec-title{font-size:var(--display-sm);margin:0 0 var(--s3);align-items:center;gap:10px;display:flex}.sec-title .count{font-size:var(--text-xs);border-radius:var(--pill);background:var(--surface-3);color:var(--ink-2);padding:0 9px;font-weight:600;line-height:20px}.sec-title .count.hot{background:var(--over-soft);color:var(--over)}.feed.due .meta{font-size:var(--text-sm);white-space:nowrap;color:var(--ink-2);font-weight:600}.feed.due .meta.soon{color:var(--soon)}.feed.due .meta.over{color:var(--over)}.today-section+.table-tools,.today-section+.card,.today-section+.empty{margin-top:var(--s5)}.today-section>.note{margin-top:var(--s2)}.day-tile.ok span{background:var(--ok-dot);color:#052b18}.day-tile.overdue span{background:var(--over-dot);color:#3a0a04}.day-tile.pending span{background:var(--pend-dot);color:#1d1d1f}.feed.due.hours .late-badge{background:var(--soon-soft);color:var(--soon)}.feed.due .due-what .iv-mini,.feed.due .due-what .interval{margin-top:4px}.cal-marks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cal-mark{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.cal-mark:hover{text-decoration:none;transform:translateY(-1px)}.cal-mark.overdue{background:var(--over-dot);color:#3a0a04}.cal-mark.due_soon{background:var(--soon-dot);color:#2b1d00}.cal-mark.ok{background:var(--ok-soft);color:var(--ok)}.cal-mark .sys-mark{width:auto;height:auto;color:inherit!important}.pro-cards{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.pro-card{gap:var(--s3);padding:var(--s5);align-content:start;display:grid}.pro-top{gap:var(--s3);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.pro-top:hover{text-decoration:none}.pro-top:hover b{text-underline-offset:3px;text-decoration:underline}.pro-top b{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650;display:block}.pro-top small{color:var(--ink-2);font-size:var(--text-sm);display:block}.pro-top .go{color:var(--ink-3)}.pro-avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);letter-spacing:.02em;border-radius:14px;place-items:center;font-weight:700;display:grid}.pro-trades{flex-wrap:wrap;gap:6px;display:flex}.pro-figs{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pro-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.pro-actions .btn{flex:1}.boat-cards>.card+.card,.pro-cards>.card+.card{margin-top:0}.tag.decide{background:var(--decide-soft);color:var(--decide);font-weight:600}
