html{font-size:16px}@media only screen and (min-device-width:360px) and (max-device-width:360px) and (min-device-height:780px) and (-webkit-min-device-pixel-ratio:3) and (-webkit-max-device-pixel-ratio:3){html{font-size:16px}}body,html{overscroll-behavior:none;touch-action:pan-x pan-y}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.upgrade-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.upgrade-modal{background:#1e293b;border:1px solid #94a3b840;border-radius:.75rem;box-shadow:0 1.25rem 3.75rem #0000008c;color:#e5e7eb;max-height:90vh;max-width:38rem;overflow-y:auto;padding:2rem;width:100%}.upgrade-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.upgrade-modal-title{color:#f9fafb;font-size:1.375rem;font-weight:700;margin:0}.upgrade-modal-subtitle{color:#94a3b8;font-size:.875rem;margin:.25rem 0 0}.upgrade-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.375rem;line-height:1;padding:0}.upgrade-modal-close:hover{color:#f9fafb}.upgrade-modal-error{color:#fca5a5;font-size:.8125rem;margin-bottom:.75rem}.upgrade-modal-loading{color:#94a3b8;padding:2rem;text-align:center}.upgrade-modal-section-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.625rem;text-transform:uppercase}.upgrade-modal-volume-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.upgrade-modal-topup-list{display:flex;flex-wrap:wrap;gap:.5rem}.upgrade-pack-card{align-items:center;background:#0f172aa6;border:1px solid #94a3b840;border-radius:.625rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.125rem;position:relative}.upgrade-pack-card.is-popular{background:#6366f11f;border:2px solid #818cf8}.upgrade-pack-badge{background:#6366f1;border-radius:.75rem;color:#fff;font-size:.6875rem;font-weight:700;left:1rem;padding:.125rem .5rem;position:absolute;top:-.625rem}.upgrade-pack-name{color:#f9fafb;font-size:1rem;font-weight:700}.upgrade-pack-desc{color:#94a3b8;font-size:.8125rem;margin-top:.125rem}.upgrade-pack-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.upgrade-chip{background:#94a3b826;border-radius:.25rem;color:#cbd5e1;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.upgrade-chip-accent{background:#22c55e26;color:#86efac}.upgrade-chip-info{background:#3b82f626;color:#93c5fd}.upgrade-pack-features{color:#94a3b8;font-size:.75rem;margin:.375rem 0 0;padding:0 0 0 1rem}.upgrade-pack-buy{min-width:6.5rem;text-align:right}.upgrade-pack-price{color:#f9fafb;font-size:1.375rem;font-weight:700}.upgrade-btn-buy{background:#475569;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;margin-top:.5rem;padding:.4375rem 1.25rem;width:100%}.upgrade-btn-buy.is-popular{background:#6366f1}.upgrade-btn-buy:disabled{cursor:wait;opacity:.7}.upgrade-topup-card{background:#0f172aa6;border:1px solid #94a3b840;border-radius:.5rem;color:inherit;cursor:pointer;font:inherit;min-width:8rem;padding:.625rem 1rem;text-align:left}.upgrade-topup-card:hover:not(:disabled){background:#1e293bf2;border-color:#94a3b873}.upgrade-topup-card:disabled{cursor:wait;opacity:.7}.upgrade-topup-price{color:#f9fafb;font-size:.9375rem;font-weight:700}.upgrade-topup-tokens{color:#cbd5e1;font-size:.75rem;margin-top:.125rem}.upgrade-topup-per{color:#94a3b8;font-size:.6875rem}.upgrade-confirm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.upgrade-confirm-modal{background:#1e293b;border:1px solid #94a3b840;border-radius:.75rem;box-shadow:0 1.25rem 3.75rem #0000008c;max-width:26rem;padding:2rem;width:100%}.upgrade-confirm-title{color:#f9fafb;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.upgrade-confirm-body{color:#cbd5e1;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.upgrade-confirm-note{color:#94a3b8;font-size:.8rem}.upgrade-confirm-actions{display:flex;gap:.75rem}.upgrade-btn-secondary{background:#0000;border:1px solid #94a3b859;border-radius:.375rem;color:#cbd5e1;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem}.upgrade-btn-secondary:hover{background:#94a3b81a}.upgrade-btn-primary{background:#6366f1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:700;padding:.625rem}.upgrade-btn-primary:disabled{cursor:wait;opacity:.7}.tax-bot-pane{background:#0f172a;border-left:1px solid #334155;box-shadow:-12px 0 30px #00000038;display:flex;flex:0 0 clamp(20rem,30vw,26rem);flex-direction:column;height:100dvh;overflow:hidden;position:sticky;top:0;width:clamp(20rem,30vw,26rem)}.tax-bot-header{background:#0f172af2;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.tax-bot-header,.tax-bot-header-identity{align-items:center;display:flex;gap:.75rem}.tax-bot-header-identity{min-width:0}.tax-bot-avatar{background:#f7f7f2;border:1px solid #f59e0b8c;border-radius:50%;flex-shrink:0;height:2.75rem;overflow:hidden;width:2.75rem}.tax-bot-avatar img{height:100%;object-fit:cover;transform:scale(1.45);transform-origin:50% 48%;width:100%}.tax-bot-header-text{min-width:0}.tax-bot-header-text h3{color:#f8fafc;font-size:1.0625rem;font-weight:600;margin:0}.tax-bot-header-text p{color:#94a3b8;font-size:.75rem;margin:.25rem 0 0}.tax-bot-resolved{color:#4ade80;margin-inline-start:.375rem}.tax-bot-close{background:#0000;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:2.25rem;line-height:1;transition:color .15s,background .15s;width:2.25rem}.tax-bot-close:hover{background:#334155;color:#f8fafc}.tax-bot-messages{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.tax-bot-row{display:flex}.tax-bot-row--bot{justify-content:flex-start}.tax-bot-row--user{justify-content:flex-end}.tax-bot-bubble{border-radius:1rem;font-size:.875rem;line-height:1.5;max-width:85%;padding:.75rem 1rem;word-break:break-word}.tax-bot-bubble--bot{background:#1e293b;border:1px solid #334155cc;border-top-left-radius:.25rem;color:#f1f5f9}.tax-bot-bubble--user{background:#2563eb;border-top-right-radius:.25rem;color:#fff}.tax-bot-bubble--typing{animation:tax-bot-pulse 1.4s ease-in-out infinite;color:#94a3b8}@keyframes tax-bot-pulse{0%,to{opacity:.55}50%{opacity:1}}.tax-bot-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-inline-start:.25rem}.tax-bot-chip{background:#2563eb26;border:1px solid #3b82f659;border-radius:999px;color:#93c5fd;cursor:pointer;font-size:.8125rem;font-weight:500;min-height:2.5rem;padding:.5rem 1rem;touch-action:manipulation;transition:background .15s,color .15s,border-color .15s}.tax-bot-chip--selected,.tax-bot-chip:hover:not(:disabled){background:#2563eb;border-color:#3b82f6;color:#fff}.tax-bot-chip:disabled{cursor:not-allowed;opacity:.55}.tax-bot-footer{background:#0206178c;border-top:1px solid #334155;flex-shrink:0;padding:.875rem 1rem max(.875rem,env(safe-area-inset-bottom))}.tax-bot-input-row{align-items:stretch;display:flex;gap:.5rem}.tax-bot-input{background:#1e293b;border:1px solid #475569;border-radius:.75rem;color:#f8fafc;flex:1 1;font-family:inherit;font-size:1rem;min-height:2.75rem;min-width:0;outline:none;padding:.625rem .875rem;transition:border-color .15s}.tax-bot-input::placeholder{color:#64748b}.tax-bot-input:focus{border-color:#3b82f6}.tax-bot-input:disabled{cursor:not-allowed;opacity:.5}.tax-bot-send{background:#2563eb;border:none;border-radius:.75rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;min-height:2.75rem;min-width:4.5rem;padding:0 1rem;touch-action:manipulation;transition:background .15s}.tax-bot-send:hover:not(:disabled){background:#1d4ed8}.tax-bot-send:disabled{cursor:not-allowed;opacity:.45}.tax-bot-error{color:#f87171;font-size:.75rem;margin-top:.5rem;text-align:center}@media (max-width:1024px){.tax-bot-pane{animation:tax-bot-slide-in .2s ease-out;border:none;box-shadow:-12px 0 30px #00000059;height:100dvh;inset:0 0 0 auto;min-width:0;position:fixed;width:100%;z-index:1100}.tax-bot-header{padding-top:max(1rem,env(safe-area-inset-top))}.tax-bot-input{font-size:16px}}@keyframes tax-bot-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.data-page{background:#1e293b;display:flex;flex-direction:column;gap:0;min-height:100%;overflow-x:clip}@media (min-width:1024px){.data-page{box-sizing:border-box;margin:-1rem;min-height:calc(100% + 2rem);padding-bottom:1rem;width:calc(100% + 2rem)}}.data-header-row{align-items:center;background:#1e293b;box-sizing:border-box;display:flex;gap:.75rem;padding:.75rem 1.5rem}.data-header-row-primary{border-bottom:.0625rem solid #94a3b81a;justify-content:space-between;padding-bottom:.625rem}.data-header-row-pager{justify-content:space-between;padding-bottom:.75rem;padding-top:.625rem}.data-title{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:0}.data-title h1{color:#f9fafb;font-size:1.25rem;font-weight:700;margin:0;white-space:nowrap}.data-header-desktop{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:0}.data-header-menu{display:none;flex-shrink:0;margin-inline-start:auto;position:relative}.data-header-menu-btn{align-items:center;background:#0f172abf;border:1px solid #94a3b840;border-radius:.5rem;color:#cbd5e1;cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:2.25rem}.data-header-menu-btn:hover,.data-header-menu-btn[aria-expanded=true]{background:#1e40af59;border-color:#60a5fa73;color:#f8fafc}.data-header-menu-icon{filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));height:1.125rem;width:1.125rem}.data-header-menu-dropdown{background:#0f172a;border:1px solid #94a3b838;border-radius:.625rem;box-shadow:0 .75rem 1.75rem #0206178c;display:flex;flex-direction:column;gap:.125rem;max-height:min(70vh,28rem);min-width:14.5rem;overflow-y:auto;padding:.375rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:120}.data-header-menu-label{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.375rem .625rem .25rem;text-transform:uppercase}.data-header-menu-item{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.75rem;justify-content:space-between;padding:.5rem .625rem;text-align:left;width:100%}.data-header-menu-item:hover{background:#94a3b81f}.data-header-menu-item.active{background:#2563eb38;color:#f8fafc;font-weight:600}.data-header-menu-count{color:#94a3b8;flex-shrink:0;font-size:.75rem}.data-header-menu-divider{background:#94a3b82e;height:1px;margin:.25rem .375rem}.btn-back{background:none;border:.09375rem solid #94a3b840;border-radius:.5rem;color:#cbd5e1;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4375rem .875rem;transition:all .15s}.btn-back:hover{background:#94a3b81a;border-color:#94a3b866}.data-sticky-top{background:#1e293b;box-shadow:0 .0625rem 0 #0f172a59;position:sticky;top:0;z-index:100}.data-sticky-top,.data-subheader{border-bottom:.0625rem solid #94a3b81f}.data-subheader{align-items:center;background:#0000;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem 1rem}.filter-pill{background:#1e293b;border:1px solid #94a3b840;color:#e5e7eb;max-width:min(16rem,42vw);overflow:hidden;text-overflow:ellipsis}.filter-dropdown{background:#0f172a}.filter-option{color:#cbd5e1}.filter-option.active{background:#2563eb40;color:#f9fafb}.status-filter-bar{background:#0000;border-bottom:.0625rem solid #94a3b81f;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1.5rem}.status-filter-btn{background:#94a3b81a;border:.09375rem solid #0000;border-radius:62.4375rem;color:#cbd5e1;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3125rem .875rem;transition:all .15s}.status-filter-btn:hover{background:#94a3b82e}.status-filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.status-filter-empty{opacity:.45}.pagination-bar{align-items:center;background:#0000;border-bottom:.0625rem solid #94a3b81f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.625rem 1.5rem}.pagination-bar-bottom{border-bottom:none;border-top:.0625rem solid #94a3b81f;justify-content:center;margin-top:.5rem}.page-size-selector{align-items:center;display:flex;gap:.375rem}.page-size-label{color:#94a3b8;font-size:.75rem;font-weight:600}.page-size-btn{background:#94a3b81a;border:.09375rem solid #0000;border-radius:.375rem;color:#cbd5e1;cursor:pointer;font-size:.75rem;font-weight:700;padding:.25rem .625rem;transition:all .15s}.page-size-btn:hover{background:#94a3b82e}.page-size-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination-controls{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.page-btn{background:#94a3b81a;border:.09375rem solid #94a3b833;border-radius:.375rem;color:#cbd5e1;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1;min-width:1.75rem;padding:.25rem .5rem;transition:all .15s}.page-btn:hover:not(:disabled){background:#94a3b82e}.page-btn:disabled{cursor:default;opacity:.4}.page-indicator{color:#94a3b8;font-size:.8125rem;font-weight:600;white-space:nowrap}.data-error,.data-loading{color:#94a3b8;font-size:.9375rem;padding:3.75rem 1.25rem;text-align:center}.data-error{color:#fca5a5}.data-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;padding:5rem 1.25rem;text-align:center}.data-empty span{font-size:3rem}.email-list{grid-gap:.5rem;align-content:start;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-content:start;justify-items:stretch;padding:1rem .75rem .75rem}.email-card{border-left-style:solid;border-left-width:.25rem;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1rem 1.25rem}.status-border-neutral,.status-border-pending{border-left-color:#9ca3af}.status-border-processing{border-left-color:#3b82f6}.status-border-warning{border-left-color:#f59e0b}.status-border-failed{border-left-color:#f87171}.status-border-success{border-left-color:#22c55e}.email-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.email-subject{color:#f8fafc;flex:1 1;font-size:.9375rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-date{flex-shrink:0}.email-date,.email-from{color:#94a3b8;font-size:.75rem;white-space:nowrap}.email-from,.email-snippet{overflow:hidden;text-overflow:ellipsis}.email-snippet{color:#94a3b8;font-size:.8125rem;line-height:1.5;white-space:nowrap}.email-card-footer{align-items:center;border-top:.0625rem solid #94a3b81f;display:flex;justify-content:space-between;margin-top:.25rem;padding-top:.5rem}.email-source{background:#2563eb2e;border-radius:62.4375rem;color:#93c5fd;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.email-expand-hint{color:#64748b;font-size:.6875rem}.email-status-row{margin-top:.625rem}.status-badge{align-items:center;border-radius:.5rem;display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;padding:.3125rem .625rem}.status-processing{background:#3b82f62e;color:#93c5fd}.status-pending{background:#94a3b826;color:#94a3b8}.status-maintenance{align-items:flex-start;background:#94a3b82e;color:#cbd5e1;flex-direction:column;gap:.25rem;max-width:16rem}.status-maintenance-label{font-weight:600}.status-warning{background:#f59e0b26;color:#fbbf24}.status-failed{background:#ef444433;color:#fca5a5}.status-success{background:#22c55e26;color:#86efac}.status-no-data{background:#94a3b81f;color:#94a3b8}.status-detail{font-weight:400;opacity:.8}.status-detail,.status-link{color:inherit;font-size:.6875rem}.status-link{background:none;border:.0625rem solid;border-radius:.375rem;cursor:pointer;font-weight:700;padding:.125rem .5rem;text-decoration:none;transition:all .15s}.status-link:hover{background:#00000014}.status-link-success{border-color:#4ade80;color:#86efac}.status-link-warning{border-color:#fbbf24;color:#fbbf24}.spinner{border:.125rem solid;border-right:.125rem solid #0000;flex-shrink:0;height:.8125rem;width:.8125rem}.email-attachments-col{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.attachment-row{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.attachment-pdf-icon{display:block;flex-shrink:0}.attachment-chip{align-items:center;background:#94a3b81a;border:.09375rem solid #94a3b840;border-radius:.5rem;color:#e5e7eb;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.25rem;max-width:16.25rem;overflow:hidden;padding:.25rem .625rem;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.attachment-chip:hover{background:#94a3b82e;border-color:#94a3b866;color:#f9fafb}.attachment-size{color:#94a3b8;font-size:.625rem;margin-left:.125rem}.att-status{align-items:center;border-radius:.375rem;display:inline-flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.375rem;padding:.1875rem .5rem}.att-status-processing{background:#3b82f62e;color:#93c5fd}.att-status-pending{background:#94a3b81f;color:#94a3b8}.att-status-maintenance{align-items:flex-start;background:#94a3b829;color:#cbd5e1;flex-direction:column;gap:.15rem;max-width:14rem}.att-status-success{background:#22c55e26;color:#86efac}.att-status-warning{background:#f59e0b26;color:#fbbf24}.att-status-failed{background:#ef444433;color:#fca5a5}.att-status-no-data{background:#94a3b81f;color:#94a3b8}.email-body{border-top:.0625rem solid #94a3b81f;margin-top:1rem;padding-top:1rem}.email-body-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.email-body-iframe{background:#fff;border:.0625rem solid #94a3b833;border-radius:.5rem;height:4rem;max-height:4rem;overflow-y:auto;width:100%}.email-detail-content .email-body-iframe{height:min(55vh,32rem);max-height:min(55vh,32rem)}.no-financial-data{color:#94a3b8;font-size:.8125rem;font-style:italic;margin-top:.25rem}.body-loading{align-items:center;display:flex;gap:.5rem;padding:.5rem 0}.body-empty,.body-loading{color:#94a3b8;font-size:.8125rem}.body-empty{font-style:italic}.email-body-text{background:#94a3b814;border-radius:.5rem;color:#e5e7eb;font-family:inherit;font-size:.8125rem;line-height:1.6;max-height:18.75rem;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.email-labels{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.label-chip{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:62.4375rem;color:#fbbf24;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.btn-view-data{background:#1a1a2e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:background .15s}.btn-view-data:hover{background:#2d2d4e}.is-mobile .data-title h1{font-size:1.125rem}.is-mobile .email-subject{font-size:1.0625rem}.is-mobile .email-from{font-size:.875rem}.is-mobile .email-date{font-size:.8125rem}.is-mobile .email-snippet{font-size:.875rem}.is-mobile .email-source{font-size:.8125rem}.is-mobile .status-filter-btn{font-size:.875rem;padding:.375rem .875rem}.is-mobile .page-btn,.is-mobile .page-indicator{font-size:.875rem}.is-mobile .attachment-chip{font-size:.8125rem;padding:.375rem .75rem}.is-mobile .att-status{font-size:.8125rem}.is-mobile .status-badge{font-size:.875rem}.att-status-pending_payment{background:#f59e0b26;color:#fbbf24;font-size:.75rem}.status-quota-locked{background:#f59e0b1a;border:.0625rem solid #f59e0b59;border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem;min-width:12.5rem;padding:.75rem .875rem}.status-quota-top{align-items:center;display:flex;gap:.375rem}.status-quota-title{color:#fbbf24;font-size:.8125rem;font-weight:700}.status-quota-msg{color:#d97706;font-size:.75rem;line-height:1.4;margin:0}.status-quota-btn{background:linear-gradient(135deg,#2563eb,#22c55e);border:none;border-radius:.4375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.4375rem .875rem;text-align:center;transition:opacity .15s,transform .15s}.status-quota-btn:hover{opacity:.9;transform:translateY(-.0625rem)}@media (max-width:1023px){.data-sticky-top{left:0;position:fixed;right:0;top:0;z-index:100}.data-page{padding-top:7rem}.data-header-row{gap:.5rem;padding-inline:clamp(.875rem,3vw,1.25rem)}.data-title h1{font-size:clamp(1.0625rem,2.4vw,1.25rem)}.status-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.375rem;overflow-x:auto;padding:.625rem clamp(.75rem,3vw,1.125rem);scrollbar-width:none}.status-filter-bar::-webkit-scrollbar{display:none}.status-filter-btn{flex-shrink:0;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.pagination-bar{gap:.5rem;padding:.5rem clamp(.75rem,3vw,1.125rem)}.page-size-label{display:none}.email-list{gap:.5rem}.email-card{padding:.875rem}.email-subject{font-size:.875rem}.attachment-chip{font-size:.6875rem;max-width:min(12.5rem,55vw)}}@media (max-width:639px){.data-header-desktop{display:none}.data-header-menu{display:block}.email-row-top{align-items:flex-end;display:flex;flex-direction:column}.data-title h1{font-size:1rem}.email-from{max-width:8.75rem}.status-filter-bar{background:#1e293b;cursor:pointer;flex-direction:column;flex-wrap:nowrap;gap:.375rem;max-height:2.625rem;overflow:hidden;padding:.375rem .875rem;position:sticky;top:0;transition:max-height .3s ease,box-shadow .2s ease;z-index:100}.status-filter-bar:after{color:#94a3b8;content:"▾";font-size:.875rem;pointer-events:none;position:absolute;right:1rem;top:.625rem;transition:transform .3s ease}.status-filter-bar.is-expanded:after{transform:rotate(180deg)}.status-filter-bar:not(.is-expanded) .status-filter-btn:not(.active){display:none}.status-filter-bar.is-expanded{box-shadow:0 .25rem .75rem #0000001f;max-height:31.25rem}.status-filter-bar:not(.is-expanded) .status-filter-btn.active{width:calc(100% - 2rem)}.status-filter-bar.is-expanded .status-filter-btn{text-align:left;width:100%}}.renderer-stripped-section{border-top:1px solid #94a3b81f;margin-top:.75rem;padding-top:.5rem}.renderer-stripped-divider{color:#94a3b8;font-size:.7rem;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.renderer-stripped-text{background:#94a3b814;border-radius:.375rem;color:#e5e7eb;font-family:inherit;font-size:.78rem;line-height:1.5;margin:0;max-height:20rem;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-word}.doc-type-chip{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;transition:all .15s;white-space:nowrap}.doc-type-chip:hover{filter:brightness(.95)}.doc-type-download{background:#94a3b81a;border:1px solid #94a3b840;color:#e5e7eb;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-vendor-action{align-items:center;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:12px;color:#fbbf24;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .625rem;white-space:nowrap}.att-vendor-action:hover{filter:brightness(.95)}.doc-type-success{background:#22c55e26;border:1px solid #22c55e59;color:#86efac}.doc-type-warning{background:#f59e0b26;border:1px solid #f59e0b66;color:#fbbf24}.doc-type-processing{background:#3b82f62e;border:1px solid #3b82f659;color:#93c5fd}.doc-type-failed{background:#ef444433;border:1px solid #ef444466;color:#fca5a5}.doc-type-no-data,.doc-type-pending{background:#94a3b81f;border:1px solid #94a3b840;color:#94a3b8}.doc-type-financial{background:#22c55e26;border:1px solid #22c55e59;color:#86efac}.doc-type-other{background:#94a3b81f;border:1px solid #94a3b840;color:#94a3b8}.email-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.email-detail-modal{display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;width:90vw}.email-detail-header{align-items:flex-start;border-bottom:1px solid #94a3b81f;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.email-detail-header-text{flex:1 1;min-width:0}.email-detail-title{color:#f9fafb;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .35rem}.email-detail-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem}.email-detail-close{align-items:center;background:#94a3b81f;border:1px solid #94a3b833;border-radius:.5rem;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.email-detail-close:hover{background:#94a3b838;color:#f9fafb}.email-detail-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow:auto;padding:1.25rem}.email-detail-attachments{margin-top:0}.email-detail-content{border-top:none;display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0;padding-top:0}.email-detail-footer{align-items:center;border-top:1px solid #94a3b81f;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding-top:.75rem}@media (max-width:1024px){.email-detail-overlay{align-items:stretch;padding:0}.email-detail-modal{border-radius:0;height:100%;max-height:100%;max-width:100vw;width:100vw}}.quota-bar{font-size:.8125rem;margin-bottom:0;padding:.75rem}.quota-bar-critical{background:#dc26261f;border-color:#f8717173}.quota-bar-warning{background:#f59e0b1a;border-color:#fbbf2466}.quota-bar-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem}.quota-bar-title{color:#e5e7eb;font-weight:600}.quota-bar-balance{color:#cbd5e1;font-size:.75rem;font-weight:600;white-space:nowrap}.quota-bar-critical .quota-bar-balance{color:#f87171}.quota-bar-track{background:#94a3b833;border-radius:.1875rem;height:.375rem;margin-bottom:.375rem;overflow:hidden}.quota-bar-fill{border-radius:.1875rem;height:100%;transition:width .3s}.quota-bar-fill-ok{background:#22c55e}.quota-bar-fill-warning{background:#f59e0b}.quota-bar-fill-critical{background:#ef4444}.quota-bar-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.quota-bar-meta{color:#94a3b8;font-size:.6875rem}.quota-bar-action{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.6875rem;font-weight:600;padding:0}.quota-bar-action:hover{color:#93c5fd}.upgrade-banner{align-items:center;border:.0625rem solid;border-radius:.5rem;display:flex;font-size:.8125rem;gap:.75rem;padding:.625rem .875rem}.upgrade-banner--caution{background:#fffaf0;border-color:#f6ad55}.upgrade-banner--urgent{background:#fff5f5;border-color:#feb2b2}.upgrade-banner__icon{flex-shrink:0;font-size:1rem}.upgrade-banner__message{color:#2d3748;flex:1 1;min-width:0}.upgrade-banner__cta{background:#667eea;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.3125rem .875rem;white-space:nowrap}.upgrade-banner__cta:hover{background:#5a67d8}.upgrade-banner__dismiss{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:1rem;line-height:1;padding:0 .125rem}.upgrade-banner__dismiss:hover{color:#718096}.share-overlay{align-items:center;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.share-modal{background:#0f172afc;border:1px solid #94a3b81f;border-radius:.875rem;box-shadow:0 1.25rem 3.75rem #0000008c;color:#e5e7eb;display:flex;flex-direction:column;max-height:90vh;max-width:32.5rem;overflow:hidden;width:100%}.share-header{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.share-header h2{color:#f9fafb;font-size:1.125rem;font-weight:700;margin:0}.share-close{align-items:center;background:#94a3b81f;border:1px solid #94a3b833;border-radius:.5rem;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:background .15s,color .15s;width:2rem}.share-close:hover{background:#94a3b838;color:#f9fafb}.share-create{border-bottom:1px solid #94a3b81f;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.5rem}.share-label-input{background:#1e293b;border:1px solid #94a3b840;border-radius:.5rem;color:#e5e7eb;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .2s}.share-label-input::placeholder{color:#64748b}.share-label-input:focus{border-color:#60a5fa}.share-expiry-row{align-items:center;display:flex;gap:.625rem}.share-expiry-row label{color:#94a3b8;font-size:.8125rem}.share-expiry-row select{background:#1e293b;border:1px solid #94a3b840;border-radius:.5rem;color:#e5e7eb;font-size:.8125rem;outline:none;padding:.4375rem .75rem}.share-create-error{color:#fca5a5;font-size:.8125rem;padding:.375rem 0}.share-create-btn{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6875rem 1rem;transition:background .2s}.share-create-btn:hover:not(:disabled){background:#1d4ed8}.share-create-btn:disabled{cursor:default;opacity:.6}.share-links-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.5rem}.share-empty{color:#94a3b8;font-size:.875rem;margin:0;padding:1rem 0;text-align:center}.share-link-item{padding:.875rem 1rem}.share-link-meta{display:flex;flex-direction:column;gap:.1875rem;margin-bottom:.625rem}.share-link-label{color:#f8fafc;font-size:.875rem;font-weight:600}.share-link-stats{color:#94a3b8;font-size:.75rem}.share-link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.share-action-btn{background:#94a3b814;border:1px solid #94a3b840;border-radius:.5rem;color:#cbd5e1;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4375rem .75rem;transition:all .2s;white-space:nowrap}.share-action-btn:hover{background:#94a3b829;border-color:#94a3b866;color:#f1f5f9}.share-action-btn.copied{background:#22c55e26;border-color:#4ade8066;color:#86efac}.share-action-btn.whatsapp{border-color:#25d36673;color:#4ade80}.share-action-btn.whatsapp:hover{background:#25d3661f}.share-action-btn.revoke{border-color:#f8717173;color:#f87171}.share-action-btn.revoke:hover{background:#dc262626}@media (max-width:767px){.share-overlay{align-items:flex-end;padding:0}.share-modal{border-radius:1.25rem 1.25rem 0 0;max-height:92vh;max-width:100vw}}.prettifai-chat-fab{align-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:1px solid #2563eb8c;border-radius:999px;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 10px 28px #2563eb73;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;height:3.5rem;min-width:5.5rem;padding:.3rem .85rem .3rem .3rem;position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:1200}.prettifai-chat-fab__avatar{background:#f7f7f2;border-radius:50%;flex-shrink:0;height:2.8rem;overflow:hidden;width:2.8rem}.prettifai-chat-fab__avatar img{height:100%;object-fit:cover;transform:scale(1.45);transform-origin:50% 48%;width:100%}.prettifai-chat-fab__label{line-height:1}.prettifai-chat-fab__dot{background:#f59e0b;border:2px solid #fff;border-radius:999px;height:.6rem;position:absolute;right:.25rem;top:.25rem;width:.6rem}@media (max-width:1024px){.prettifai-chat-fab{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.records-page{color:#e5e7eb;flex:1 1;flex-direction:column;gap:0;margin:-1rem;min-height:0;min-height:calc(100% + 2rem);overflow-x:hidden;padding-top:9rem;width:calc(100% + 1rem)}.records-header,.records-page{background:#1e293b;display:flex}.records-header{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem;z-index:50}.records-header-desktop{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:0}.records-header-menu{display:none;flex-shrink:0;margin-inline-start:auto;position:relative}.records-header-menu-btn{align-items:center;background:#0f172abf;border:1px solid #94a3b840;border-radius:.5rem;color:#cbd5e1;cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:2.25rem}.records-header-menu-btn:hover,.records-header-menu-btn[aria-expanded=true]{background:#1e40af59;border-color:#60a5fa73;color:#f8fafc}.records-header-menu-icon{filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));height:1.125rem;width:1.125rem}.records-header-menu-dropdown{background:#0f172a;border:1px solid #94a3b838;border-radius:.625rem;box-shadow:0 .75rem 1.75rem #0206178c;display:flex;flex-direction:column;gap:.125rem;min-width:13.5rem;padding:.375rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:120}.records-header-menu-label{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.375rem .625rem .25rem;text-transform:uppercase}.records-header-menu-item{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.75rem;justify-content:space-between;padding:.5rem .625rem;text-align:left;width:100%}.records-header-menu-item:hover{background:#94a3b81f}.records-header-menu-item.active{background:#2563eb38;color:#f8fafc;font-weight:600}.records-header-menu-count{color:#94a3b8;font-size:.75rem}.records-header-menu-divider{background:#94a3b82e;height:1px;margin:.25rem .375rem}.records-title{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:0}.records-title h1{color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0}.records-count{background:#94a3b81f;border:1px solid #94a3b833;border-radius:62.4375rem;color:#94a3b8;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.records-error,.records-loading{color:#94a3b8;font-size:.9375rem;padding:3.75rem 1.25rem;text-align:center}.records-error{color:#fca5a5}.records-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9375rem;gap:.75rem;padding:5rem 1.25rem;text-align:center}.records-empty span{font-size:3rem}.records-empty code{background:#94a3b81f;border-radius:.25rem;color:#fb7185;font-size:.8125rem;padding:.125rem .375rem}.link-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#93c5fd}.records-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:75rem;padding:clamp(.75rem,3vw,1.5rem)}.record-card{cursor:pointer;display:flex;flex-direction:column;gap:.625rem;margin:0 .75rem .5rem;margin-inline:.75rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #22c55e66}}.record-card.base-card-interactive:hover{animation:pulse-glow 3s ease-in-out 0s infinite normal none running}.record-card.expanded{border-color:#94a3b847}.record-card-main{justify-content:space-between}.record-card-main,.record-vendor-block{align-items:center;display:flex;flex-direction:row}.record-vendor-block{gap:.5rem;min-width:0}.record-vendor-line{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.record-category-dot{background:#60a5fa;border-radius:50%;box-shadow:0 0 0 .1875rem #60a5fa1f;flex:0 0 0.5rem;height:.5rem;width:.5rem}.record-vendor{color:#f8fafc;display:flex;flex-direction:row;font-size:1rem;font-weight:700;gap:.25rem;line-height:1.3;white-space:nowrap}.record-approve-button{background:#eab3082e;border:1px solid #eab30866;border-radius:1.25rem;color:#fbbf24;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.record-approve-button:hover{background:#eab30847}.record-date{color:#94a3b8;font-size:.8125rem;font-weight:500}.record-invoice-num{color:#94a3b8;font-size:.75rem;white-space:nowrap}.record-total{align-items:flex-end;color:#34d399;display:flex;flex-direction:column-reverse;flex-wrap:wrap;font-size:1.25rem;font-weight:800;gap:.5rem;justify-content:flex-end;justify-self:end;letter-spacing:-.03125rem;text-align:right}.record-fields{display:flex;flex-direction:column;gap:.375rem}.record-field{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.field-label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field-value{color:#e5e7eb;font-weight:500}.record-details{border-top:.0625rem solid #94a3b826;display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem}.record-line-items{display:flex;flex-direction:column;gap:.375rem}.line-items-title{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.line-item{color:#e5e7eb;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between}.line-desc{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-total{font-weight:600;white-space:nowrap}.record-card-footer{align-items:center;border-top:.0625rem solid #f3f4f6;display:flex;gap:.5rem;justify-content:space-between;padding-top:.625rem}.emails-badge,.source-badge{align-items:center;border-radius:62.4375rem;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.1875rem .5rem}.emails-badge{background:#ecfdf5;color:#065f46}.dedup-warning{background:#f59e0b1a;border:.0625rem solid #f59e0b66;border-radius:.5rem;display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.5rem .75rem}.dedup-warning-text{color:#fcd34d;font-size:.75rem;line-height:1.4}.dedup-actions{display:flex;gap:.5rem}.dedup-btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;transition:opacity .15s}.dedup-btn:hover{opacity:.8}.dedup-btn-confirm{background:#d1fae5;color:#065f46}.dedup-btn-reject{background:#fee2e2;color:#991b1b}.source-pdf{background:#eff6ff;color:#1e40af}.source-image{background:#f5f3ff;color:#6d28d9}.source-email_body{background:#f3f4f6;color:#6b7280}.record-processed{color:#9ca3af;font-size:.6875rem}.record-expand-hint{color:#d1d5db;font-size:.6875rem;text-align:right}.summary-year-label{align-items:center;color:#6b7280;display:flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.virtuoso-item{margin:0}.records-summary{display:flex;flex-wrap:wrap;gap:.875rem}.summary-card{background:#111827;border:1px solid;display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:9.375rem;padding:1rem 1.25rem}.summary-label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.summary-year{color:#6b7280;font-size:.6875rem;font-weight:400;letter-spacing:.02em}.summary-value{color:#f9fafb;font-size:1.25rem;font-weight:700}.summary-income{border-color:#22c55e4d}.summary-income .summary-value{color:#86efac}.summary-expense{border-color:#ef44444d}.summary-expense .summary-value{color:#fca5a5}.summary-net.positive{border-color:#6366f14d}.summary-net.positive .summary-value{color:#a5b4fc}.summary-net.negative{border-color:#ef44444d}.summary-net.negative .summary-value{color:#fca5a5}.record-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:14rem}.type-badge{border-radius:1.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;white-space:nowrap}.type-income{background:#22c55e26;border:.0625rem solid #22c55e4d;color:#86efac}.type-expense{background:#ef444426;border:.0625rem solid #ef44444d;color:#fca5a5}.doc-type-invoice{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.doc-type-receipt{background:#14b8a626;border:.0625rem solid #14b8a64d;color:#5eead4}.doc-type-invoice_receipt{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.doc-type-other{background:#6b728026;border:.0625rem solid #6b72804d;color:#d1d5db}.classify-section{background:#111827;border:.0625rem solid #374151;border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding:.875rem 1rem}.classify-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.classify-actions{display:flex;gap:.5rem}.classify-btn{background:#1f2937;border:.0625rem solid #374151;border-radius:.5rem;color:#9ca3af;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .15s}.classify-btn:hover:not(:disabled){background:#374151;color:#f9fafb}.classify-btn.income.active{background:#22c55e26;border-color:#22c55e66;color:#86efac}.classify-btn.expense.active{background:#ef444426;border-color:#ef444466;color:#fca5a5}.classify-btn:disabled{cursor:not-allowed;opacity:.5}.classify-vendor-check{align-items:center;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;-webkit-user-select:none;user-select:none}.classify-vendor-check input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:.875rem;width:.875rem}.classify-vendor-check strong{color:#d1d5db}.classify-msg{color:#86efac;font-size:.75rem}.summary-card{flex-shrink:0;min-width:8.125rem;padding:.75rem .875rem;position:relative;transition:transform .12s,box-shadow .12s,border-color .15s}.records-sticky-top{background:#1e293b;border-bottom:.0625rem solid #94a3b826;position:sticky;top:0;z-index:100}.records-subheader{background:#1e293b;border-bottom:.0625rem solid #94a3b81f;display:flex;flex-direction:column;gap:.375rem;padding:.5rem 1rem}.filter-pill-wrapper{position:relative}.filter-pill{align-items:center;background:#0f172a;border:1px solid #94a3b833;border-radius:62.4375rem;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.4375rem 1rem;white-space:nowrap}.filter-dropdown{background:#1e293b;border:.0625rem solid #94a3b833;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000073;left:0;min-width:13rem;overflow:hidden;position:absolute;top:calc(100% + .375rem);z-index:200}.filter-option{align-items:center;background:none;border:none;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-align:left;transition:background .12s;width:100%}.filter-option:hover{background:#94a3b81a}.filter-option.active{background:#0f172a;color:#f8fafc;font-weight:600}.group-by-pills{display:flex;flex-shrink:0;gap:.25rem}.group-by-btn{background:#94a3b81a;border:.09375rem solid #0000;border-radius:62.4375rem;color:#cbd5e1;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3125rem .75rem;transition:all .15s;white-space:nowrap}.group-by-btn:hover{background:#94a3b82e;color:#f8fafc}.group-by-btn.active{background:#0f172a;border-color:#94a3b840;color:#f8fafc}.record-group{margin-bottom:2rem}.group-divider{align-items:center;display:flex;gap:.75rem;margin:.875rem .75rem;margin-inline:.75rem}.group-title{color:#94a3b8;font-size:.8125rem;font-weight:600;white-space:nowrap}.group-count{align-items:center;background:#94a3b826;border-radius:50px;color:#cbd5e1;display:flex;flex-direction:column;font-size:.6875rem;font-weight:500;height:20px;justify-content:center;width:20px}.record-group-new{background:#facc150a;border:.0625rem solid #facc1540;border-radius:.75rem;padding:1rem}.group-divider-new .group-title{color:#facc15;font-size:.875rem}.group-divider-new .group-count{background:#facc1526;color:#facc15}.group-divider-new:after{background:#facc1533}.irs-badge{font-size:.625rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.irs-badge-classified{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.irs-badge-review{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.irs-badge-unclassified{background:#94a3b81a;border:.0625rem dashed #94a3b859;color:#94a3b8}.irs-section{background:#111827;border:.0625rem solid #374151;border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem;padding:.875rem 1rem}.irs-section-header{align-items:center;display:flex;justify-content:space-between}.irs-status-badge{border-radius:1.25rem;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.irs-status-auto{background:#6366f126;border:.0625rem solid #6366f14d;color:#a5b4fc}.irs-status-manual{background:#22c55e26;border:.0625rem solid #22c55e4d;color:#86efac}.irs-status-pending_review{background:#f59e0b26;border:.0625rem solid #f59e0b4d;color:#fcd34d}.irs-status-unclassified{background:#6b72801a;border:.0625rem dashed #374151;color:#6b7280}.irs-pending-placeholder{color:#6b7280;font-size:.8125rem;font-style:italic;padding:.375rem 0}.irs-categories-list{display:flex;flex-direction:column;gap:.375rem}.irs-category-item{align-items:center;background:#1f2937;border:.0625rem solid #374151;border-radius:.375rem;display:flex;gap:.5rem;padding:.375rem .625rem}.irs-category-item.irs-pending-review{background:#f59e0b0d;border-color:#f59e0b66}.irs-cat-label{color:#d1d5db;flex:1 1;font-size:.8125rem;font-weight:500}.irs-cat-schedule{color:#6b7280;font-size:.6875rem;white-space:nowrap}.irs-capex-warn{color:#fcd34d;font-size:.6875rem}.irs-override-row{display:flex;gap:.5rem}.irs-category-select{background:#1f2937;border:.0625rem solid #374151;border-radius:.5rem;color:#d1d5db;cursor:pointer;flex:1 1;font-size:.8125rem;outline:none;padding:.4375rem .625rem;transition:border-color .15s}.irs-category-select:focus{border-color:#6366f1}.irs-classifying{color:#9ca3af;font-size:.8125rem;padding:.375rem 0}.irs-apply-btn{font-size:.8125rem;padding:.4375rem .875rem;white-space:nowrap}.records-virtual-container{--virtuoso-height:calc(100vh - 23.6rem);margin-top:0;width:100%}.records-virtual-container>div>div>div{margin-left:1rem;margin-right:1rem}.is-mobile .records-virtual-container>div>div>div{margin-left:1.5rem;margin-right:.5rem}[data-known-size]:last-child{padding-bottom:6rem}@media (min-width:1024px){.records-page{flex:1 1;min-height:0;padding-top:0}.records-virtual-container{--virtuoso-height:100%;flex:1 1;min-height:0}}.record-card-new{background:#facc150f;border-color:#facc1573!important}.record-card-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;margin:0 .75rem .5rem;margin-inline:.75rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-line{background:#374151;border-radius:.25rem;height:.875rem;margin-bottom:.625rem}.skeleton-wide{width:60%}.skeleton-medium{width:40%}.skeleton-narrow{width:25%}.records-search-bar{display:flex;height:2.5rem;position:relative;width:100%}.records-search-input{background:#0f172a;border:.0625rem solid #94a3b833;border-radius:.375rem;color:#f9fafb;flex-grow:1;font-size:.8125rem;font-weight:500;height:2.5rem;padding:0 2rem 0 .75rem;transition:border-color .2s}.records-search-input:focus{border-color:#6366f1}.records-search-input::placeholder{color:#6b7280}.records-search-clear{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;line-height:1;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.records-search-clear:hover{color:#f9fafb}.search-results-section{padding:0}.search-results-count{color:#9ca3af;font-size:.75rem;margin-bottom:.75rem}.search-results-list{display:flex;flex-direction:column;gap:.75rem}.search-result-card{cursor:pointer}mark{background:#fef08a;border-radius:.125rem;color:#1f2937;font-weight:600;padding:0 .125rem}@media (min-width:640px){.records-grid{grid-template-columns:repeat(2,1fr);max-width:60rem}}@media (min-width:1024px){.records-grid{grid-template-columns:repeat(3,1fr);max-width:75rem}}@media (min-width:1536px){.records-grid{grid-template-columns:repeat(4,1fr);max-width:min(1680px,96vw);max-width:min(var(--content-max,1680px),96vw)}}@media (max-width:639px){.records-page{padding-bottom:0}.records-header{gap:.5rem;padding:.75rem .875rem}.records-header-desktop{display:none}.records-header-menu{display:block}.records-title h1{font-size:1rem}.records-summary{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.625rem;overflow-x:auto;scrollbar-width:none}.records-summary::-webkit-scrollbar{display:none}.summary-label{font-size:.6875rem}.summary-value{font-size:1.125rem}.records-grid{gap:.75rem;grid-template-columns:1fr;padding:.75rem .875rem}.record-card{padding:.7rem}.group-divider,.record-card-skeleton{margin-inline:1rem}.record-card-main{grid-template-areas:"vendor total" ". badges";grid-template-columns:minmax(0,1fr) auto}.record-vendor-block{grid-area:vendor}.record-card-badges{grid-area:badges;justify-content:flex-end;justify-self:end;max-width:none}.record-total{font-size:1.25rem;grid-area:total}.irs-badge{font-size:.5625rem;max-width:6.25rem}.irs-override-row{flex-direction:column}.irs-apply-btn{width:100%}.hide-mobile{display:none!important}}@media (min-width:640px) and (max-width:1023px){.records-header{padding:.875rem 1.25rem}.records-summary{flex-wrap:wrap;gap:.75rem}}@media (max-width:1023px){.records-sticky-top{left:0;position:fixed;right:0;top:0;z-index:100}.records-virtual-container{--virtuoso-height:calc(100dvh - var(--records-chrome-height, 9rem) + 6rem)}}.billing-page{display:flex;flex-direction:column;gap:1.25rem}.billing-loading{color:#94a3b8;padding:2rem}.billing-page>.base-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.375rem}.billing-quota-card-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.billing-quota-card-top .billing-stats{flex:1 1;min-width:0}.billing-add-credits{align-self:flex-start;flex-shrink:0}.billing-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.billing-stat-label{color:#94a3b8;font-size:.75rem;margin-bottom:.35rem}.billing-stat-value{color:#f9fafb;font-size:1.5rem;font-weight:700;line-height:1.2}.billing-stat-value-critical{color:#f87171}.billing-quota-block{display:flex;flex-direction:column;gap:.4rem}.billing-quota-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.billing-quota-meta span{color:#94a3b8;font-size:.75rem}.billing-quota-track{background:#94a3b833;border-radius:.25rem;height:.5rem;overflow:hidden}.billing-quota-fill{border-radius:.25rem;height:100%;transition:width .4s}.billing-quota-fill-ok{background:#22c55e}.billing-quota-fill-warning{background:#f59e0b}.billing-quota-fill-critical{background:#ef4444}.billing-usage-summary{color:#94a3b8;font-size:.75rem}.billing-auto-banner{align-items:center;border-radius:.5rem;display:flex;font-size:.8125rem;gap:1rem;justify-content:space-between;line-height:1.4;padding:.75rem 1rem}.billing-auto-banner>span{flex:1 1;min-width:0}.billing-auto-on{background:#22c55e1f;border:1px solid #4ade8059;color:#86efac}.billing-auto-off{background:#94a3b814;border:1px solid #94a3b833;color:#94a3b8}.billing-auto-link{border:none;color:#86efac;font-size:.8125rem;padding:0;text-decoration:underline}.billing-auto-enable,.billing-auto-link{background:none;cursor:pointer;flex-shrink:0;font-weight:600;white-space:nowrap}.billing-auto-enable{border:1px solid #60a5fa8c;border-radius:.375rem;color:#60a5fa;font-size:.75rem;padding:.35rem .75rem}.billing-auto-enable:hover{background:#2563eb26}.billing-btn-primary{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.625rem 1.25rem}.billing-btn-primary:hover{background:#1d4ed8}.credit-settings{display:flex;flex-direction:column;gap:1rem}.credit-settings-loading{color:#94a3b8;padding:.25rem 0}.credit-settings-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.credit-settings-title{color:#f9fafb;flex:1 1;font-size:1.0625rem;font-weight:700;line-height:1.3;margin:0;min-width:0}.credit-settings-desc{color:#94a3b8;font-size:.875rem;line-height:1.5;margin:0}.credit-settings-error{color:#fca5a5;font-size:.8125rem}.credit-settings-toggle{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.625rem;-webkit-user-select:none;user-select:none}.credit-settings-toggle input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.credit-settings-fields{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.credit-settings-field{display:flex;flex-direction:column;gap:.375rem}.credit-settings-field label{color:#94a3b8;font-size:.8125rem;font-weight:600}.credit-settings-field select{background:#1e293b;border:1px solid #94a3b840;border-radius:.375rem;box-sizing:border-box;color:#e5e7eb;font-size:.875rem;padding:.55rem .75rem;width:100%}.credit-settings-field select:focus{border-color:#60a5fa8c;outline:none}.credit-settings-hint{color:#94a3b8;font-size:.75rem;line-height:1.4}.credit-settings-save{align-self:flex-start;background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .2s}.credit-settings-save:hover:not(:disabled){background:#1d4ed8}.credit-settings-save:disabled{cursor:wait;opacity:.85}.credit-settings-save.is-saved{background:#22c55e}@media (max-width:639px){.billing-page{max-width:none;padding-inline:0}.billing-quota-card-top{align-items:stretch;flex-direction:column}.billing-add-credits{align-self:stretch}.credit-settings-top{align-items:stretch;flex-direction:column}.credit-settings-save{align-self:stretch}.billing-stats{grid-template-columns:1fr}.billing-auto-banner{align-items:flex-start;flex-direction:column}}.notifications-page{display:flex;flex-direction:column}.notifications-page-title{color:#f9fafb;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.notifications-empty{text-align:center}.notifications-empty,.notifications-loading{color:#94a3b8;padding:2rem}.notification-card{align-items:flex-start;cursor:default;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .5rem}.notification-card.unread{border-color:#60a5fa59}.notification-card.actionable{cursor:pointer}.notification-card-body{flex:1 1;min-width:0}.notification-card-title{color:#f8fafc;font-size:.875rem;font-weight:400}.notification-card.unread .notification-card-title{font-weight:700}.notification-card-action-hint{color:#60a5fa;font-size:.6875rem;font-weight:600;margin-left:.5rem}.notification-card-message{color:#94a3b8;font-size:.8125rem;margin-top:.125rem}.notification-card-time{color:#64748b;font-size:.6875rem;margin-top:.25rem}.notification-mark-read{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.6875rem;font-weight:600;padding:0;white-space:nowrap}.notification-mark-read:hover{color:#93c5fd}.is-mobile .notifications-page{padding-inline:.5rem}.aap-page{display:flex;flex-direction:column;gap:1rem;padding:1rem}.aap-header{align-items:center;display:flex;gap:.75rem}.aap-header h1{color:#f9fafb;font-size:1.375rem;font-weight:700;margin:0}.aap-back{background:none;border:none;color:#60a5fa;cursor:pointer;display:none;font-size:1.375rem;padding:0 .25rem}.is-mobile .aap-back{display:inline-block}.aap-top-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.aap-top-grid{align-items:stretch;flex-direction:row}.aap-top-grid>.aap-card{flex:1 1;min-width:0}}.aap-card h2{color:#f8fafc;font-size:1rem;font-weight:600;margin:0 0 .5rem}.aap-desc{color:#94a3b8;font-size:.8125rem;margin:0 0 .875rem}.aap-grant-row{display:flex;gap:.5rem}.aap-input{background:#1e293b;border:1px solid #94a3b840;border-radius:.5rem;color:#e5e7eb;flex:1 1;font-size:.875rem;min-width:0;outline:none;padding:.625rem .875rem;transition:border-color .2s}.aap-input::placeholder{color:#64748b}.aap-input:focus{border-color:#60a5fa}.aap-grant-btn{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.125rem;transition:background .2s;white-space:nowrap}.aap-grant-btn:hover:not(:disabled){background:#1d4ed8}.aap-grant-btn:disabled{cursor:default;opacity:.6}.aap-error{background:#dc262626;color:#fca5a5}.aap-error,.aap-success{border-radius:.5rem;font-size:.8125rem;margin-top:.625rem;padding:.5rem .75rem}.aap-success{background:#22c55e26;color:#86efac}.aap-empty,.aap-loading{color:#94a3b8;font-size:.875rem;padding:.5rem 0}.aap-list{list-style:none;margin:0;padding:0}.aap-list-item{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0}.aap-list-item:last-child{border-bottom:none}.aap-list-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.aap-list-email{color:#e5e7eb;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap-list-date{color:#64748b;font-size:.75rem}.aap-revoke-btn{background:#dc262614;border:1px solid #dc262673;border-radius:.5rem;color:#f87171;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.375rem .875rem;transition:all .2s}.aap-revoke-btn:hover{background:#dc262633;border-color:#dc2626b3;color:#fca5a5}.aap-audit-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.aap-audit-header h2{margin:0}.aap-audit-toggle{color:#94a3b8;font-size:.875rem}.aap-audit-list{list-style:none;margin:.875rem 0 0;padding:0}.aap-audit-item{grid-gap:.5rem;align-items:center;border-bottom:1px solid #94a3b81f;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:1fr 1fr auto;padding:.5rem 0}.aap-audit-item:last-child{border-bottom:none}.aap-audit-action{color:#e5e7eb}.aap-audit-email{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap-audit-date{color:#64748b;font-size:.75rem;white-space:nowrap}@media (max-width:639px){.aap-audit-item{gap:.25rem;grid-template-columns:1fr}.aap-grant-row{flex-direction:column}}.cpa-reps-page{display:flex;flex-direction:column;gap:1.25rem;max-width:960px;padding:1rem}.cpa-reps-header{align-items:center;display:flex;gap:.75rem}.cpa-reps-header h1{color:#f9fafb;font-size:1.375rem;font-weight:700;margin:0}.cpa-reps-back{background:none;border:none;color:#60a5fa;cursor:pointer;display:none;font-size:1.375rem;padding:0 .25rem}.is-mobile .cpa-reps-back{display:inline-block}.cpa-reps-muted{color:#9ca3af;font-size:.875rem}.cpa-reps-error{background:#ef444426;color:#fca5a5}.cpa-reps-error,.cpa-reps-success{border-radius:8px;padding:.75rem 1rem}.cpa-reps-success{background:#22c55e26;color:#86efac}.cpa-reps-empty{color:#d1d5db;line-height:1.5}.cpa-reps-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cpa-reps-card{background:#1f2937;border:1px solid #374151;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.cpa-reps-card.selected{border-color:#60a5fa}.cpa-reps-card-title{color:#f9fafb;font-size:1.05rem;font-weight:600}.cpa-reps-desc{color:#d1d5db;flex:1 1;font-size:.9rem;line-height:1.45;margin:0}.cpa-reps-meta{color:#9ca3af;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.cpa-reps-accept{align-self:stretch;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1rem}.cpa-reps-accept:disabled{cursor:not-allowed;opacity:.6}.cpa-reps-grid h2,.cpa-reps-selected h2{color:#e5e7eb;font-size:1.05rem;margin:0 0 .75rem}.dashboard-page{max-width:1400px;padding:1.5rem 1.5rem 4rem}.dash-title{color:#f9fafb;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.dash-error,.dash-loading{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:.75rem;justify-content:center;padding:3rem}.dash-spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:1.25rem;width:1.25rem}.dash-retry{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.4rem 1rem}.dash-empty{color:#94a3b8;font-size:.9rem;padding:2rem;text-align:center}.stat-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stat-row-secondary{grid-template-columns:repeat(2,1fr);margin-bottom:0;margin-top:1.5rem}@media (max-width:768px){.stat-row,.stat-row-secondary{grid-template-columns:1fr}}.stat-card{align-items:center;display:flex;gap:1rem}.stat-card.clickable{cursor:pointer}.stat-card.stat-alert{background:#dc26261f;border-color:#f8717180}.stat-icon{color:#9aa3b2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));flex-shrink:0;height:1.75rem;width:1.75rem}.stat-card:hover .stat-icon{color:#d7dee8}.stat-card.stat-alert .stat-icon{color:#f0a8a8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(0 -.5px 0 rgba(127,29,29,.45))}.stat-body{flex:1 1;min-width:0}.stat-value{color:#f9fafb;font-size:1.6rem;font-weight:700;line-height:1.2}.stat-alert .stat-value{color:#f87171}.stat-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.stat-sub{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.stat-arrow{color:#cbd5e1;flex-shrink:0;font-size:1.25rem}.charts-row{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:1100px){.charts-row{grid-template-columns:1fr}}.dash-card{overflow:hidden}.dash-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.dash-card-title-row{flex:1 1;gap:.65rem;min-width:0}.dash-card-title,.dash-card-title-row{align-items:center;display:flex;flex-wrap:wrap}.dash-card-title{color:#f8fafc;font-size:.95rem;font-weight:600;gap:.4rem;margin:0}.dash-header-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.dash-inspect-link{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.8125rem;font-weight:600;margin-left:auto;padding:0;white-space:nowrap}.dash-inspect-link:hover{color:#93c5fd;text-decoration:underline}.dash-inspect-overlay{align-items:center;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.dash-inspect-modal{display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;width:90vw}.dash-inspect-header{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.dash-inspect-title{color:#f9fafb;font-size:1.125rem;font-weight:700;margin:0}.dash-inspect-close{align-items:center;background:#94a3b81f;border:1px solid #94a3b833;border-radius:.5rem;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.dash-inspect-close:hover{background:#94a3b838;color:#f9fafb}.dash-inspect-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow:auto;padding:1.25rem}.dash-inspect-body .heatmap-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dash-inspect-body .vendor-row{grid-template-columns:minmax(8rem,14rem) 1fr minmax(4rem,5rem)}@media (max-width:1024px){.dash-inspect-overlay{align-items:stretch;padding:0}.dash-inspect-modal{border-radius:0;height:100%;max-height:100%;max-width:100vw;width:100vw}}.year-pills{display:flex;flex-wrap:wrap;gap:.35rem}.year-pill{background:#0000;border:1.5px solid #cbd5e1;border-radius:999px;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:500;line-height:1.6;padding:.2rem .65rem;transition:all .12s}.year-pill:hover{border-color:#6366f1;color:#6366f1}.year-pill.active{background:#6366f1;border-color:#6366f1;color:#fff}.heatmap-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.heat-cell{border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .65rem;transition:transform .12s,box-shadow .12s}.heat-cell.clickable{cursor:pointer}.heat-cell.clickable:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.heat-1{background:#ede9fe;color:#4c1d95}.heat-2{background:#c4b5fd;color:#3730a3}.heat-3{background:#818cf8;color:#fff}.heat-4{background:#4f46e5;color:#fff}.heat-5{background:#312e81;color:#fff}.heat-inspect{background:linear-gradient(135deg,#22c55e,#f59e0b);border:1px solid #f59e0b73;box-shadow:0 .375rem 1rem #22c55e59;color:#f9fafb;transition:transform .12s,box-shadow .15s,filter .15s}.heat-inspect .heat-label,.heat-inspect .heat-sub,.heat-inspect .heat-value{color:#f9fafb}.heat-inspect .heat-sub{opacity:.9}.heat-inspect:hover{box-shadow:0 .5rem 1.25rem #f59e0b66;filter:brightness(1.06);transform:translateY(-2px)}.heat-inspect:active{filter:brightness(.98);transform:translateY(0)}.dash-drill-crumb{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.dash-drill-label{color:#f8fafc;font-size:.9rem;font-weight:600}.heat-label{font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-value{font-size:.85rem;font-weight:700}.heat-sub{font-size:.65rem;opacity:.75}.heat-drill-hint{font-size:.62rem;margin-top:.1rem;opacity:.6}.back-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.breadcrumb-sep{color:#94a3b8;font-weight:400}.breadcrumb-arrow,.legend-item{color:#94a3b8}.legend-item{align-items:center;display:flex;font-size:.78rem;gap:.35rem}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.vendor-chart{display:flex;flex-direction:column;gap:.85rem}.vendor-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:120px 1fr 60px}.vendor-name{color:#e5e7eb;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-bars{display:flex;flex-direction:column;gap:3px}.vendor-bar-row{align-items:center;display:flex;gap:.4rem;height:16px}.vendor-bar{border-radius:3px;height:100%;min-width:4px;transition:width .4s ease}.vendor-bar-label{color:#64748b;font-size:.68rem;white-space:nowrap}.vendor-total{color:#f9fafb;font-size:.78rem;font-weight:600;text-align:right;white-space:nowrap}.dash-mobile-years{display:none;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.dash-mobile-year-chip{align-items:center;background:#0f172a99;border:1px solid #94a3b840;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.35rem .7rem}.dash-mobile-year-chip.active{background:#2563eb33;border-color:#60a5fa8c;color:#e5e7eb}@media (max-width:1024px){.dash-mobile-years{display:flex}}.dash-header-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.dash-header-row .dash-title{margin-bottom:0}.year-dropdown{position:relative}.year-dropdown-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.35rem;padding:.35rem .75rem;transition:border-color .15s;white-space:nowrap}.year-dropdown-btn:hover{border-color:#6366f1}.year-dropdown-chevron{font-size:.7rem;opacity:.7}.year-dropdown-menu{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:110px;padding:.5rem 0;position:absolute;top:calc(100% + 6px);z-index:100}.year-dropdown-item{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;padding:.4rem .9rem;transition:background .12s}.year-dropdown-item:hover{background:#273347}.year-dropdown-item input[type=checkbox]{accent-color:#6366f1}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;min-height:100vh}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--content-max:1680px}.app{min-height:100vh}.card{flex-direction:column;gap:1rem;text-align:center}.card,.logo{display:flex}.logo{align-items:center;flex-direction:row;gap:.625rem}.logo h1.header{fontSize:1.625rem;fontWeight:700;color:#0a0b0b;margin:0}.logo-text{color:#e5e7eb;font-size:1.25rem;font-weight:700;letter-spacing:-.01875rem}.login-brand{align-items:center;display:flex;flex-direction:column;gap:.875rem}.login-brand-text{color:#f9fafb;font-size:1.75rem;font-weight:800;letter-spacing:.25rem;text-transform:uppercase}h1{color:#f9fafb;font-size:1.625rem;font-weight:700;margin-bottom:.625rem}.subtitle{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin-bottom:1.75rem}.subtitle code{background:#0f172ad9;border-radius:.25rem;color:#f97316;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;padding:.125rem .375rem}.status-badge{border-radius:62.4375rem;display:inline-block;font-size:.8125rem;font-weight:600;margin-bottom:1.25rem;padding:.375rem .875rem}.status-disconnected{background:#fef3c7;color:#92400e}.status-connecting{background:#1d4ed8;color:#e5e7eb}.status-connected{background:#d1fae5;color:#065f46}.status-error{background:#fee2e2;color:#991b1b}.message{border-radius:.5rem;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem 1rem}.message-success{background:#d1fae5;color:#065f46}.message-error{background:#dc26261f;color:#fecaca}.actions{margin-bottom:2.25rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .15s ease;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#16a34a);box-shadow:0 .25rem .75rem #1a73e859;transform:translateY(-.0625rem)}.btn-prettifai{background:#0f172a;border:1px solid #94a3b84d;box-shadow:0 .25rem .75rem #0003;color:#f8fafc;width:auto}.btn-prettifai:hover:not(:disabled){background:#1e293b;border-color:#60a5fa8c;box-shadow:0 .375rem 1rem #0000004d;transform:translateY(-.0625rem)}.btn-secondary{background:#0000;border:.09375rem solid #94a3b899;color:#e5e7eb;margin-top:.75rem}.btn-secondary:hover{background:#0f172abf;border-color:#e5e7eb}.spinner{animation:spin .7s linear infinite;border:.15625rem solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.connected-info{background:#f0fdf4;border:.0625rem solid #bbf7d0;border-radius:.625rem;margin-bottom:.25rem;padding:1rem}.connected-info p{color:#166534;font-size:.875rem;line-height:1.6}.connected-info p:first-child{margin-bottom:.25rem}.connected-info code{background:#dcfce7;border-radius:.25rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;padding:.0625rem .3125rem}.flow{border-top:.0625rem solid #f3f4f6;flex-direction:row;gap:3rem;justify-content:center;padding-top:1.75rem}.flow,.flow-step{align-items:center;display:flex}.flow-step{color:#9ca3af;flex-direction:column;font-size:.6875rem;gap:.25rem;text-align:center}.flow-icon{font-size:1.25rem}.flow-arrow{color:#d1d5db;font-size:3rem}.user-header{background:#020617;border-bottom:.0625rem solid #0f172ae6;box-shadow:0 .625rem 1.875rem #0f172ae6;height:3.5rem;justify-content:space-between;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;z-index:100}.user-header,.user-info{align-items:center;display:flex}.user-info{gap:.625rem}.user-avatar{border-radius:50%;height:2rem;object-fit:cover;width:2rem}.user-name{color:#374151;font-size:.875rem;font-weight:500}.btn-logout{align-items:center;background:#0f172acc;border:.0625rem solid #94a3b899;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;justify-content:center;padding:.375rem .875rem;transition:all .15s;width:100%}.btn-logout .side-link-icon{color:inherit;filter:none;height:1.125rem;width:1.125rem}.btn-logout:hover{background:#0f172af2;border-color:#e5e7eb;color:#e5e7eb}.login-actions{display:flex;justify-content:center;margin-bottom:1.5rem;overflow:hidden;width:100%}.login-footer{color:#9ca3af;font-size:.75rem;line-height:1.5;margin-top:.5rem;text-align:center}.accounts-page-shell{align-items:stretch;align-self:center;border-radius:.75rem;box-sizing:border-box;color:#e5e7eb;display:flex;flex:1 1;flex-direction:column;max-width:56rem;min-height:0;padding:1.25rem 1.25rem 1.5rem;width:100%}.accounts-page-card{display:flex;flex-direction:column;gap:1rem;width:100%}.accounts-watch-icon{flex-shrink:0;height:1.125rem;object-fit:contain;width:1.125rem}.accounts-tiles{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.accounts-empty{color:#9ca3af;text-align:left}.accounts-flow{background:#0000;border:none;box-shadow:none;color:#9ca3af;gap:1.25rem;justify-content:center;margin:0;padding:0}.accounts-flow-brand{color:#f97316;font-weight:700}.accounts-flow-gmail{height:3rem;object-fit:contain;width:3rem}.accounts-flow-logo{height:6rem;object-fit:contain;width:6rem}.accounts-flow .flow-step{font-size:.75rem}.accounts-flow .flow-arrow{color:#e5e7eb;font-size:2rem}.accounts-page-shell .status-badge{background:#0f172ae6;border:1px solid #94a3b859;color:#e5e7eb}.accounts-page-shell .message-error{background:#7f1d1d59;border:1px solid #f8717173;color:#fecaca}.layout{color:#e5e7eb;display:flex;min-height:100vh;min-width:0;width:100%}.side-menu{align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;height:calc(100vh - 1.5rem);margin:.75rem 0 .75rem .75rem;overflow-y:auto;padding:1.125rem .875rem 1rem;position:sticky;top:.75rem;width:15.625rem}.side-menu.collapsed{padding-inline:.625rem;width:4.375rem}.side-menu.collapsed .side-header{justify-content:center}.side-menu.collapsed .side-link,.side-menu.collapsed .side-link-block .side-link{justify-content:center;padding-inline:.5rem}.side-menu.collapsed .side-footer{align-items:center}.side-menu.collapsed .user-info{justify-content:center}.side-menu.collapsed .side-profile-link{padding-inline:0}.side-menu.collapsed .btn-logout{align-items:center;border-radius:50%;display:flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.side-header{justify-content:space-between;margin-bottom:.625rem}.side-header,.side-toggle{align-items:center;display:flex}.side-toggle{background:#0f172ae6;border:none;border-radius:62.4375rem;box-shadow:0 .25rem .625rem #0f172ab3;color:#e5e7eb;cursor:pointer;height:2rem;justify-content:center;transition:background .15s,transform .15s;width:2rem}.side-toggle:hover{background:#1e40afe6;transform:translateY(-.0625rem)}.side-logo-text{color:#e5e7eb;font-size:1.0625rem;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}.side-link{align-items:center;background:#0000;border:none;border-radius:.625rem;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:background .15s,color .15s,transform .1s;width:100%}.side-link:hover{background:#0f172ae6;color:#e5e7eb;transform:translateY(-.0625rem)}.side-link.active{background:linear-gradient(135deg,#2563eb,#22c55e);box-shadow:0 .375rem 1rem #2563eb80;color:#f9fafb}.side-link-block{border-radius:.625rem;display:flex;flex-direction:column}.side-link-block.active{background:linear-gradient(135deg,#2563eb,#22c55e);box-shadow:0 .375rem 1rem #2563eb80;overflow:hidden}.side-link-block.active .side-link{background:#0000;box-shadow:none;color:#f9fafb}.side-link-block.active .side-link:hover{background:#ffffff14;transform:none}.side-link-block.active .side-link-icon{color:#f1f5f9}.side-link-context{display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem .75rem}.side-year-heading{color:#f9fafbbf;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;text-transform:uppercase}.side-year-item{align-items:center;color:#f9fafb;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.2rem 0;-webkit-user-select:none;user-select:none}.side-year-item input{accent-color:#fbbf24;cursor:pointer;height:.875rem;width:.875rem}.side-year-dot{border-radius:50%;box-shadow:0 0 0 1px #ffffff40;flex-shrink:0;height:.5rem;width:.5rem}.side-link-icon{color:#9aa3b2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));flex-shrink:0;height:1.125rem;width:1.125rem}.side-link:hover .side-link-icon{color:#d7dee8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 -.5px 0 rgba(15,23,42,.4))}.side-link.active .side-link-icon{color:#f1f5f9;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45)) drop-shadow(0 -.5px 0 rgba(15,23,42,.35))}.side-footer{border-top:.0625rem solid #0f172ad9;display:flex;flex-direction:column;gap:.625rem;margin-top:auto;padding-top:.75rem}.layout-content{flex:1 1;gap:1rem;min-width:0;padding:1rem}.layout-content,.user-page{display:flex;flex-direction:column}.user-page{min-height:100%}.user-page-header{align-items:center;display:flex;gap:.875rem;padding:1.75rem 1.25rem 1.5rem}.user-page-avatar{border:.125rem solid #64748b4d;border-radius:50%;flex-shrink:0;height:3.5rem;object-fit:cover;width:3.5rem}.user-page-info{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.user-page-name{color:#f9fafb;font-size:1rem;font-weight:600}.user-page-email,.user-page-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-page-email{color:#9ca3af;font-size:.8125rem}.user-page-menu{border-bottom:.0625rem solid #94a3b840;border-top:.0625rem solid #94a3b840;margin:1rem 0}.user-menu-item{align-items:center;background:none;border:none;border-bottom:.0625rem solid #94a3b840;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;text-align:left;transition:background .15s;width:100%}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:#ffffff0f}.user-menu-item:hover .user-menu-icon .side-link-icon{color:#d7dee8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 -.5px 0 rgba(15,23,42,.4))}.user-menu-icon{align-items:center;color:#9aa3b2;display:flex;flex-shrink:0;height:1.375rem;justify-content:center;width:1.375rem}.user-menu-icon .side-link-icon{color:inherit;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));height:1.25rem;width:1.25rem}.user-menu-label{color:#e5e7eb;flex:1 1;font-size:.9375rem;font-weight:500}.user-menu-arrow{color:#9ca3af;font-size:1.25rem;line-height:1}.user-page-footer{padding:1.25rem}.user-page-logout-btn{align-items:center;background:#dc26260f;border:.0625rem solid #dc262659;border-radius:.625rem;color:#dc2626;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8125rem;transition:all .15s;width:100%}.user-page-logout-btn .side-link-icon{color:inherit;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(0 -.5px 0 rgba(15,23,42,.35));height:1.125rem;width:1.125rem}.user-page-logout-btn:hover{background:#dc26261f;border-color:#dc262699}.mobile-bottom-nav{display:none}.layout.is-mobile .layout-content{padding:0 0 4rem}.layout.is-mobile .mobile-bottom-nav{align-items:center;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0a0f1ef7;border-top:.0625rem solid #1f2937;bottom:0;display:flex;justify-content:space-around;left:0;padding:.375rem 0 max(.375rem,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateZ(0);z-index:200}.layout.is-mobile .mobile-tab{align-items:center;background:none;border:none;border-radius:.625rem;color:#9aa3b2;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.125rem;padding:.5rem .375rem;transition:background .15s,color .15s}.layout.is-mobile .mobile-tab:hover{background:#ffffff3d;color:#d7dee8}.layout.is-mobile .mobile-tab .side-link-icon{color:inherit;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));height:1.375rem;width:1.375rem}.layout.is-mobile .mobile-tab:hover .side-link-icon{filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 -.5px 0 rgba(15,23,42,.4))}.layout.is-mobile .mobile-tab.active{color:#f1f5f9}.layout.is-mobile .mobile-tab.active .side-link-icon{color:#f1f5f9;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45)) drop-shadow(0 -.5px 0 rgba(15,23,42,.35))}.layout.is-mobile .mobile-tab-avatar{border:.125rem solid #0000;border-radius:50%;height:1.5rem;object-fit:cover;width:1.5rem}.layout.is-mobile .mobile-tab.active .mobile-tab-avatar{border-color:#a5b4fc}.layout.is-mobile .mobile-tab-label{color:#6b7280;font-size:.6875rem;font-weight:500}.layout.is-mobile .mobile-tab.active .mobile-tab-label{color:#e2e8f0}.account-card{align-items:stretch;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.account-tile{box-sizing:border-box;flex:1 1 16rem;max-width:100%;min-width:16rem;text-align:left}.account-tile-watch{color:inherit;cursor:pointer;font:inherit;gap:1rem}.account-watch-plus-row{align-items:center;display:inline-flex;gap:.75rem}.account-watch-plus-icon{filter:drop-shadow(0 1px 0 rgba(255,196,110,.35)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));height:2.5rem;width:2.5rem}.account-watch-plus-label{color:#fff7ed;font-size:1.5rem;font-weight:700;line-height:1.1;text-shadow:0 1px 0 #0f172a73}.account-watch-plus-copy{color:#d6c4a8;font-size:.9375rem;line-height:1.5;margin:0}.account-card:focus-visible{outline:2px solid #60a5fab3;outline-offset:2px}.account-info{display:flex;flex-direction:column;gap:.35rem;min-width:0;text-align:left}.account-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.account-email{color:#f9fafb;font-size:.875rem;font-weight:600;word-break:break-all}.account-badge{font-size:.75rem;font-weight:500}.badge-active{color:#4ade80}.badge-inactive{color:#fbbf24}.account-tile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.account-metal-icon{color:#9aa3b2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 -.5px 0 rgba(15,23,42,.55));flex-shrink:0;height:1.125rem;width:1.125rem}.account-action-btn{align-items:center;background:#1e293be6;border:1px solid #94a3b859;border-radius:.5rem;color:#e5e7eb;cursor:pointer;display:inline-flex;height:2.125rem;justify-content:center;transition:background .15s,border-color .15s;width:2.125rem}.account-action-btn:hover{background:#334155f2;border-color:#94a3b88c}.account-action-btn:hover .account-metal-icon{color:#d7dee8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 -.5px 0 rgba(15,23,42,.4))}.account-action-btn-danger:hover{background:#7f1d1d59;border-color:#f871718c}.account-action-btn-danger:hover .account-metal-icon{color:#fecaca}.account-auto-toggle{align-items:center;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;-webkit-user-select:none;user-select:none}.account-auto-toggle.is-busy{opacity:.6;pointer-events:none}.account-auto-toggle input{height:0;opacity:0;position:absolute;width:0}.account-auto-toggle-ui{background:#475569e6;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;height:1.25rem;position:relative;transition:background .15s,border-color .15s;width:2.25rem}.account-auto-toggle-ui:after{background:#e2e8f0;border-radius:50%;box-shadow:0 1px 0 #ffffff59,0 -.5px 0 #0f172a73;content:"";height:.875rem;left:.125rem;position:absolute;top:.125rem;transition:transform .15s;width:.875rem}.account-auto-toggle input:checked+.account-auto-toggle-ui{background:#22c55e59;border-color:#4ade808c}.account-auto-toggle input:checked+.account-auto-toggle-ui:after{background:#86efac;transform:translateX(1rem)}.account-auto-toggle input:disabled+.account-auto-toggle-ui{opacity:.45}.account-auto-toggle-label{color:#9aa3b2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)) drop-shadow(0 -.5px 0 rgba(15,23,42,.45))}.account-confirm-danger{background:#7f1d1d!important;border-color:#991b1b!important}.gmail-setup-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.gmail-setup-modal{background:#1e293b;border:1px solid #94a3b84d;border-radius:.75rem;box-shadow:0 1.25rem 3.75rem #0000008c;color:#e5e7eb;max-width:28rem;padding:1.5rem;width:100%}.gmail-setup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.gmail-setup-header h2{color:#f9fafb;font-size:1.25rem;margin:0}.gmail-setup-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.375rem;line-height:1}.gmail-setup-close:hover{color:#e5e7eb}.gmail-setup-howto{color:#94a3b8;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.gmail-setup-checkbox{align-items:flex-start;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;margin-bottom:.75rem;text-align:left}.gmail-setup-checkbox input{flex-shrink:0;margin-top:.2rem}.gmail-setup-manual-warn{background:#f59e0b1f;border:1px solid #fcd34d73;border-radius:.5rem;color:#fcd34d;font-size:.8125rem;line-height:1.4;margin:0 0 1rem;padding:.65rem .75rem;text-align:left}.gmail-setup-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btn-disconnect{background:#0f172ab3;border:.0625rem solid #94a3b899;border-radius:.375rem;color:#9ca3af;cursor:pointer;font-size:.75rem;padding:.3125rem .75rem;transition:all .15s;white-space:nowrap}.btn-disconnect:hover{background:#dc26262e;border-color:#fca5a5;color:#fecaca}.empty-state{color:#9ca3af;font-size:.875rem;padding:1.25rem;text-align:center}.status-loading{background:#f3f4f6;color:#6b7280}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#1f2937;border:.0625rem solid #374151;border-radius:.875rem;box-shadow:0 1.25rem 3.75rem #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:35rem}.modal-header{align-items:center;border-bottom:.0625rem solid #374151;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.modal-header h2{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:.375rem;color:#9ca3af;cursor:pointer;font-size:1.375rem;line-height:1;padding:.125rem .375rem;transition:color .15s,background .15s}.modal-close:hover{background:#374151;color:#f9fafb}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.form-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.form-group{display:flex;flex-direction:column;flex-grow:1;gap:.375rem}.form-group label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.label-optional{color:#d1d5db;font-size:.625rem;font-weight:400;letter-spacing:0;margin-left:.25rem;text-transform:none}.form-group input,.form-group textarea{background:#111827;border:.0625rem solid #374151;border-radius:.5rem;color:#f9fafb;font-family:inherit;font-size:.875rem;outline:none;padding:.625rem .75rem;resize:vertical;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1}.form-group input::placeholder,.form-group textarea::placeholder{color:#4b5563}.form-notice{border-radius:.5rem;font-size:.8125rem;margin-top:.875rem;padding:.625rem .875rem}.form-notice.success{background:#22c55e1f;border:.0625rem solid #22c55e40;color:#86efac}.form-notice.warning{background:#eab3081f;border:.0625rem solid #eab30840;color:#fde047}.form-notice.info{background:#3b82f61f;border:.0625rem solid #3b82f640;color:#93c5fd}.form-notice-action{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline}.form-notice-action:hover{opacity:.9}.modal-footer{display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer,.side-profile-link{border-top:.0625rem solid #374151}.side-profile-link{margin-top:auto;padding:.5rem .75rem .25rem}.side-link-profile{color:#9ca3af!important;font-size:.8125rem}.side-link-profile:hover{color:#f9fafb!important}.modal-box-lg{width:40rem}.modal-header-info{align-items:center;display:flex;gap:.625rem;min-width:0}.modal-header-info h2{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-invoice-num{background:#374151;border-radius:.375rem;color:#6b7280;font-size:.75rem;padding:.125rem .5rem;white-space:nowrap}.modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-download{background:#374151;border:.0625rem solid #4b5563;border-radius:.5rem;color:#d1d5db;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:background .15s,color .15s;white-space:nowrap}.btn-download:hover{background:#4b5563;color:#f9fafb}.btn-normalized{background:#1e3a5f;border-color:#2563eb;color:#93c5fd}.btn-normalized:hover{background:#1d4ed8;color:#fff}.btn-email-link{background:#1a2e1a;border-color:#16a34a;color:#86efac}.btn-email-link:hover{background:#15803d;color:#fff}.detail-total-block{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.detail-total-amount{color:#f9fafb;font-size:1.75rem;font-weight:700}.detail-grid{grid-gap:.625rem 1.25rem;display:grid;gap:.625rem 1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.detail-field{display:flex;flex-direction:column;gap:.125rem}.detail-label{color:#6b7280;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.detail-value{color:#d1d5db;font-size:.8125rem}.detail-section{margin-bottom:1rem}.detail-section-title{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.detail-line-items{display:flex;flex-direction:column;gap:.25rem}.line-right{align-items:center;display:flex;gap:.5rem}.line-qty{color:#6b7280;font-size:.6875rem}.detail-notes{background:#111827;border-radius:.5rem;color:#9ca3af;font-size:.8125rem;line-height:1.5;padding:.625rem .75rem}.source-badge-dl{cursor:pointer;transition:background .15s,color .15s}.source-badge-dl:hover{opacity:.8}.versions-list{display:flex;flex-direction:column;gap:.375rem}.version-item{align-items:center;background:#111827;border:.0625rem solid #374151;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.version-item.version-latest{background:#1a2332;border-color:#4b5563}.version-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.625rem}.version-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;min-width:3.75rem;text-transform:uppercase}.version-latest .version-label{color:#a5b4fc}.version-date{color:#d1d5db;font-size:.75rem}.version-total{color:#f9fafb;font-size:.8125rem;font-weight:600}.version-diff{background:#eab30826;border:.0625rem solid #eab3084d;border-radius:.375rem;color:#fde047;font-size:.6875rem;padding:.0625rem .4375rem}.version-dl{flex-shrink:0;font-size:.6875rem!important;padding:.25rem .625rem!important}.versions-badge{background:#eab30826;border:.0625rem solid #eab3084d;border-radius:.375rem;color:#fde047;font-size:.625rem;font-weight:600;padding:.125rem .4375rem;white-space:nowrap}.detail-tax-id-badge{background:#374151;border:.0625rem solid #4b5563;border-radius:.375rem;color:#9ca3af;font-family:monospace;font-size:.75rem;letter-spacing:.03em;margin-left:auto;padding:.1875rem .625rem}.detail-receipt-badge{background:#064e3b;border-color:#065f46;color:#6ee7b7}.is-mobile .mobile-tab-label{font-size:.75rem}.is-mobile .mobile-tab-icon{font-size:1.5rem}.is-mobile .modal-header-info h2{font-size:1.125rem}.is-mobile .detail-total-amount{font-size:1.75rem}.is-mobile .detail-label{font-size:.8125rem}.is-mobile .detail-value{font-size:.9375rem}.is-mobile .detail-section-title{font-size:.8125rem}.is-mobile .btn-download{font-size:.875rem;padding:.5rem .875rem}.is-mobile .btn{font-size:1rem;padding:.8125rem 1.5rem}.is-mobile .classify-label{font-size:.875rem}.is-mobile .irs-cat-label{font-size:.9375rem}.is-mobile .irs-cat-schedule{font-size:.8125rem}.is-mobile .irs-category-select{font-size:.9375rem;padding:.625rem .75rem}.is-mobile .irs-status-badge{font-size:.8125rem}.is-mobile .account-email{font-size:1rem}.is-mobile .account-badge{font-size:.875rem}.is-mobile .btn-account-action,.is-mobile .btn-disconnect{font-size:.875rem;padding:.4375rem .875rem}.push-toast-container{bottom:1.5rem;display:flex;flex-direction:column;gap:.625rem;pointer-events:none;position:fixed;right:1.5rem;z-index:9999}.push-toast{align-items:flex-start;animation:toast-in .3s ease;background:#1e293b;border:.0625rem solid #334155;border-left:.25rem solid #6366f1;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000080;cursor:pointer;display:flex;gap:.75rem;max-width:22.5rem;min-width:17.5rem;padding:.875rem 1rem;pointer-events:all}@keyframes toast-in{0%{opacity:0;transform:translateX(2.5rem)}to{opacity:1;transform:translateX(0)}}.push-toast-icon{flex-shrink:0;font-size:1.25rem;margin-top:.0625rem}.push-toast-content{flex:1 1}.push-toast-title{color:#f1f5f9;font-size:.8125rem;font-weight:600;margin-bottom:.1875rem}.push-toast-body{color:#94a3b8;font-size:.75rem}.push-toast-close{background:none;border:none;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1.125rem;line-height:1;padding:0}.push-toast-close:hover{color:#f1f5f9}@media (max-width:639px){.login-brand-logo{height:auto!important;width:min(13.75rem,72vw)!important}.login-brand-text{letter-spacing:.125rem}.login-brand-text,h1{font-size:1.375rem}.subtitle{font-size:.875rem;margin-bottom:1.375rem}.flow{flex-wrap:wrap;gap:.5rem;justify-content:center;padding-top:1.25rem}.flow-step{font-size:.625rem}.account-card{align-items:stretch;flex-direction:column;gap:.75rem}.account-tile{flex:1 1 100%;min-width:100%}.accounts-page-shell{border-radius:0;max-width:none;padding:1rem}.user-page-header{padding:1.25rem 1rem 1.125rem}.user-page-avatar{height:3rem;width:3rem}.user-menu-item{padding:.875rem 1rem}.push-toast-container{align-items:stretch;bottom:max(.75rem,env(safe-area-inset-bottom,0));left:max(.75rem,env(safe-area-inset-left,0));right:max(.75rem,env(safe-area-inset-right,0))}.push-toast{max-width:none;min-width:0;width:100%}.login-actions{margin-inline:auto;max-width:min(25rem,calc(100vw - 2rem));width:100%}}@media (min-width:640px) and (max-width:1023px){.layout:not(.is-mobile) .layout-content{padding-inline:clamp(.875rem,3vw,1.75rem)}.modal-box{width:min(33.75rem,92vw)}.data-page .data-header-row,.records-page .records-header{padding-inline:clamp(1rem,3vw,1.375rem)}}@media (min-width:1024px) and (max-width:1279px){.side-menu{padding:.875rem .75rem 1rem;width:13.75rem}.side-menu.collapsed{padding-inline:.625rem;width:4.25rem}}@media (min-width:1440px){.side-menu:not(.collapsed){width:16.25rem}.modal-box{width:min(40rem,90vw)}.modal-box-lg{width:min(56.25rem,92vw)}}@media (max-width:767px){.modal-overlay{align-items:flex-end}.modal-box,.modal-box-lg{border-radius:1.25rem 1.25rem 0 0;max-height:92vh;max-width:100vw;width:100vw}.modal-header{flex-wrap:wrap;gap:.5rem;padding:1rem 1rem .75rem}.modal-header-actions{flex-wrap:wrap;gap:.375rem}.btn-download{font-size:.6875rem;padding:.3125rem .5625rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}.detail-grid{gap:.5rem;grid-template-columns:1fr}.detail-total-block{flex-wrap:wrap;gap:.5rem}.detail-total-amount{font-size:1.375rem}}.date-source-hint{color:#9ca3af;cursor:default;font-size:.75rem;margin-left:.35rem}.backfill-panel{background:#f9731614;border:1.5px solid #f973168c;border-radius:.75rem;margin:.25rem 0;padding:1.25rem 1.5rem;text-align:left}.backfill-title{color:#fdba74;font-size:1rem;font-weight:700;margin:0 0 .4rem}.backfill-subtitle{color:#cbd5e1;font-size:.875rem;margin:0 0 1rem}.backfill-years{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.backfill-year-row-inline{align-items:center;color:#cbd5e1;display:flex;gap:.5rem}.backfill-import-btn{font-size:.8rem;padding:.2rem .6rem}.backfill-done-btn{margin-top:.75rem}.backfill-year-btn{background:#0f172ab3;border:2px solid #f97316;border-radius:2rem;color:#fdba74;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s,color .15s}.backfill-year-btn:hover:not(:disabled){background:#f97316;color:#fff}.backfill-year-btn:disabled{cursor:default}.backfill-year-done{color:#86efac}.backfill-skip{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.825rem;padding:0;text-decoration:underline}.backfill-skip:hover{color:#e2e8f0}.base-card{background:#0f172afc;border:1px solid #94a3b81f;border-radius:.5rem;box-shadow:none;padding:1rem;transition:border-color .15s,box-shadow .15s}.base-card-interactive:hover{border-color:#94a3b847;box-shadow:0 .25rem 1rem #00000059}.base-card.account-tile-watch{background:radial-gradient(ellipse 95% 85% at 100% 0,#ffa3306b,#0000 58%),radial-gradient(ellipse 75% 65% at 0 100%,#242d34f2,#0000 55%),linear-gradient(145deg,#141a1f,#2a353d 46%,#4a2e14);border-color:#f59e0b66;border-style:solid;box-shadow:inset 0 1px 0 #ffb85a24,0 .35rem 1.25rem #00000059;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.base-card-interactive.account-tile-watch:hover,.base-card.account-tile-watch:hover{background:radial-gradient(ellipse 95% 85% at 100% 0,#ffb04085,#0000 58%),radial-gradient(ellipse 75% 65% at 0 100%,#2a353df2,#0000 55%),linear-gradient(145deg,#171e24,#2f3b44 42%,#5a3818);border-color:#ffb040a6;box-shadow:inset 0 1px 0 #ffc46e33,0 .5rem 1.5rem #0006,0 0 1.25rem #f59e0b38;transform:translateY(-.0625rem)}.row-flex{display:flex;flex-direction:row;flex-wrap:wrap}.base-gap1{gap:1rem}.column-flex{display:flex;flex-direction:column;gap:1rem}.flex-grow-1{flex-grow:1}.flex-full-row{display:flex;flex-grow:12;width:100%}.flex-grow-half{flex-grow:6;max-width:50%;width:50%}