.ab-steps{display:flex;align-items:center;gap:7px}.ab-step-dot{height:4px;border-radius:999px;background:var(--ab-border-strong);flex:1}.ab-step-dot.on{background:var(--ab-green)}.ab-step-dot.done{background:rgba(53,217,160,.5)}.ab-step-n{font-size:11px;color:var(--ab-text-3);font-family:var(--font-mono,"JetBrains Mono",monospace);white-space:nowrap}.ab-connect{display:flex;align-items:center;gap:12px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);padding:13px 14px}.ab-connect.is-on{border-color:var(--ab-green-bd);background:linear-gradient(180deg,rgba(53,217,160,.05),rgba(53,217,160,0)),var(--ab-surface-1)}.ab-mono-tile{width:36px;height:36px;border-radius:var(--ab-r-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--ab-border-strong);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ab-text-1)}.ab-mono-tile,.ab-switch{flex:0 0 auto;background:var(--ab-surface-3)}.ab-switch{width:38px;height:22px;border-radius:999px;position:relative;border:1px solid var(--ab-border-strong);transition:background .14s,border-color .14s}.ab-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ab-text-2);transition:transform .16s,background .14s}.ab-switch.on{background:var(--ab-green);border-color:var(--ab-green)}.ab-switch.on:after{transform:translateX(16px);background:#07261c}.ab-stat{background:linear-gradient(135deg,rgba(53,217,160,.07),rgba(53,217,160,0) 55%),var(--ab-surface-2);border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);padding:20px}.ab-stat .big{font-family:var(--font-mono,"JetBrains Mono",monospace);font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ab-text-1)}.ab-stat .big .cur{font-size:20px;color:var(--ab-text-2);font-weight:500;margin-right:4px}.ab-table{width:100%;border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);overflow:hidden;background:var(--ab-surface-1)}.ab-thead{display:flex;align-items:center;padding:9px 14px;background:var(--ab-surface-2);border-bottom:1px solid var(--ab-border)}.ab-thead .th{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-text-3)}.ab-trow{display:flex;align-items:center;padding:13px 14px;border-bottom:1px solid var(--ab-border)}.ab-trow:last-child{border-bottom:0}.ab-trow:hover{background:var(--ab-surface-2)}.col-prog{flex:1.4;min-width:0;display:flex;align-items:center;gap:10px}.col-cpm,.col-saldo{flex:1;text-align:right}.col-val{flex:1.1;text-align:right}.col-seal{flex:1.1;display:flex;justify-content:flex-end}.ab-trow .ab-num{font-size:13px;color:var(--ab-text-1)}.ab-prog-card{background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);padding:13px 14px}.ab-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}@media (min-width:768px){.ab-cal{gap:4px}}.ab-cal-dow{text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-text-3);padding-bottom:6px}@media (min-width:768px){.ab-cal-dow{font-size:11px}}.ab-cal-cell{min-height:48px;border:1px solid var(--ab-border);border-radius:var(--ab-r-md);padding:6px 5px 5px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--ab-surface-1);transition:background .15s,border-color .15s,box-shadow .15s}@media (min-width:768px){.ab-cal-cell{height:72px;min-height:72px;max-height:72px;overflow:hidden;padding:7px 8px 6px;align-items:flex-start}}.ab-cal-cell.has-event{border-color:var(--ab-border-strong);cursor:pointer}.ab-cal-cell.has-event:hover{filter:brightness(1.12)}.ab-cal-cell.is-selected{box-shadow:0 0 0 2px var(--ab-bg),0 0 0 4px var(--ab-green);border-color:var(--ab-green)}.ab-cal-cell:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ab-bg),0 0 0 4px var(--ab-green)}.ab-cal-cell.heat-deadline{background:rgba(239,68,68,.5);border-color:rgba(239,68,68,.5)}.ab-cal-cell.heat-urgent{background:rgba(245,158,11,.35);border-color:rgba(245,158,11,.4)}.ab-cal-cell.heat-active{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.3)}.ab-cal-day{font-size:12px;font-weight:500;color:var(--ab-text-2);line-height:1}@media (min-width:768px){.ab-cal-day{font-size:13px}}.ab-cal-day.today{font-weight:700;color:var(--ab-bg);width:22px;height:22px;border-radius:50%;justify-content:center;background:var(--ab-green);font-size:11px;flex-shrink:0;box-shadow:0 0 0 2px var(--ab-bg)}.ab-cal-day.today,.ab-cal-ev{display:flex;align-items:center}.ab-cal-ev{gap:2px;flex-wrap:nowrap;overflow:hidden;max-width:100%}.ab-cal-overflow{font-size:8px;font-weight:700;line-height:1;opacity:.85;flex-shrink:0}.ab-cal-page{background:var(--ab-bg);font-family:var(--ab-sans);min-height:100dvh;display:flex;flex-direction:column}.ab-cal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px}@media (min-width:768px){.ab-cal-header{padding:24px 28px 16px;align-items:center}}.ab-cal-header-left{display:flex;flex-direction:column;gap:4px}.ab-cal-month-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ab-text-1);line-height:1.1;margin:0}@media (min-width:768px){.ab-cal-month-title{font-size:26px}}.ab-cal-nav-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.ab-cal-view-toggle{display:inline-flex;gap:2px;margin-top:8px;padding:2px;background:var(--ab-surface-2);border:1px solid var(--ab-border);border-radius:var(--ab-r-md)}.ab-cal-chips{display:none;flex-direction:column;gap:2px;width:100%;min-width:0;margin-top:2px}@media (min-width:768px){.ab-cal-chips{display:flex;max-height:40px;overflow:hidden}.ab-cal-ev{display:none}}.ab-cal-chip{display:block;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:2px 4px;border-radius:3px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ab-text-1)}.ab-cal-chip-active{background:rgba(34,197,94,.28);color:#dcfce7}.ab-cal-chip-urgent{background:rgba(245,158,11,.32);color:#fef3c7}.ab-cal-chip-deadline{background:rgba(239,68,68,.35);color:#fee2e2}.ab-cal-chip-more{background:rgba(255,255,255,.08);color:var(--ab-text-3);font-weight:600}.ab-cal-pred-strip{margin:0 16px 12px;padding:12px 14px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg)}@media (min-width:768px){.ab-cal-pred-strip{margin:0 28px 16px}}.ab-cal-pred-strip-title{font-size:13px;font-weight:600;color:var(--ab-text-1);margin-bottom:8px}.ab-cal-pred-strip-chips{display:flex;flex-wrap:wrap;gap:6px}.ab-cal-pred-chip{border:1px solid var(--ab-border);background:var(--ab-surface-2);color:var(--ab-text-2);font-size:11px;font-weight:600;padding:6px 10px;border-radius:var(--ab-r-md);cursor:pointer;min-height:32px}.ab-cal-pred-chip:hover{border-color:var(--ab-border-strong);color:var(--ab-text-1)}.ab-cal-prediction-disclaimer{font-size:12px;color:var(--ab-text-3);line-height:1.45;margin:0;padding:10px 12px;background:rgba(245,158,11,.08);border-left:3px solid var(--ab-amber);border-radius:0 var(--ab-r-md) var(--ab-r-md) 0}.ab-cal-body.is-agenda-view{flex-direction:column}.ab-cal-body.is-view-auto .ab-cal-data-error{width:100%}@media (max-width:767px){.ab-cal-body.is-view-auto{flex-direction:column}.ab-cal-body.is-view-auto .ab-cal-day-sidebar,.ab-cal-body.is-view-auto .ab-cal-grid-section{display:none}.ab-cal-body.is-view-auto .ab-cal-agenda-full{display:flex}}@media (min-width:768px){.ab-cal-body.is-view-auto .ab-cal-agenda-full{display:none}.ab-cal-body.is-view-auto .ab-cal-day-sidebar,.ab-cal-body.is-view-auto .ab-cal-grid-section{display:flex}}.ab-cal-data-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px;width:100%}.ab-cal-agenda-full{width:100%!important;max-width:720px}.ab-cal-month-agenda{display:flex;flex-direction:column;gap:18px}.ab-cal-month-agenda-day-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-text-3);margin:0 0 8px}.ab-cal-agenda-safe{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.ab-cal-day-sidebar{display:flex}}@media (max-width:767px){.ab-cal-body:not(.is-agenda-view) .ab-cal-day-sidebar{display:flex}}.ab-cal-body{display:flex;flex-direction:column;gap:24px;padding:0 16px 96px;flex:1}@media (min-width:768px){.ab-cal-body{flex-direction:row;align-items:flex-start;gap:28px;padding:0 28px 40px}}.ab-cal-grid-section{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.ab-cal-legend{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--ab-border)}.ab-cal-legend-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ab-text-3);letter-spacing:.04em}.ab-cal-legend-swatch{width:10px;height:10px;border-radius:var(--ab-r-sm);flex-shrink:0}.ab-cal-legend-swatch.green{background:rgba(34,197,94,.5);border:1px solid rgba(34,197,94,.4)}.ab-cal-legend-swatch.amber{background:rgba(245,158,11,.5);border:1px solid rgba(245,158,11,.4)}.ab-cal-legend-swatch.red{background:rgba(239,68,68,.5);border:1px solid rgba(239,68,68,.5)}.ab-cal-legend-swatch.purple{background:rgba(124,58,237,.4);border:1px solid rgba(124,58,237,.3)}.ab-cal-agenda-section{display:flex;flex-direction:column}@media (min-width:768px){.ab-cal-agenda-section{width:300px;flex-shrink:0}}.ab-cal-agenda-list{display:flex;flex-direction:column;gap:8px}.ab-cal-agenda-card{width:100%;text-align:left;cursor:pointer;background:none;border:none;padding:0;display:block;min-height:44px;transition:filter .12s}.ab-cal-agenda-card:hover{filter:brightness(1.07)}.ab-cal-agenda-card:focus-visible{outline:none;border-radius:var(--ab-r-md);box-shadow:0 0 0 2px var(--ab-bg),0 0 0 4px var(--ab-green)}.ab-cal-agenda-title{font-size:13px;font-weight:600;color:var(--ab-text-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-cal-agenda-date{font-size:11px;color:var(--ab-text-3);margin-top:1px}.ab-cal-icon-btn{width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--ab-text-3);display:flex;align-items:center;justify-content:center;border-radius:var(--ab-r-md);transition:color .12s}.ab-cal-icon-btn:hover{color:var(--ab-text-2)}.ab-cal-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ab-bg),0 0 0 4px var(--ab-green)}.ab-agenda-month{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-text-3);margin:14px 0 8px}.ab-event{display:flex;align-items:flex-start;gap:12px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);padding:12px 13px}.ab-event .date{flex:0 0 auto;width:44px;text-align:center;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--ab-border);padding-right:11px}.ab-event .date .d{font-family:var(--font-mono,monospace);font-size:17px;font-weight:600;color:var(--ab-text-1);line-height:1}.ab-event .date .mo{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-text-3)}.ab-event-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto;margin-top:4px}.ab-step-card{display:flex;align-items:center;gap:13px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);padding:14px}.ab-step-card.done{opacity:.6}.ab-step-num{width:30px;height:30px;flex:0 0 auto;border-radius:var(--ab-r-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono,monospace);font-size:13px;font-weight:600;color:var(--ab-text-2);background:var(--ab-surface-2);border:1px solid var(--ab-border-strong)}.ab-step-card.done .ab-step-num{background:var(--ab-green);color:#07261c;border-color:var(--ab-green)}.ab-yield{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-weight:700;color:var(--ab-green);font-size:14px;white-space:nowrap}.ab-confirm{gap:12px;background:linear-gradient(120deg,rgba(53,217,160,.1),rgba(53,217,160,.02) 60%),var(--ab-surface-2);border:1px solid var(--ab-green-bd);border-radius:var(--ab-r-xl);padding:15px 16px}.ab-confirm,.ab-confirm .ck{display:flex;align-items:center}.ab-confirm .ck{width:34px;height:34px;border-radius:50%;flex:0 0 auto;justify-content:center;background:var(--ab-green);color:#07261c;font-size:18px}.ab-total-stack{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ab-surface-2);border:1px dashed var(--ab-green-bd);border-radius:var(--ab-r-lg);padding:13px 15px}.ab-set-group{background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);overflow:hidden}.ab-set-gh{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ab-text-3);padding:12px 16px 9px;gap:8px}.ab-set-gh,.ab-set-row{display:flex;align-items:center}.ab-set-row{gap:13px;padding:13px 16px;border-top:1px solid var(--ab-border)}.ab-set-row .ab-ic{font-size:18px;color:var(--ab-text-2);flex:0 0 auto}.ab-set-row .lbl{font-size:13.5px;font-weight:500;color:var(--ab-text-1)}.ab-set-row .sub{font-size:11.5px;color:var(--ab-text-3);margin-top:1px}.ab-set-row .val{font-size:12.5px;color:var(--ab-text-2)}.ab-set-row.danger .ab-ic,.ab-set-row.danger .lbl{color:var(--ab-red)}.ab-confnav{width:230px;flex:0 0 auto;display:flex;flex-direction:column;gap:3px}.ab-confnav .it{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--ab-r-md);font-size:13px;color:var(--ab-text-2);cursor:pointer}.ab-confnav .it .ab-ic{font-size:17px}.ab-confnav .it.on{background:var(--ab-surface-2);color:var(--ab-text-1);font-weight:600}.ab-confnav .it:hover:not(.on),.ab-onb-card{background:var(--ab-surface-1)}.ab-onb-card{border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);padding:24px}.ab-onb-hero-mark{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ab-green);color:#07261c;font-size:28px}.ab-tag-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ab-text-1);background:var(--ab-surface-2);border:1px solid var(--ab-border);border-radius:var(--ab-r-md);padding:7px 11px;cursor:pointer}.ab-tag-chip.sel{border-color:var(--ab-green-bd);color:var(--ab-green);background:var(--ab-green-bg)}.ab-tag-chip .ab-ic{font-size:13px}.ab-btn-block{width:100%;cursor:pointer}.ab-btn-h36{height:36px;padding:0 12px;font-size:12px}.ab-row-ic{width:100%}.ab-row-aic,.ab-row-ic{align-items:center}.ab-event-icon{width:40px;height:40px;border-radius:var(--ab-r-lg);flex-shrink:0}.ab-event-icon.green{background:var(--ab-green-bg);color:var(--ab-green)}.ab-event-icon.red{background:var(--ab-red-bg);color:var(--ab-red)}.ab-event-icon.amber{background:var(--ab-amber-bg);color:var(--ab-amber)}.ab-p-line{line-height:1.6;margin:0}.ab-mt-auto{margin-top:auto}.ab-row-c4{display:flex;justify-content:center}.ab-agenda-tone{flex-shrink:0}.ab-agenda-tone.green{color:var(--ab-green)}.ab-agenda-tone.red{color:var(--ab-red)}.ab-agenda-tone.amber{color:var(--ab-amber)}.ab-agenda-text{text-align:left;min-width:0}.ab-agenda-arrow{color:var(--ab-text-3);flex-shrink:0}.ab-banner-amber{gap:8px;padding:8px 12px;background:var(--ab-amber-bg);border:1px solid var(--ab-amber-bd);border-radius:var(--ab-r-md);color:var(--ab-amber);font-size:12.5px;margin-bottom:8px}.ab-banner-amber,.ab-banner-icon{display:flex;align-items:center}.ab-banner-close{margin-left:auto;background:none;border:none;color:var(--ab-amber);cursor:pointer;padding:4px;display:flex}.ab-cal-ev.deadline{color:var(--ab-red)}.ab-cal-ev.urgent{color:var(--ab-amber)}.ab-cal-ev.active{color:var(--ab-green)}.ab-eyebrow-mb{margin-bottom:8px;display:block}.ab-psec{align-items:center;justify-content:space-between;margin-bottom:12px}.ab-hscroll,.ab-psec{display:flex;gap:10px}.ab-hscroll{overflow-x:auto;scrollbar-width:none}.ab-hscroll::-webkit-scrollbar{display:none}.ab-cal-cell-pred-window{outline:1.5px dashed var(--ab-purple);outline-offset:-2px}.ab-cal-year{display:flex;flex-direction:column;gap:12px}.ab-cal-year-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:768px){.ab-cal-year-grid{grid-template-columns:repeat(4,1fr)}}.ab-cal-year-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid var(--ab-border);border-radius:var(--ab-r-md);cursor:pointer;transition:filter .15s;text-align:center}.ab-cal-year-card:hover{filter:brightness(1.12)}.ab-cal-year-card.is-current{outline:2px solid var(--ab-green);outline-offset:-2px}.ab-cal-year-name{font-size:13px;font-weight:600;color:var(--ab-text-2);text-transform:uppercase}.ab-cal-year-score{font-size:22px;font-weight:700;color:var(--ab-text-1)}.ab-cal-year-month{font-size:10px;color:var(--ab-text-3)}.ab-cal-year-legend{padding:8px 12px;background:var(--ab-surface-2);border-radius:var(--ab-r-md);border:1px solid var(--ab-border)}.ab-cal-history-bars{display:flex;gap:4px;align-items:flex-end;height:80px}.ab-cal-history-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.ab-cal-history-bar-track{flex:1;width:100%;background:var(--ab-surface-2);border-radius:2px;display:flex;align-items:flex-end}.ab-cal-history-bar-fill{width:100%;background:var(--ab-green);border-radius:2px;min-height:2px}.ab-verdict-badge{padding:12px;background:var(--ab-surface-2);border:1px solid var(--ab-border);border-radius:var(--ab-r-md);display:flex;flex-direction:column;gap:4px}.ab-color-green{color:var(--ab-green)}.ab-color-amber{color:var(--ab-amber,#f59e0b)}.ab-color-purple{color:var(--ab-purple,#a78bfa)}.ab-fw-600{font-weight:600}.ab-mt2{margin-top:2px}.ab-previsoes-page{min-height:100vh;background:var(--ab-bg);display:flex;justify-content:center;padding:40px 16px}.ab-previsoes-container{max-width:640px;width:100%;display:flex;flex-direction:column;gap:24px}.ab-previsoes-header{text-align:center;display:flex;flex-direction:column;gap:8px}.ab-previsoes-hero{text-align:center}.ab-previsoes-hero .big{font-size:56px}.ab-previsoes-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:640px){.ab-previsoes-cards{grid-template-columns:repeat(4,1fr)}}.ab-previsoes-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-md);text-align:center}.ab-previsoes-card .ab-num{font-size:20px;font-weight:700}.ab-previsoes-empty{text-align:center;padding:40px 20px;background:var(--ab-surface-1);border:1px solid var(--ab-border);border-radius:var(--ab-r-lg)}.ab-previsoes-footer{text-align:center;display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--ab-border)}.ab-btn-h44{min-height:44px;min-width:44px;padding:10px 16px}.ab-cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:var(--ab-surface-2);color:var(--ab-text-2);border-radius:var(--ab-r-md);cursor:pointer;transition:background .15s,color .15s}.ab-cal-nav-btn:hover{background:var(--ab-surface-3);color:var(--ab-text-1)}.ab-cal-nav-btn:focus-visible{outline:2px solid var(--ab-blue);outline-offset:2px}.ab-cal-view-btn{border:none;background:transparent;color:var(--ab-text-3);font-size:12px;font-weight:600;padding:10px 16px;border-radius:calc(var(--ab-r-md) - 1px);cursor:pointer;min-height:44px}.ab-cal-view-btn.is-active{background:var(--ab-surface-1);color:var(--ab-text-1);box-shadow:0 0 0 1px var(--ab-border)}.ab-chip-x{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--ab-text-3);border-radius:999px;cursor:pointer;margin:-10px -8px -10px 4px;transition:color .15s}.ab-chip-x:hover{color:var(--ab-text-1)}.ab-cal-hero{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;background:var(--ab-surface-1);border-bottom:1px solid var(--ab-border)}.ab-cal-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.ab-cal-hero-semaforo{display:flex;flex-direction:column;gap:6px}.ab-cal-hero-urgent{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--ab-text-1);cursor:pointer;text-align:left;padding:0;width:100%}.ab-cal-hero-bignum,.ab-cal-hero-urgent:hover .ab-cal-hero-urgent-title{color:var(--ab-green)}.ab-cal-hero-bignum{font-size:28px;font-weight:800;font-family:var(--font-mono,"JetBrains Mono",monospace);font-variant-numeric:tabular-nums;line-height:1;flex-shrink:0}.ab-cal-hero-urgent-title{font-size:13px;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.ab-cal-hero-summary,.ab-cal-hero-urgent-title{color:var(--ab-text-2);display:flex;align-items:center}.ab-cal-hero-summary{font-size:12px;gap:0;flex-wrap:wrap;margin:0}.ab-row-c4{display:inline-flex;align-items:center;gap:4px;color:var(--ab-purple)}.ab-cal-sheet{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ab-bg);border-top:1px solid var(--ab-border);border-radius:var(--ab-r-lg) var(--ab-r-lg) 0 0;max-height:40vh;transition:max-height .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}@media (prefers-reduced-motion:reduce){.ab-cal-sheet{transition:none}}.ab-cal-sheet--expanded{max-height:85dvh}.ab-cal-sheet-scrim{position:fixed;inset:0;z-index:39;background:rgba(0,0,0,.4)}.ab-cal-sheet-handle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;color:var(--ab-text-1);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:48px}.ab-cal-sheet-grip{width:32px;height:4px;border-radius:2px;background:var(--ab-text-3);flex-shrink:0}.ab-cal-sheet-title{flex:1;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.ab-cal-sheet-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;border-radius:999px;background:var(--ab-surface-2);color:var(--ab-text-2)}.ab-cal-sheet-actions{display:flex;align-items:center;gap:8px;padding:0 16px 8px}.ab-cal-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px calc(16px + env(safe-area-inset-bottom, 0))}.ab-cal-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;flex-wrap:wrap}.ab-cal-filter-summary{display:flex;align-items:center;gap:8px;margin-left:auto}.ab-px16{padding-left:16px;padding-right:16px}.ab-px24{padding-left:24px;padding-right:24px}.ab-mt4{margin-top:4px}@media (min-width:1024px){.ab-cal-hero,.ab-cal-sheet,.ab-cal-sheet-scrim{display:none}.ab-cal-filter-bar{padding:6px 28px}}