.page-plans .plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;align-items:stretch}.page-plans .plans-card{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--glass-border);padding:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.page-plans .plans-card:hover{border-color:#ffffff29;box-shadow:0 6px 22px #0000005c;transform:translateY(-1px)}.page-plans .plans-card.is-current{border:2px solid var(--primary-green);box-shadow:0 0 24px var(--primary-color-rgba-20-shadow)}.page-plans .plans-card.is-trial-selected{border:2px solid var(--primary-color-rgba-20);box-shadow:0 0 24px var(--primary-color-rgba-20-shadow)}.page-plans .plans-card:focus-within{border-color:var(--primary-color-rgba-20)}.page-plans .plans-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.page-plans .plans-card-title{margin:0;color:var(--text-primary);line-height:1.25}.page-plans .plans-card-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.page-plans .plans-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.page-plans .plans-badge--current{background:var(--primary-green);color:#04070f}.page-plans .plans-badge--trial{background:var(--primary-color-rgba-10);color:var(--accent-green);border-color:var(--primary-color-rgba-20)}.page-plans .plans-badge--recommended{background:#6366f12e;color:#c7d2fe;border-color:#6366f166}.page-plans .plans-badge--mp-ok{background:var(--primary-color-rgba-10);color:var(--primary-green);border-color:var(--primary-color-rgba-20)}.page-plans .plans-badge--mp-missing{background:#ef444433;color:#ef4444;border-color:#ef444466}.page-plans .plans-price{display:flex;align-items:flex-end;gap:4px;margin-top:8px;margin-bottom:4px;color:var(--text-primary)}.page-plans .plans-price-currency{font-size:1.9rem;line-height:1;font-weight:700}.page-plans .plans-price-value{font-size:clamp(2.25rem,4vw,3rem);line-height:.95;font-weight:800;letter-spacing:-.02em}.page-plans .plans-price-period{font-size:.9rem;color:var(--text-secondary);margin-bottom:3px}.page-plans .plans-card-description{margin:0;min-height:18px;color:var(--text-secondary);font-size:.85rem;line-height:1.45}.page-plans .plans-features{margin-top:8px;margin-bottom:12px;padding:9px 11px;border-radius:10px;border:1px solid var(--glass-border);background:var(--input-bg)}.page-plans .plans-features-title{display:block;margin-bottom:8px;color:var(--text-primary);font-size:.9rem}.page-plans .plans-features-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.page-plans .plans-features-item{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:.84rem;line-height:1.35}.page-plans .plans-features-item:before{content:"•";color:var(--accent-green);font-weight:700;line-height:1;margin-top:2px}.page-plans .plans-features-item--empty{font-style:italic}.page-plans .plans-actions{margin-top:auto;display:flex;flex-direction:column;gap:7px}.page-plans .plans-main-action,.page-plans .plans-admin-btn{width:100%;min-height:38px;padding:8px 14px;font-size:.9rem}.page-plans .plans-main-action:disabled{background:var(--primary-color-rgba-10);color:var(--accent-green);border:1px solid var(--primary-color-rgba-20);cursor:not-allowed}.page-plans .plans-admin-btn--danger{border-color:#ef4444;color:#ef4444}.page-plans .plans-admin-btn--danger:hover{background:#ef44441f;border-color:#ef4444b3}.page-plans .plans-admin-btn--info{border-color:#6366f1;color:#6366f1}.page-plans .plans-admin-btn--info:hover{background:#6366f124;border-color:#6366f1bf}.page-plans .plans-admin-btn--info:disabled{opacity:.6;cursor:not-allowed}.page-plans .plans-featured-field{margin:12px 0 18px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--input-bg)}.page-plans .plans-featured-field-label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.page-plans .plans-featured-field-label input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;padding:0;border-radius:4px;border:1px solid var(--glass-border);background:transparent;accent-color:var(--primary-green)}.page-plans .plans-featured-field small{display:block;margin-top:6px;color:var(--text-secondary);font-size:11px}.page-plans .plans-info-card{margin-bottom:14px!important;padding:18px 20px}@media (max-width: 768px){.page-plans .plans-grid{grid-template-columns:1fr;gap:16px}.page-plans .plans-card{padding:20px}.page-plans .plans-card-title{font-size:1.15rem}.page-plans .plans-price-currency{font-size:1.6rem}.page-plans .plans-price-value{font-size:2.3rem}}@media (max-width: 1366px){.page-plans .plans-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.page-plans .plans-card{padding:16px}.page-plans .plans-info-card{margin-bottom:12px!important;padding:14px 16px}}.cultivation-content-grid{display:grid;grid-template-columns:1fr;gap:20px}.cultivation-content-grid>*{min-width:0}.cultivation-quick-actions-card{min-width:0}.cultivation-quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1}@media (max-width: 560px){.cultivation-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.cultivation-content-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.cultivation-content-grid>.cultivation-rooms-col{display:flex;flex-direction:column}.cultivation-content-grid>.cultivation-rooms-col>.glass-card{flex:1}}.cultivation-action-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-radius:8px;cursor:pointer;border:1px solid var(--glass-border);background:#ffffff05;transition:border-color .2s,background .2s}.cultivation-action-item:hover{border-color:#ffffff26;background:#ffffff0d}.cultivation-action-icon{width:28px;height:28px;border-radius:6px;background:var(--color-primary-muted, rgba(99, 102, 241, .12));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.cultivation-action-item:hover .cultivation-action-icon{background:var(--color-primary-muted, rgba(99, 102, 241, .18));filter:brightness(1.3)}.rooms-carousel-header,.water-tanks-section-header{display:flex;justify-content:space-between;align-items:center}.upcoming-harvests__item{text-align:left}.upcoming-harvests__item-top{width:100%;min-width:0}@media (max-width: 768px){.upcoming-harvests__item-actions--inline span{font-size:11px;padding:2px 6px}.upcoming-harvests__item-code{font-size:14px}}.water-tank-card .batch-action-btn{white-space:nowrap;padding:6px 12px!important;font-size:12px!important}@media (max-width: 768px){.water-tank-card{border-radius:0!important}.water-tank-card>div:first-child>div{border-radius:0!important}}@media (max-width: 480px){.water-tank-card{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}.water-tank-card>div:first-child{flex-shrink:0}.water-tank-card>div:nth-child(2){flex:1;min-width:0}.water-tank-card>div:last-child{flex-shrink:0}}.rooms-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.rooms-carousel-track::-webkit-scrollbar{display:none}.room-card-title{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.rooms-carousel-header,.water-tanks-section-header{flex-wrap:nowrap;gap:10px}.water-tanks-section-header h2{text-align:left;flex:1}.water-tanks-section-btn{width:auto!important;max-width:none!important;flex-shrink:0;white-space:nowrap;padding:4px 10px!important;font-size:11px!important}.rooms-carousel-manage-btn{padding:4px 10px!important;font-size:11px!important;width:auto!important;max-width:none!important}.rooms-carousel-nav{display:none!important}.rooms-carousel-track{gap:8px!important;padding-bottom:2px!important}.rooms-carousel-item{display:flex;flex:0 0 calc(100% - 8px)!important;min-width:0!important;max-width:none!important;height:200px;scroll-snap-align:start!important}.room-card{width:100%!important;min-height:200px!important;height:100%!important;padding:10px 12px!important}.room-card-stats p:first-child{font-size:20px!important;line-height:1.1!important}.room-card-stats p:last-child{font-size:11px!important}.room-card-capacity{margin-top:6px!important}.room-card-capacity__row{margin-bottom:4px!important;font-size:11px!important}.room-card-capacity__bar-track{height:5px!important}.room-card-header{gap:6px!important}.room-card-top-row{align-items:flex-start!important;gap:6px!important}.room-card-top-row>div:first-of-type{width:30px!important;height:30px!important}.room-card-top-row>div:first-of-type svg{width:18px!important;height:18px!important}.room-card-title-row{min-width:0}.room-card-title{font-size:14px!important;line-height:1.15!important}.room-card-meta-row{gap:5px!important;flex-shrink:0}.room-card-stage-tag{height:18px;padding:0 7px!important;font-size:10px!important;border-radius:5px!important;line-height:18px!important;display:inline-flex!important;align-items:center!important}.room-card-top-pin{display:inline-flex!important;height:18px!important;width:18px!important;min-width:18px!important;border-radius:4px!important;padding:0!important}.room-card-top-pin svg{width:12px!important;height:12px!important}.rooms-carousel-dots{display:flex!important}}.batch-detail-page{position:relative;min-height:100vh;max-width:1152px;margin:0 auto;padding:24px 16px 48px}.batch-detail-page__glow{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1}.batch-detail-page__glow--primary{position:absolute;top:-40%;left:-20%;width:80%;aspect-ratio:1;border-radius:50%;background:var(--color-primary);opacity:.03;filter:blur(120px)}.batch-detail-page__glow--accent{position:absolute;bottom:-30%;right:-10%;width:60%;aspect-ratio:1;border-radius:50%;background:var(--color-primary);opacity:.02;filter:blur(100px)}.batch-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.batch-detail-header__left{display:flex;align-items:center;gap:16px;min-width:0}.batch-detail-header--room{flex-direction:column;align-items:stretch;justify-content:flex-start}.batch-detail-header__identity{display:flex;align-items:center;gap:16px;min-width:0;width:100%}.batch-detail-header__text-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1}.batch-detail-header--room .batch-detail-header__title{flex:none;width:100%;min-width:0;margin:0}.batch-detail-header__pill-row{display:flex;justify-content:flex-end;width:100%;margin-top:8px}.batch-detail-header--room .batch-detail-header__subtitle{margin:4px 0 0;width:100%}.batch-detail-header__room-type-pill{display:inline-flex;flex-shrink:0;align-items:stretch;border-radius:20px;overflow:hidden;border:1px solid var(--glass-border)}.batch-detail-header--room .batch-detail-header__room-type-pill{border-radius:12px}.batch-detail-header__room-type-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;min-height:32px;padding:0 16px;border:none;font-size:12px;line-height:1;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.batch-detail-header--room .batch-detail-header__room-type-btn{min-height:28px;padding:0 10px;font-size:10px;font-weight:500}.batch-detail-header__icon{width:40px;height:40px;border-radius:12px;background:var(--color-primary-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.batch-detail-header__icon svg{color:var(--color-primary)}.batch-detail-header__icon--flowering{background:#10b98126}.batch-detail-header__icon--flowering svg{color:#10b981}.batch-detail-header__title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-family:ui-monospace,monospace}.batch-detail-header__subtitle{font-size:14px;color:var(--text-secondary);margin:2px 0 0}.batch-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}@media (min-width: 768px){.batch-stat-cards{grid-template-columns:repeat(4,1fr)}}.batch-stat-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);background:var(--card-bg);padding:20px;transition:all .4s ease;cursor:default}.batch-stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 30px -10px var(--color-primary-muted);transform:scale(1.02)}.batch-stat-card__content{display:flex;flex-direction:column;gap:8px}.batch-stat-card__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.batch-stat-card__icon{color:var(--color-primary);display:flex;align-items:center;flex-shrink:0}.batch-stat-card__icon svg{width:14px;height:14px}.batch-stat-card__value{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.batch-stage-progress{border-radius:16px;border:1px solid var(--glass-border);background:var(--card-bg);padding:20px 24px;margin-bottom:24px}.batch-stage-progress__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:20px}.batch-stage-progress__scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.batch-overview-stack{display:block}@media (min-width: 769px) and (max-width: 1365px){.batch-detail-page .batch-stage-progress{padding:14px 16px;margin-bottom:18px}.batch-detail-page .batch-stage-progress__title{margin-bottom:12px}.batch-detail-page .batch-stage-progress__step{min-width:52px!important}.batch-detail-page .batch-stage-progress__step-btn{width:34px!important;height:34px!important}.batch-detail-page .batch-stage-progress__step-btn svg{width:15px;height:15px}.batch-detail-page .batch-stage-progress__step-label{margin-top:6px!important;font-size:10px!important;max-width:64px;white-space:normal!important;line-height:1.15}.batch-detail-page .batch-stage-progress__connector{margin-top:16px!important}.batch-detail-page .modal-backdrop{padding:16px!important}.batch-detail-page .modal-dialog.modal-dialog--sm{max-width:min(360px,calc(100vw - 32px))}.batch-detail-page .modal-dialog.modal-dialog--md{max-width:min(480px,calc(100vw - 32px))}.batch-detail-page .modal-header-row,.batch-detail-page .modal-dialog__body{padding:14px 18px!important}}.batch-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.batch-action-bar-v2{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:24px;padding:10px;border-radius:14px;background:#ffffff08;border:1px solid var(--glass-border);box-sizing:border-box}body.theme-light .batch-action-bar-v2{background:var(--input-bg)}@media (min-width: 769px) and (max-width: 1599px){.batch-action-bar-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.batch-action-bar-v2 .batch-action-tile{flex:none;width:100%;min-width:0;max-width:none;justify-content:center}}.batch-action-tile{display:flex;align-items:center;gap:8px;flex:1 1 148px;min-width:0;max-width:100%;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff08;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;box-sizing:border-box}body.theme-light .batch-action-tile{background:var(--card-bg)}.batch-action-bar-v2 .batch-action-tile+.batch-action-tile:before{display:none}.batch-action-tile+.batch-action-tile:before{content:"";position:absolute;left:-4px;top:20%;height:60%;width:1px;background:var(--glass-border);pointer-events:none}.batch-action-tile:hover:before,.batch-action-tile:hover+.batch-action-tile:before{opacity:0}.batch-action-tile__icon{display:flex;align-items:center;color:var(--color-primary);flex-shrink:0;transition:color .2s}.batch-action-tile__label{transition:color .2s}.batch-action-tile__label--short{display:none}.batch-action-tile:hover{background:#ffffff14;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--glass-border));color:var(--text-primary)}.batch-action-tile:hover .batch-action-tile__icon{color:var(--accent-green, var(--color-primary))}.batch-action-tile--accent{background:var(--color-primary-muted);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.batch-action-tile--accent .batch-action-tile__icon{color:var(--color-primary)}.batch-action-tile--accent:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);box-shadow:0 0 16px -4px var(--color-primary-muted)}.batch-action-tile--primary{background:var(--color-primary-muted);border-color:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.batch-action-tile--primary .batch-action-tile__icon{color:var(--color-primary)}.batch-action-tile--primary:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 36%,transparent);color:var(--color-primary)}.batch-action-btn{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid var(--glass-border);background:var(--card-bg);color:var(--text-primary)}.batch-action-btn:hover{border-color:#ffffff40;background:var(--input-bg)}.batch-action-btn--primary{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-muted);color:var(--color-primary)}.batch-action-btn--primary:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);box-shadow:0 0 20px -5px var(--color-primary-muted)}.batch-action-btn--harvest{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-primary-muted);color:var(--color-primary)}.batch-action-btn--harvest:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);box-shadow:0 0 20px -5px var(--color-primary-muted)}.batch-tabs{display:flex;justify-content:flex-end;margin-bottom:0}.batch-tabs__list{display:inline-flex;align-items:center;gap:0;height:40px;padding:3px;background:var(--input-bg);border-radius:20px;border:1px solid var(--glass-border);margin-bottom:16px;overflow:hidden;box-sizing:border-box}.batch-tabs__divider{display:none}.batch-tabs__trigger{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:100%;border-radius:16px;font-size:13px;font-weight:500;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.batch-tabs__trigger:hover{color:var(--text-primary)}.batch-tabs__trigger--active{background:var(--color-primary);color:#fff;border-radius:18px}.batch-tabs__trigger--active:hover{color:#fff}.batch-plants-card{border-radius:16px;border:1px solid var(--glass-border);background:var(--card-bg);overflow:hidden}.batch-plants-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:56px;border-bottom:1px solid var(--glass-border);gap:16px;flex-wrap:wrap}.batch-plants-card__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.batch-detail-content--room .batch-plants-card__title{font-size:14px;font-weight:600;line-height:1.25}.batch-detail-content--room .batch-plants-card__title svg{width:14px;height:14px;flex-shrink:0}.batch-detail-content--room .batch-stage-progress__toolbar .batch-stage-progress__title{font-size:14px;font-weight:600;line-height:1.25;text-transform:none;letter-spacing:normal;color:var(--text-primary);margin-bottom:0}.batch-detail-content--room .batch-stage-progress{padding:16px 20px}.batch-plants-card__heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.batch-plants-card__heading-row .batch-plants-card__title{min-width:0}.batch-plants-card--active-lots .batch-plants-card__heading-row .batch-plants-card__title{flex:1 1 0;min-width:0;flex-wrap:nowrap}.batch-plants-card--active-lots .batch-plants-card__title-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.batch-plants-card--active-lots .batch-plants-card__title>svg,.batch-plants-card--active-lots .batch-plants-card__title .batch-plants-card__count{flex-shrink:0}body.theme-dark .batch-plants-card--active-lots.batch-plants-card{border-color:#ffffff29}body.theme-dark .batch-plants-card--active-lots .batch-plants-card__header{border-color:#ffffff24}.batch-plants-add-btn{min-height:36px!important;white-space:nowrap}.batch-plants-card--batch-detail-toolbar .batch-plants-card__header{flex-wrap:nowrap;align-items:center}.batch-plants-card--batch-detail-toolbar .batch-plants-card__heading-row{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap}.batch-plants-card--batch-detail-toolbar .batch-plants-card__title{flex-shrink:0}.batch-plants-card--batch-detail-toolbar .batch-plants-card__search{flex:1 1 auto;min-width:160px;max-width:none;width:auto}.batch-plants-card--batch-detail-toolbar .batch-plants-add-btn,.batch-plants-card--batch-detail-toolbar .batch-add-plants-btn{flex-shrink:0;margin-left:auto}.batch-plants-card__count{width:24px;height:24px;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.batch-lots-cell-value{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px;min-width:0}.batch-lots-cell-value__meta{font-size:12px;color:var(--text-secondary);line-height:1.2}.batch-plants-card__search{display:flex;align-items:center;gap:8px;height:36px;width:200px;min-width:200px;padding:0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--input-bg);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.batch-plants-card__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.batch-plants-card__search svg{flex-shrink:0;width:15px;height:15px;color:var(--text-secondary)}.batch-plants-card__search input{all:unset;flex:1;width:100%;min-width:0;height:100%;color:var(--text-primary);font-size:13px;line-height:1;font-family:inherit;cursor:text}.batch-plants-card__search input:focus,.batch-plants-card__search input:hover,.batch-plants-card__search input:active{all:unset;flex:1;width:100%;min-width:0;height:100%;color:var(--text-primary);font-size:13px;line-height:1;font-family:inherit;cursor:text}.batch-plants-card__search input::placeholder{color:var(--text-secondary)}.batch-plants-table{width:100%;border-collapse:collapse}.batch-plants-table thead tr{border-bottom:1px solid var(--glass-border)}.batch-plants-table th,.batch-plants-table td{padding:12px 16px;vertical-align:middle}.batch-plants-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.batch-plants-table td{font-size:14px}.batch-plants-table th.batch-plants-th--left,.batch-plants-table td.batch-plants-td--left{text-align:left}.batch-plants-table th.batch-plants-th--center,.batch-plants-table td.batch-plants-td--center{text-align:center}.batch-plants-table th.batch-plants-th--right,.batch-plants-table td.batch-plants-td--right{text-align:right}.batch-plants-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s}.batch-plants-table tbody tr:hover{background:#ffffff0a}.batch-plants-uid{font-family:ui-monospace,monospace;font-size:14px;font-weight:500;color:var(--color-primary)}.batch-plants-uid:hover{text-decoration:underline}.batch-plants-stage-select{width:132px;min-width:132px;height:32px;padding:0 24px 0 10px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid transparent;background:#ffffff0f;color:var(--text-primary);cursor:pointer;color-scheme:dark;transition:border-color .2s,background .2s}.batch-plants-stage-select:hover,.batch-plants-stage-select:focus{border-color:var(--glass-border);background:#ffffff14}.batch-plants-stage-select--health option{color:var(--text-primary);background:var(--input-bg)}.batch-plants-td--control{white-space:nowrap}.batch-plants-control{display:inline-flex;align-items:center;height:32px}.batch-plants-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.batch-plants-actions .btn-ver{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-primary);text-decoration:none;transition:border-color .2s,color .2s}.batch-plants-actions .btn-ver:hover{border-color:var(--color-primary);color:var(--color-primary)}.batch-plants-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--text-secondary)}.batch-plants-empty p{margin:0;font-size:14px}.batch-history-card{border-radius:16px;border:1px solid var(--glass-border);background:var(--card-bg);overflow:hidden}.batch-history-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--glass-border)}.batch-history-card__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.02em}.batch-history-card__count{width:24px;height:24px;border-radius:50%;background:var(--color-primary-muted);color:var(--color-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.batch-timeline{padding:12px 16px 14px;display:flex;flex-direction:column;gap:0}.batch-timeline-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:6px 0;border-radius:10px;transition:background .2s ease}.batch-timeline-item:hover{background:#ffffff09}.batch-timeline-item:hover .batch-timeline-item__icon{transform:scale(1.04);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--glass-border))}.batch-timeline-item:hover .batch-timeline-item__content{background:transparent}.batch-timeline-item__line{position:absolute;left:17px;top:36px;bottom:0;width:1px;background:var(--glass-border);transform:translate(-50%)}.batch-timeline-item__icon{position:relative;z-index:1;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,border-color .2s ease;margin-top:1px}.batch-timeline-item__content{flex:1;min-width:0;padding:0;border-radius:0;border:none;background:transparent;transition:none}.batch-timeline-item__meta{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:4px;min-width:0}.batch-timeline-item__type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:4px;flex-shrink:0;line-height:1}.batch-timeline-item__time{font-size:11px;font-weight:500;font-family:ui-monospace,monospace;color:var(--text-secondary);white-space:nowrap}.batch-timeline-item__time:before{content:"";display:inline-block;width:3px;height:3px;margin-right:8px;border-radius:50%;background:var(--tw-border, rgba(255, 255, 255, .18));vertical-align:middle;transform:translateY(-1px)}.batch-timeline-item__desc{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4;margin:0}.batch-timeline-item__fromto{color:var(--text-secondary);font-size:12px;font-weight:400}.batch-timeline-expand{border-top:1px solid var(--glass-border);padding:8px 16px 10px}.batch-timeline-expand__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 0;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s}.batch-timeline-expand__btn:hover{color:var(--text-primary);background:var(--input-bg)}.batch-timeline-expand__chevron{transform:rotate(180deg);transition:transform .3s}.plant-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.plant-detail-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.plant-detail-lower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.plant-detail-select{width:100%;min-height:44px;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text-primary);font-size:14px;line-height:1;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background-color .2s}.plant-detail-select:focus{outline:none;border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.45);box-shadow:0 0 0 2px rgba(var(--primary-green-rgb, 99, 102, 241),.2)}body:not(.theme-light) .plant-detail-select{background:var(--input-bg, #111115);border-color:#ffffff1a;color:var(--text-primary, #f4f4f5)}body:not(.theme-light) .plant-detail-select option{background:#111115;color:#f4f4f5}.batch-detail-content{opacity:0;transform:translateY(6px);animation:batchDetailFadeIn .6s ease-out forwards}@keyframes batchDetailFadeIn{to{opacity:1;transform:translateY(0)}}.batch-stage-card__collapse-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;border-radius:8px;color:inherit;flex-shrink:0}.batch-stage-card__collapse-btn:hover{background:#ffffff0f}.batch-stage-card__collapse-btn:focus-visible{outline:2px solid var(--color-primary, #00ff9d);outline-offset:2px}.batch-stage-card__view>.batch-stage-card__metrics.batch-stage-card__metrics--collapsed{display:none!important}@media (max-width: 768px){.batch-detail-page{padding:14px 10px 28px}.batch-detail-header{gap:10px;margin-bottom:16px}.batch-detail-header--room .batch-detail-header__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-detail-header--room .batch-detail-header__pill-row{margin-top:6px}.batch-detail-header--room .batch-detail-header__room-type-btn{min-height:26px;padding:0 8px;font-size:10px}.batch-detail-header .btn{min-height:36px;padding:8px 12px!important;font-size:13px!important}.batch-add-plants-btn{width:100%!important;justify-content:center}.batch-stat-cards{gap:10px;margin-bottom:16px}.batch-stat-card{padding:14px;border-radius:14px}.batch-stat-card:hover{border-color:var(--glass-border);box-shadow:none;transform:none}.batch-stat-card__value{font-size:17px;line-height:1.1}.batch-stat-card__label{font-size:10px;gap:5px}.batch-stat-card__icon svg{width:12px;height:12px}.batch-stage-progress{padding:14px 12px;margin-bottom:16px;overflow:hidden}.batch-stage-progress__toolbar{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.batch-stage-progress__toolbar-left{justify-content:flex-start}.batch-stage-progress__title{margin-bottom:12px;font-size:10px;letter-spacing:.06em}.batch-stage-progress__toolbar .batch-stage-progress__title{margin-bottom:0!important}.batch-detail-content--room .batch-stage-progress__toolbar .batch-stage-progress__title{font-size:13px;letter-spacing:normal}.batch-detail-content--room .batch-plants-card__title{font-size:13px}.batch-detail-content--room .batch-plants-card__title svg{width:13px;height:13px}.batch-detail-content--room .batch-stage-progress{padding:14px 12px}.batch-stage-progress__scroll{overflow-x:hidden!important;overflow-y:hidden!important;padding-bottom:0!important}.batch-stage-progress__track{min-width:100%!important}.batch-stage-progress__step{min-width:0!important;width:72px}.batch-stage-progress__step-btn{width:34px!important;height:34px!important}.batch-stage-progress__step-label{margin-top:6px!important;font-size:10px!important;white-space:normal!important;line-height:1.1;max-width:72px}.batch-stage-edit-actions{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important}.batch-stage-edit-actions .btn{flex:1 1 0;min-width:0;width:auto!important;justify-content:center}.batch-stage-card{padding:12px 14px!important}.batch-stage-card__view{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px 12px;align-items:start}.batch-stage-card__view>div:first-child{grid-column:1;grid-row:1;min-width:0;align-self:center}.batch-stage-card__view>div:last-child{grid-column:2;grid-row:1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px;align-items:center;align-self:center;justify-content:flex-end}.batch-stage-card__view>div:last-child .btn{min-height:36px;padding:6px 12px!important;font-size:12px!important;white-space:nowrap}.batch-stage-card__view>div:nth-child(2){grid-column:1 / -1;grid-row:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;min-width:0}.batch-stage-card__view>div:nth-child(2)>div{min-width:0!important;text-align:left!important;padding:6px 8px;background:#ffffff08;border-radius:8px;font-size:11px}.batch-stage-card__view>div:nth-child(2)>div>div:first-child{font-size:9px;margin-bottom:2px}.batch-stage-card__view>div:nth-child(2)>div>div:last-child{font-size:12px;font-weight:600}.batch-action-bar-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:16px}.batch-action-bar-v2 .batch-action-tile{flex:1 1 auto;min-width:0;max-width:none}.batch-action-tile{min-height:44px;justify-content:flex-start;padding:8px 10px;gap:6px;font-size:11px;white-space:nowrap!important;line-height:1.2}.batch-action-tile+.batch-action-tile:before{display:none}.batch-action-tile__label{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;min-width:0}.batch-action-tile__icon svg{width:14px;height:14px}.batch-action-tile--batch-states .batch-action-tile__label--full{display:none}.batch-action-tile--batch-states .batch-action-tile__label--short{display:inline;white-space:nowrap}.batch-tabs{justify-content:flex-end}.batch-tabs__list{margin-bottom:12px}.batch-tabs__trigger{min-height:0;min-width:80px;padding:0 14px;height:100%;font-size:13px}.batch-plants-card__header{padding:12px 14px;gap:10px}.batch-plants-card__heading-row{flex-wrap:nowrap}.batch-plants-card--batch-detail-toolbar .batch-plants-card__header{flex-wrap:wrap}.batch-plants-card--batch-detail-toolbar .batch-plants-card__heading-row{flex-wrap:wrap;row-gap:10px}.batch-plants-card--batch-detail-toolbar .batch-plants-card__search{order:3;flex:1 1 100%;width:100%;min-width:0;max-width:none}.batch-plants-add-btn{width:auto!important;max-width:none!important;min-height:34px!important;font-size:12px!important;padding:7px 10px!important;margin-left:auto}.batch-plants-card__search{width:100%;min-width:0}.batch-plants-table thead{display:none}.batch-plants-table tbody{display:block}.batch-plants-card.table-card{background:transparent!important;border:none!important;box-shadow:none!important}.batch-plants-card.table-card>.batch-plants-card__header{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:14px;margin-bottom:4px}.batch-plants-card.table-card .batch-plants-table tbody tr:has(td[data-label=Acciones]){padding-top:0!important}.batch-plants-card.table-card td[data-label=Acciones]{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;border-bottom:none!important;padding:4px 16px 14px!important;box-sizing:border-box}.batch-plants-card.table-card td[data-label=Acciones]>div{width:100%!important;flex-direction:column!important}.batch-plants-card.table-card td[data-label=Acciones] .btn-ver{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}.batch-plants-card.table-card .batch-plants-table td[data-label=Etapa]>span,.batch-plants-card.table-card .batch-plants-table td[data-label=Estado]>span{flex:0 0 auto!important;width:fit-content!important;max-width:100%;display:inline-flex;align-items:center;line-height:1}.batch-plants-table tbody tr:hover{background:transparent}.batch-plants-table tbody td{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;padding:10px 16px;box-sizing:border-box;font-size:13px;text-align:left!important;border:none}.batch-plants-table tbody td:before{content:attr(data-label);color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.batch-plants-td--control .batch-plants-control{width:100%;justify-content:flex-start}.batch-plants-stage-select{width:140px;min-width:140px}.batch-plants-actions{width:100%;justify-content:flex-start}.batch-plants-actions .btn-ver{width:100%;min-height:44px;justify-content:center}.batch-irrigation-plan-modal .modal-dialog__body{padding:14px!important;overflow-x:hidden}.batch-irrigation-plan-text{font-size:13px;margin-bottom:10px!important}.batch-irrigation-plan-tank{font-size:12px!important;margin-bottom:12px!important}.batch-irrigation-calendar-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.batch-irrigation-month-title{font-size:13px;text-align:center}.batch-irrigation-month-btn{min-height:32px!important;min-width:32px!important;padding:4px 8px!important;font-size:12px!important;width:auto!important;flex:0 0 auto!important}.batch-irrigation-plan-modal div.batch-irrigation-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;margin-bottom:12px!important}.batch-irrigation-calendar-grid>*{min-width:0!important}.batch-irrigation-weekday{font-size:10px!important;padding:2px 0!important}.batch-irrigation-day-wrap{min-height:30px!important}.batch-irrigation-day-btn{min-width:26px!important;height:28px!important;font-size:12px!important}.batch-irrigation-scheduled{margin-top:10px!important;padding-top:10px!important}.batch-irrigation-scheduled-title{font-size:10px!important;margin-bottom:6px!important}.batch-irrigation-schedule-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;padding:5px 0!important;min-height:34px}.batch-irrigation-schedule-text{font-size:12px;white-space:nowrap;line-height:1;color:var(--text-primary)}.batch-irrigation-cancel-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#f87171!important;border-color:#f8717173!important;background:#f8717114!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f87171' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important}.batch-irrigation-cancel-btn svg{display:none!important}.batch-irrigation-cancel-icon{color:#f87171!important;opacity:1!important}.batch-irrigation-cancel-btn:hover{color:#fca5a5!important;border-color:#f87171a6!important;background:#f8717124!important}.batch-irrigation-actions{gap:8px!important;margin-top:12px!important}.batch-irrigation-actions .btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.batch-harvest-modal .modal-dialog__body{padding:14px!important;overflow-x:hidden}.batch-harvest-section{margin-bottom:14px!important}.batch-harvest-section-title{font-size:12px!important;margin-bottom:8px!important;line-height:1.3}.batch-harvest-scroll-box{max-height:110px!important;padding:8px!important;border-radius:10px!important}.batch-harvest-event-row{padding:6px 0!important;font-size:12px!important;line-height:1.25}.batch-harvest-event-row>span{display:block;margin-left:0!important}.batch-harvest-event-date{font-size:11px}.batch-harvest-event-uid,.batch-harvest-event-stage{font-size:12px;margin-top:2px}.batch-harvest-event-notes{font-size:11px!important;margin-top:3px!important}.batch-harvest-consumable-row{font-size:12px!important;line-height:1.25}.batch-harvest-tank-products{gap:6px!important;padding:8px!important}.batch-harvest-chip{font-size:10px!important;padding:3px 8px!important}.batch-harvest-empty{font-size:12px!important;line-height:1.35}.batch-harvest-date-input{min-height:38px!important;font-size:13px!important;padding:8px 10px!important}.batch-harvest-yield-row{gap:8px!important;align-items:stretch!important}.batch-harvest-yield-input{min-height:38px!important;font-size:13px!important;padding:8px 10px!important}.batch-harvest-yield-unit{width:110px!important;min-width:110px!important;min-height:38px!important;font-size:13px!important;padding:8px 10px!important}.batch-harvest-actions{gap:8px!important;margin-top:8px!important}.batch-harvest-actions .btn{min-height:36px!important;padding:8px 12px!important;font-size:12px!important;line-height:1.1;white-space:nowrap}.batch-transplant-modal{width:min(100%,calc(100vw - 20px));max-width:min(720px,calc(100vw - 20px))!important}.batch-transplant-modal .modal-dialog__body,.batch-transplant-body{padding:14px!important;overflow-x:hidden!important}.batch-transplant-body *{box-sizing:border-box}.batch-transplant-body select,.batch-transplant-body input{min-width:0;max-width:100%}.batch-transplant-consumables-header{display:flex!important;flex-wrap:wrap;align-items:flex-start!important;gap:8px}.batch-transplant-consumable-row{grid-template-columns:1fr!important}.batch-history-card{border-radius:14px}.batch-history-card__header{padding:12px 14px}.batch-history-card__title{font-size:15px;gap:6px}.batch-history-card__count{width:22px;height:22px;font-size:11px}.batch-timeline{padding:10px 12px 12px}.batch-timeline-item{gap:10px;padding:5px 0}.batch-timeline-item__line{left:15px;top:32px}.batch-timeline-item__icon{width:30px;height:30px;border-radius:9px;margin-top:0}.batch-timeline-item__icon svg{width:14px;height:14px}.batch-timeline-item__content{padding:0;background:transparent;border:none}.batch-timeline-item__meta{flex-direction:row;align-items:center;gap:6px 8px;margin-bottom:3px}.batch-timeline-item__type{font-size:9px;letter-spacing:.05em;padding:3px 6px}.batch-timeline-item__time{font-size:10px;white-space:normal;line-height:1.25;word-break:break-word}.batch-timeline-item__desc{font-size:12px;line-height:1.35}.batch-timeline-item__fromto{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:2px}.batch-timeline-expand{padding:10px 14px}.batch-timeline-expand__btn{min-height:44px;border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px}.plant-detail-page{padding:12px 10px 24px}.plant-detail-content{gap:12px}.plant-detail-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px!important;margin-bottom:10px!important;white-space:nowrap;overflow-x:auto;padding-bottom:2px}.plant-detail-header{margin-bottom:10px!important;padding-bottom:12px!important}.plant-detail-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;font-size:20px!important;line-height:1.15}.plant-detail-subtitle-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:8px!important;font-size:12px}.plant-detail-subtitle-row>span{max-width:100%}.plant-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}.plant-detail-stat-card{min-height:84px;padding:10px!important;border-radius:12px!important}.plant-detail-stat-card .batch-stat-card__label{font-size:9px!important;gap:4px!important;margin-bottom:4px!important}.plant-detail-stat-card .batch-stat-card__icon svg{width:11px!important;height:11px!important}.plant-detail-stat-card .batch-stat-card__value{font-size:17px!important;line-height:1.05!important}.plant-detail-summary-card{padding:12px!important;border-radius:12px!important;height:96px;display:flex;flex-direction:column;justify-content:center}.plant-detail-summary-card>div:first-child{font-size:10px!important;margin-bottom:5px!important}.plant-detail-summary-card>div:nth-child(2){font-size:18px!important;line-height:1.15!important}.plant-detail-summary-card>div:nth-child(3){font-size:11px!important;margin-top:3px!important;line-height:1.25}.plant-detail-controls-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.plant-detail-control-card{padding:12px!important;border-radius:12px!important}.plant-detail-section-heading{font-size:16px!important;margin-bottom:10px!important}.plant-detail-field-label{font-size:11px!important;margin-bottom:6px!important;letter-spacing:.02em}.plant-detail-select{min-height:44px!important;font-size:14px!important;padding:10px 12px!important;border-radius:10px!important}.plant-detail-lower-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:18px!important}.plant-detail-notes-header,.plant-detail-stage-history-header{min-height:0!important;padding:12px!important;gap:8px}.plant-detail-notes-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}.plant-detail-notes-header .plant-detail-section-heading{margin-bottom:0!important;flex:1 1 auto;min-width:0}.plant-detail-add-note-btn{min-height:36px!important;height:36px!important;padding:0 12px!important;font-size:12px!important;border-radius:10px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important}.plant-detail-notes-list,.plant-detail-stage-history-list{padding:12px!important;gap:10px!important}.plant-detail-note-item{padding:12px!important;border-radius:10px!important}.plant-detail-note-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:8px!important}.plant-detail-note-meta-left{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.plant-detail-note-title{font-size:13px!important}.plant-detail-note-type{font-size:10px!important;padding:3px 8px!important}.plant-detail-note-date{font-size:11px!important}.plant-detail-note-content{font-size:13px!important;line-height:1.4!important}.plant-detail-note-products{gap:6px!important}.plant-detail-note-product-chip{font-size:10px!important;padding:3px 8px!important}.plant-detail-stage-history-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 0!important}.plant-detail-stage-history-date{width:auto!important;font-size:11px!important}.plant-detail-stage-history-flow{width:100%;gap:6px!important}.plant-detail-stage-history-notes{font-size:11px!important;line-height:1.35}.page-batches .page-batches-new-btn{width:100%!important;justify-content:center}.page-batches .glass-card td{flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.page-batches .glass-card td:before{min-width:72px;margin-bottom:0;text-align:left!important}.page-batches .glass-card td:not([data-label=Acciones])>*,.page-batches .glass-card td:not([data-label=Acciones])>div,.page-batches .glass-card td:not([data-label=Acciones])>span{margin-left:0!important;text-align:left!important;justify-content:flex-start!important}.page-batches .glass-card td[data-label=Plantas],.page-batches .glass-card td[data-label=Días],.page-batches .glass-card td[data-label=Código]{text-align:left!important}.page-batches .glass-card td[data-label=Plantas]>*,.page-batches .glass-card td[data-label=Días]>*,.page-batches .glass-card td[data-label=Código]>*{margin-left:0!important;text-align:left!important}.page-batches .glass-card tbody tr{position:relative;padding-top:42px!important}.page-batches .glass-card td[data-label=Acciones]{position:absolute;top:8px;right:12px;width:auto!important;padding:0!important;margin:0!important;border:0!important;z-index:2;display:block!important;text-align:right!important}.page-batches .glass-card td[data-label=Acciones]:before{display:none!important;content:none!important}.page-batches .glass-card td[data-label=Acciones]>*{margin-left:0!important}.page-strains .glass-card tbody tr{position:relative;padding-top:42px!important}.page-strains .glass-card td{flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.page-strains .glass-card td:before{min-width:92px;margin-bottom:0;text-align:left!important}.page-strains .glass-card td:not([data-label=Acciones])>*,.page-strains .glass-card td:not([data-label=Acciones])>div,.page-strains .glass-card td:not([data-label=Acciones])>span{margin-left:0!important;text-align:left!important;justify-content:flex-start!important}.page-strains .glass-card td[data-label="Lotes Activos"]{text-align:left!important}.page-strains .glass-card td[data-label="Lotes Activos"]>*{margin-left:0!important;text-align:left!important}.page-strains .glass-card td[data-label=Acciones]{position:absolute;top:8px;right:12px;width:auto!important;padding:0!important;margin:0!important;border:0!important;z-index:2;display:block!important;text-align:right!important}.page-strains .glass-card td[data-label=Acciones]:before{display:none!important;content:none!important}.page-strains .glass-card td[data-label=Acciones]>div{display:inline-block!important;width:auto!important}.page-strains .glass-card td[data-label=Acciones] button{width:auto!important}}.batch-create-form-grid{grid-template-columns:1fr 1fr}.batch-create-form-grid__full{grid-column:span 2}.tank-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 768px){.page-cultivation .tank-actions-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.page-cultivation .tank-actions-delete-btn{width:100%!important;display:flex!important;grid-column:1 / -1}.batch-create-form-grid{grid-template-columns:1fr!important}.batch-create-form-grid__full{grid-column:span 1!important}.page-strains .page-strains-new-btn{width:100%!important;justify-content:center}.page-strains .page-strains-modal-form>.page-strains-modal-form__full{grid-column:1 / -1!important}}.landing-page{background:#050505;min-height:100vh;position:relative;overflow-x:hidden;color:#fff}.landing-noise{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.landing-blob{position:fixed;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none}.landing-blob-1{width:700px;height:700px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);top:-200px;left:-200px;animation:floatBlob1 18s infinite ease-in-out alternate;opacity:.5}.landing-blob-2{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%);bottom:-200px;right:-200px;animation:floatBlob2 22s infinite ease-in-out alternate;opacity:.4}.landing-blob-3{width:400px;height:400px;background:radial-gradient(circle,rgba(0,200,130,.06),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatBlob3 25s infinite ease-in-out alternate;opacity:.3}@keyframes floatBlob1{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,60px) scale(1.1)}to{transform:translate(-30px,30px) scale(.95)}}@keyframes floatBlob2{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,-40px) scale(1.15)}to{transform:translate(20px,-20px) scale(.9)}}@keyframes floatBlob3{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-55%) scale(1.2)}to{transform:translate(-55%,-45%) scale(.8)}}.landing-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 24px;background:#0a0a0ab3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04);transition:all .3s ease}.landing-navbar.scrolled{background:#0a0a0af2;box-shadow:0 4px 30px #0006;border-bottom-color:#ffffff0f}.landing-navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.landing-brand-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.landing-brand-icon-footer{width:20px;height:20px}.landing-brand span{font-size:22px;font-weight:800;color:#fff}.landing-nav-links{display:flex;align-items:center;gap:32px}.landing-nav-links a{color:#ffffff8c;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease;letter-spacing:.01em}.landing-nav-links a:hover,.landing-nav-links a:focus,.landing-nav-links a:visited{color:#fff;text-decoration:none}.landing-nav-actions{display:flex;align-items:center;gap:10px}@media (min-width: 769px){.landing-nav-actions .btn,.landing-nav-actions a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;font-size:13px;border-radius:8px;width:auto}}.landing-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.landing-hero-grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,black 20%,transparent 70%);z-index:0;pointer-events:none}.landing-hero-content{max-width:800px;z-index:2}.landing-hero-badge{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;padding:8px 20px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:50px;margin:0 auto 28px;font-size:13px;color:var(--primary-green);font-weight:500;letter-spacing:.02em}.landing-hero-badge-dot{width:6px;height:6px;background:var(--primary-green);border-radius:50%;animation:pulseDot 2s infinite;flex-shrink:0}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #6366f166}50%{opacity:.7;box-shadow:0 0 0 6px #6366f100}}.landing-hero h1{font-size:60px;font-weight:800;line-height:1.08;margin-bottom:24px;letter-spacing:-2.5px;background:linear-gradient(135deg,#fff,#ffffffa6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-gradient-text{background:linear-gradient(90deg,var(--primary-green) 0%,var(--accent-green) 30%,#00e5ff 60%,var(--primary-green) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerGradient 3s linear infinite}@keyframes shimmerGradient{0%{background-position:0% center}to{background-position:200% center}}.landing-hero-subtitle{font-size:19px;color:#ffffff80;margin-bottom:40px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.landing-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (min-width: 769px){.landing-hero-cta .btn,.landing-hero-cta a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;font-size:14px;border-radius:8px}}.landing-btn-glow{position:relative}.landing-btn-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));filter:blur(18px);opacity:.25;z-index:-1;transition:opacity .3s}.landing-btn-glow:hover:after{opacity:.45}.landing-hero-stats{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:52px}.landing-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.landing-stat-value{font-size:26px;font-weight:700;color:#fff}.landing-stat-label{font-size:12px;color:#ffffff59;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.landing-stat-divider{width:1px;height:36px;background:#ffffff14}.landing-hero-image{margin-top:64px;max-width:900px;width:100%;z-index:2}.landing-dashboard-mockup{display:flex;border-radius:14px;overflow:hidden;background:#0c0c0cf2;border:1px solid rgba(255,255,255,.07);height:340px;box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0a}.landing-mockup-sidebar{width:56px;background:#080808e6;border-right:1px solid rgba(255,255,255,.05);padding:14px 8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.landing-mockup-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));opacity:.8;margin:0 auto 14px}.landing-mockup-nav-item{width:32px;height:32px;border-radius:8px;background:#ffffff08;margin:0 auto}.landing-mockup-nav-item.active{background:#6366f11f;border:1px solid rgba(99,102,241,.18)}.landing-mockup-main{flex:1;padding:18px 22px;display:flex;flex-direction:column;min-width:0}.landing-mockup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.landing-mockup-title{width:120px;height:14px;background:#ffffff1a;border-radius:4px}.landing-mockup-btn{width:72px;height:28px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));border-radius:6px;opacity:.6}.landing-mockup-widgets{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;min-height:0}.landing-mockup-widget{background:#141414cc;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:14px;display:flex;flex-direction:column}.landing-mockup-widget-lg{grid-row:1 / 3}.landing-mockup-widget-header{width:55%;height:8px;background:#ffffff12;border-radius:2px;margin-bottom:14px}.landing-mockup-chart{flex:1;display:flex;align-items:flex-end;gap:6px;padding-top:8px}.landing-mockup-bar{flex:1;background:linear-gradient(to top,#6366f159,#6366f114);border-radius:3px 3px 0 0;min-height:8px;transition:height .6s ease}.landing-mockup-stat-value{font-size:22px;font-weight:700;color:#fff;margin-top:auto}.landing-mockup-stat-change{font-size:12px;color:var(--primary-green);font-weight:600;margin-top:4px}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.landing-animate{animation:none;opacity:1;transform:none}}.landing-section{padding:110px 24px;position:relative;z-index:2;transition:box-shadow .6s cubic-bezier(.16,1,.3,1)}.landing-section.landing-section-highlight{animation:landingSectionPulse 1.5s cubic-bezier(.16,1,.3,1) forwards}@keyframes landingSectionPulse{0%{box-shadow:0 0 #6366f100}15%{box-shadow:0 0 0 1px #6366f126,0 0 60px #6366f114}50%{box-shadow:0 0 0 1px #6366f114,0 0 40px #6366f10a}to{box-shadow:0 0 #6366f100}}@media (prefers-reduced-motion: reduce){.landing-section.landing-section-highlight,.landing-section.landing-section-highlight .landing-section-content{animation:none}}.landing-section-alt{background:#ffffff04}.landing-section-content{max-width:1200px;margin:0 auto}.landing-section.landing-section-highlight .landing-section-content{animation:landingContentReveal 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes landingContentReveal{0%{transform:translateY(12px)}to{transform:translateY(0)}}.landing-section-header{text-align:center;margin-bottom:64px}.landing-section-header h2{font-size:42px;font-weight:700;margin-bottom:16px;letter-spacing:-1.5px;color:#fff}.landing-section-header p{font-size:17px;color:#ffffff73;max-width:500px;margin:0 auto;line-height:1.6}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}@media (min-width: 769px){.landing-features-grid.bent{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:auto auto;gap:20px;max-width:1000px;margin:0 auto}.landing-features-grid.bent .landing-feature-card:nth-child(1){grid-column:1;grid-row:1}.landing-features-grid.bent .landing-feature-card:nth-child(2){grid-column:2 / 4;grid-row:1}.landing-features-grid.bent .landing-feature-card:nth-child(3){grid-column:1 / 3;grid-row:2}.landing-features-grid.bent .landing-feature-card:nth-child(4){grid-column:3;grid-row:2}}.landing-feature-card{background:#121212b3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;height:100%;box-sizing:border-box;position:relative;overflow:hidden}.landing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,var(--primary-green) 50%,transparent 90%);opacity:0;transition:opacity .35s}.landing-feature-card:hover{transform:translateY(-4px);border-color:#6366f11f;box-shadow:0 20px 50px #0006,0 0 0 1px #6366f10f}.landing-feature-card:hover:before{opacity:.6}.landing-feature-icon{width:52px;height:52px;background:#6366f114;border:1px solid rgba(99,102,241,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0;color:var(--primary-green);transition:all .35s}.landing-feature-card:hover .landing-feature-icon{background:#6366f11f;border-color:#6366f133;box-shadow:0 0 20px #6366f11a}.landing-feature-card-content{flex:1;min-width:0}.landing-feature-card h3{font-size:18px;font-weight:600;margin-bottom:10px;color:#fff;letter-spacing:-.3px}.landing-feature-card p{color:#ffffff73;font-size:14px;line-height:1.7;margin:0}.landing-steps{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.landing-step{text-align:center;max-width:240px;position:relative;padding:0 16px}.landing-step-number{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#000;margin:0 auto 20px;box-shadow:0 0 24px #6366f133,0 0 48px #6366f114}.landing-step h3{font-size:18px;font-weight:600;margin-bottom:8px;letter-spacing:-.3px}.landing-step p{color:#ffffff73;font-size:14px;margin:0;line-height:1.6}.landing-step-connector{display:flex;align-items:center;justify-content:center;padding:0 4px}.landing-connector-line{width:48px;height:2px;background:linear-gradient(90deg,#6366f140,#6366f114);border-radius:1px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto;align-items:stretch}.landing-pricing-card{background:#121212b3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:40px 32px;text-align:center;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #0006}.landing-pricing-card.popular{border-color:#6366f126;background:#6366f108}.landing-pricing-card.popular:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;padding:1px;background:conic-gradient(from var(--border-angle, 0deg),transparent 30%,rgba(99,102,241,.4) 50%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotateBorder 4s linear infinite;pointer-events:none}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes rotateBorder{to{--border-angle: 360deg}}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%);color:#000;padding:6px 18px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.landing-pricing-card h3{font-size:24px;font-weight:600;margin-bottom:8px}.landing-pricing-price{font-size:48px;font-weight:800;margin-bottom:8px;letter-spacing:-2px}.landing-pricing-price span{font-size:16px;font-weight:400;color:#fff6;letter-spacing:0}.landing-pricing-features{list-style:none;padding:0;margin:0;text-align:left}.landing-pricing-features li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:14px;color:#ffffffb3}.landing-pricing-features li:last-child{border-bottom:none}.landing-pricing-features .check{color:var(--primary-green);font-weight:700;font-size:15px}.landing-pricing-card .btn{width:100%;box-sizing:border-box;margin-top:24px;min-height:40px;padding:8px 20px;font-size:14px}.landing-trust{text-align:center}.landing-trust-grid{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.landing-trust-badge{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s}.landing-trust-badge:hover{border-color:#6366f126;background:#6366f108}.landing-trust-icon{color:var(--primary-green);display:flex;align-items:center;flex-shrink:0}.landing-trust-badge span{font-size:13px;font-weight:600;color:#fff9;letter-spacing:.02em;white-space:nowrap}.landing-trust p{color:#ffffff59;font-size:14px}.landing-cta-section{text-align:center;padding:84px 24px 92px;position:relative;z-index:2}.landing-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08),transparent 70%);filter:blur(80px);z-index:0;pointer-events:none}.landing-cta-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.landing-cta-section h2{font-size:38px;font-weight:700;margin-bottom:16px;letter-spacing:-1.5px}.landing-cta-description{color:#ffffff73;font-size:16px;margin-bottom:28px;line-height:1.6}.landing-cta-trust{max-width:760px;margin:0 auto 20px}.landing-cta-trust-note{margin:0 0 26px;font-size:14px;color:#ffffff5c}.landing-cta-section .btn-primary{padding:8px 24px;font-size:14px;min-height:40px;margin-top:4px}.landing-cta-note{margin-top:18px;font-size:13px;color:#ffffff4d}.landing-footer{background:#080808e6;border-top:1px solid rgba(255,255,255,.04);padding:64px 24px 32px;position:relative;z-index:2}.landing-footer-content{max-width:1200px;margin:0 auto}.landing-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;margin-bottom:40px}.landing-footer-brand p{color:#fff6;font-size:14px;line-height:1.7;margin-top:16px;max-width:280px}.landing-footer-column h4{font-size:13px;font-weight:600;margin-bottom:16px;color:#fffc;text-transform:uppercase;letter-spacing:.06em}.landing-footer-column ul{list-style:none;padding:0;margin:0}.landing-footer-column li{margin-bottom:10px}.landing-footer-column a{color:#fff6;text-decoration:none;font-size:14px;transition:color .2s ease}.landing-footer-column a:hover,.landing-footer-column a:focus,.landing-footer-column a:visited{color:var(--primary-green);text-decoration:none}.landing-page a{text-decoration:none}.landing-page a:hover,.landing-page a:focus,.landing-page a:visited,.landing-page a:active{text-decoration:none}.landing-footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.landing-footer-bottom p{color:#ffffff4d;font-size:13px;margin:0}.landing-mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.landing-mobile-menu-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.landing-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1001}.landing-mobile-menu{position:fixed;top:0;left:0;width:75vw;max-width:280px;height:100vh;height:100dvh;background:#0a0a0a;z-index:1002;transition:transform .3s ease-out;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@supports (height: 100dvh){.landing-mobile-menu{height:100dvh!important}}.landing-mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);min-height:56px;box-sizing:border-box}.landing-mobile-close{width:40px;height:40px;background:#ffffff14;border:none;border-radius:10px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.landing-mobile-menu-links{flex:1;padding:16px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.landing-mobile-menu-links a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;padding:14px 16px;border-radius:10px;background:#ffffff0a;display:block}.landing-mobile-menu-actions{padding:16px 16px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.landing-mobile-btn-secondary{display:block;width:100%;text-align:center;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);text-decoration:none;box-sizing:border-box}.landing-mobile-btn-primary{display:block;width:100%;text-align:center;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:var(--primary-green);border:none;text-decoration:none;box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-animate{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.landing-animate-delay-1{animation-delay:.15s}.landing-animate-delay-2{animation-delay:.35s}.landing-animate-delay-3{animation-delay:.55s}.landing-animate-delay-4{animation-delay:.75s}.landing-animate-delay-5{animation-delay:1s}.landing-animate-delay-6{animation-delay:1.25s}@media (max-width: 1024px){.landing-pricing-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width: 768px){.landing-navbar{padding:12px 20px}.landing-nav-links,.landing-nav-actions{display:none}.landing-mobile-menu-toggle{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.landing-brand img{width:36px;height:36px}.landing-brand span{font-size:22px}.landing-hero{min-height:auto;padding:100px 20px 60px}.landing-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.12;margin-bottom:20px}.landing-hero-badge{font-size:12px;padding:6px 14px;margin-bottom:24px}.landing-hero-subtitle{font-size:16px;line-height:1.6;margin-bottom:32px;padding:0 8px}.landing-hero-cta{flex-direction:column;gap:12px;width:100%;padding:0}.landing-hero-cta .btn{width:100%;padding:12px 24px;font-size:14px;min-height:44px;border-radius:12px;box-sizing:border-box}.landing-hero-stats{gap:20px;margin-top:40px;flex-wrap:wrap}.landing-stat-value{font-size:22px}.landing-stat-label{font-size:11px}.landing-stat-divider{height:28px}.landing-hero-image{margin-top:40px}.landing-dashboard-mockup{height:220px;border-radius:10px}.landing-mockup-sidebar{width:40px;padding:10px 4px;gap:6px}.landing-mockup-logo{width:24px;height:24px;border-radius:6px;margin-bottom:8px}.landing-mockup-nav-item{width:24px;height:24px;border-radius:6px}.landing-mockup-main{padding:12px 14px}.landing-mockup-title{width:80px;height:10px}.landing-mockup-btn{width:52px;height:22px}.landing-mockup-widgets{gap:8px}.landing-mockup-widget{border-radius:6px;padding:8px}.landing-mockup-stat-value{font-size:16px}.landing-mockup-stat-change{font-size:10px}.landing-mockup-widget-header{height:6px;margin-bottom:8px}.landing-section{padding:64px 20px}.landing-section-header{margin-bottom:40px}.landing-section-header h2{font-size:28px;margin-bottom:12px}.landing-section-header p{font-size:15px;line-height:1.6;padding:0 8px}.landing-features-grid{grid-template-columns:1fr;gap:12px;max-width:100%}.landing-features-grid.bent{grid-template-columns:1fr;grid-template-rows:auto}.landing-features-grid.bent .landing-feature-card{grid-column:auto!important;grid-row:auto!important}.landing-feature-card{padding:20px;border-radius:14px;flex-direction:row;align-items:flex-start;gap:14px}.landing-feature-icon{width:44px;height:44px;min-width:44px;flex-shrink:0;margin-bottom:0;border-radius:10px}.landing-feature-icon svg{width:20px;height:20px}.landing-feature-card h3{font-size:15px;font-weight:600;margin-bottom:4px;white-space:nowrap}.landing-feature-card p{font-size:13px;line-height:1.5}.landing-steps{flex-direction:column;gap:0;align-items:center}.landing-step{max-width:100%;display:flex;flex-direction:column;align-items:center}.landing-step-number{width:56px;height:56px;font-size:22px;margin-bottom:16px}.landing-step h3{font-size:17px;margin-bottom:6px}.landing-step p{font-size:14px;max-width:280px}.landing-step-connector{padding:12px 0;transform:rotate(90deg)}.landing-connector-line{width:32px}.landing-pricing-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.landing-pricing-card{padding:32px 24px}.landing-pricing-card h3{font-size:20px}.landing-pricing-price{font-size:42px;margin-bottom:4px}.landing-pricing-price span{font-size:14px}.landing-pricing-features li{padding:12px 0;font-size:14px}.landing-pricing-card .btn{min-height:44px;font-size:14px;border-radius:12px;margin-top:20px}.landing-pricing-badge{font-size:10px;padding:5px 14px}.landing-trust-grid{gap:10px}.landing-trust-badge{padding:10px 14px;border-radius:10px}.landing-trust-badge span{font-size:12px}.landing-cta-section{padding:66px 20px}.landing-cta-section h2{font-size:28px;line-height:1.2}.landing-cta-description{font-size:15px;margin-bottom:28px;padding:0 8px}.landing-cta-trust{margin-bottom:16px}.landing-cta-trust-note{margin-bottom:22px;font-size:13px;padding:0 10px}.landing-cta-section .btn-primary{width:100%;max-width:300px;padding:12px 28px;font-size:15px;min-height:44px;border-radius:12px}.landing-cta-note{margin-top:16px;font-size:13px}.landing-footer{padding:40px 20px calc(24px + env(safe-area-inset-bottom,0px))}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px;text-align:center;align-items:start}.landing-footer-brand{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center}.landing-footer-brand .landing-brand{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.landing-footer-brand p{max-width:100%;text-align:center;font-size:14px;margin-top:12px}.landing-footer-column{text-align:center}.landing-footer-column-contact{grid-column:1 / -1}.landing-footer-column h4{margin-bottom:12px;font-size:12px}.landing-footer-column li{margin-bottom:0}.landing-footer-column a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:12px 16px;margin:4px 0;border-radius:10px;font-size:14px;-webkit-tap-highlight-color:transparent;transition:color .2s,background-color .2s}.landing-footer-column a:active{background-color:#ffffff0f}.landing-footer-bottom{flex-direction:column;text-align:center;gap:12px;padding-top:24px;margin-top:32px;border-top:1px solid rgba(255,255,255,.06)}.landing-footer-bottom p{font-size:13px;line-height:1.5}}@media (max-width: 390px){.landing-navbar{padding:10px 16px}.landing-hero{padding:90px 16px 50px}.landing-hero h1{font-size:28px}.landing-hero-badge{font-size:11px;padding:6px 12px;gap:6px}.landing-hero-subtitle{font-size:14px;padding:0}.landing-hero-cta{padding:0}.landing-hero-cta .btn{padding:10px 20px;font-size:13px;min-height:40px}.landing-hero-stats{gap:16px}.landing-stat-value{font-size:20px}.landing-dashboard-mockup{height:180px}.landing-section{padding:50px 16px}.landing-section-header h2{font-size:24px}.landing-section-header p{font-size:14px;padding:0}.landing-feature-card{padding:16px;gap:12px}.landing-feature-icon{width:40px;height:40px;min-width:40px}.landing-feature-icon svg{width:18px;height:18px}.landing-feature-card h3{font-size:14px}.landing-feature-card p{font-size:12px}.landing-pricing-card{padding:24px 18px}.landing-pricing-card h3{font-size:18px}.landing-pricing-price{font-size:34px}.landing-pricing-price span{font-size:13px}.landing-pricing-features li{font-size:13px;padding:10px 0}.landing-trust-grid{flex-direction:column;gap:8px}.landing-trust-badge{width:100%;justify-content:center;box-sizing:border-box}.landing-cta-section{padding:52px 16px}.landing-cta-section h2{font-size:24px}.landing-cta-description{font-size:14px;padding:0;margin-bottom:22px}.landing-cta-trust{margin-bottom:14px}.landing-cta-trust-note{margin-bottom:18px;font-size:12px}.landing-footer{padding:32px 16px calc(20px + env(safe-area-inset-bottom,0px))}.landing-footer-grid{gap:24px 12px}.landing-footer-column a{min-height:44px;padding:10px 12px;font-size:13px}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--dark-bg,#0a0a0f);--color-card:var(--tw-card-bg,#141419);--color-sidebar:var(--tw-sidebar-bg,#0f0f13);--color-input:var(--tw-input-bg,#111115);--color-secondary:var(--tw-secondary,#1a1a22);--color-border:var(--tw-border,#ffffff14);--color-text-primary:var(--text-primary,#f1f5f9);--color-text-secondary:var(--text-secondary,#94a3b8);--color-text-muted:var(--tw-text-muted,#64748b);--color-primary:var(--primary-green,#6366f1);--color-primary-light:var(--accent-green,#818cf8);--color-primary-muted:var(--tw-primary-muted,#6366f11f);--color-success:#22c55e;--color-success-muted:#22c55e1a;--color-error:#ef4444;--color-error-muted:#ef44441a;--color-warning:#f59e0b;--color-warning-muted:#f59e0b1a;--color-info:#6366f1;--color-chart-1:var(--primary-green,#6366f1);--color-chart-2:#6366f1;--color-chart-3:#22c55e;--color-chart-4:#f59e0b;--color-chart-5:#a855f7;--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[calc\(100\%\+10px\)\]{bottom:calc(100% + 10px)}.-left-\[260px\]{left:-260px}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-\[calc\(100\%\+10px\)\]{left:calc(100% + 10px)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[120\]{z-index:120}.z-\[10000\]{z-index:10000}.z-\[11050\]{z-index:11050}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing) * -2)}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-2\.5{margin-right:calc(var(--spacing) * 2.5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[30px\]{width:30px;height:30px}.size-\[38px\]{width:38px;height:38px}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-\[2px\]{height:2px}.h-\[18px\]{height:18px}.h-\[38px\]{height:38px}.h-\[120px\]{height:120px}.h-\[140px\]{height:140px}.h-\[180px\]{height:180px}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-184px\)\]{max-height:calc(90vh - 184px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\/5{width:60%}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-48{width:calc(var(--spacing) * 48)}.w-\[4\%\]{width:4%}.w-\[10\%\]{width:10%}.w-\[20\%\]{width:20%}.w-\[30\%\]{width:30%}.w-\[38px\]{width:38px}.w-\[40\%\]{width:40%}.w-\[60\%\]{width:60%}.w-\[70\%\]{width:70%}.w-\[72px\]{width:72px}.w-\[80\%\]{width:80%}.w-\[90\%\]{width:90%}.w-\[260px\]{width:260px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[320px\]{max-width:320px}.max-w-\[980px\]{max-width:980px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[18px\]{min-width:18px}.min-w-\[85vw\]{min-width:85vw}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-7{--tw-translate-x:calc(var(--spacing) * 7);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x: -100% ;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideInRight_0\.3s_ease-out\]{animation:.3s ease-out slideInRight}.animate-\[slideOutRight_0\.3s_ease-out\]{animation:.3s ease-out slideOutRight}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)),:where(.divide-border\/70>:not(:last-child)){border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--color-border) 70%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border,.border-border\/80{border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.border-border\/80{border-color:color-mix(in oklab,var(--color-border) 80%,transparent)}}.border-card{border-color:var(--color-card)}.border-error{border-color:var(--color-error)}.border-error\/35{border-color:#ef444459}@supports (color:color-mix(in lab,red,red)){.border-error\/35{border-color:color-mix(in oklab,var(--color-error) 35%,transparent)}}.border-error\/45{border-color:#ef444473}@supports (color:color-mix(in lab,red,red)){.border-error\/45{border-color:color-mix(in oklab,var(--color-error) 45%,transparent)}}.border-info{border-color:var(--color-info)}.border-info\/35{border-color:#6366f159}@supports (color:color-mix(in lab,red,red)){.border-info\/35{border-color:color-mix(in oklab,var(--color-info) 35%,transparent)}}.border-info\/45{border-color:#6366f173}@supports (color:color-mix(in lab,red,red)){.border-info\/45{border-color:color-mix(in oklab,var(--color-info) 45%,transparent)}}.border-success{border-color:var(--color-success)}.border-success\/35{border-color:#22c55e59}@supports (color:color-mix(in lab,red,red)){.border-success\/35{border-color:color-mix(in oklab,var(--color-success) 35%,transparent)}}.border-success\/45{border-color:#22c55e73}@supports (color:color-mix(in lab,red,red)){.border-success\/45{border-color:color-mix(in oklab,var(--color-success) 45%,transparent)}}.border-transparent{border-color:#0000}.border-warning{border-color:var(--color-warning)}.border-warning\/35{border-color:#f59e0b59}@supports (color:color-mix(in lab,red,red)){.border-warning\/35{border-color:color-mix(in oklab,var(--color-warning) 35%,transparent)}}.border-warning\/45{border-color:#f59e0b73}@supports (color:color-mix(in lab,red,red)){.border-warning\/45{border-color:color-mix(in oklab,var(--color-warning) 45%,transparent)}}.bg-background{background-color:var(--color-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-card,.bg-card\/95{background-color:var(--color-card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--color-card) 95%,transparent)}}.bg-chart-1,.bg-chart-1\/10{background-color:var(--color-chart-1)}@supports (color:color-mix(in lab,red,red)){.bg-chart-1\/10{background-color:color-mix(in oklab,var(--color-chart-1) 10%,transparent)}}.bg-chart-1\/20{background-color:var(--color-chart-1)}@supports (color:color-mix(in lab,red,red)){.bg-chart-1\/20{background-color:color-mix(in oklab,var(--color-chart-1) 20%,transparent)}}.bg-chart-2{background-color:var(--color-chart-2)}.bg-chart-2\/10{background-color:#6366f11a}@supports (color:color-mix(in lab,red,red)){.bg-chart-2\/10{background-color:color-mix(in oklab,var(--color-chart-2) 10%,transparent)}}.bg-chart-2\/20{background-color:#6366f133}@supports (color:color-mix(in lab,red,red)){.bg-chart-2\/20{background-color:color-mix(in oklab,var(--color-chart-2) 20%,transparent)}}.bg-chart-3\/10{background-color:#22c55e1a}@supports (color:color-mix(in lab,red,red)){.bg-chart-3\/10{background-color:color-mix(in oklab,var(--color-chart-3) 10%,transparent)}}.bg-chart-3\/20{background-color:#22c55e33}@supports (color:color-mix(in lab,red,red)){.bg-chart-3\/20{background-color:color-mix(in oklab,var(--color-chart-3) 20%,transparent)}}.bg-chart-4\/10{background-color:#f59e0b1a}@supports (color:color-mix(in lab,red,red)){.bg-chart-4\/10{background-color:color-mix(in oklab,var(--color-chart-4) 10%,transparent)}}.bg-chart-4\/20{background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.bg-chart-4\/20{background-color:color-mix(in oklab,var(--color-chart-4) 20%,transparent)}}.bg-chart-5\/10{background-color:#a855f71a}@supports (color:color-mix(in lab,red,red)){.bg-chart-5\/10{background-color:color-mix(in oklab,var(--color-chart-5) 10%,transparent)}}.bg-error{background-color:var(--color-error)}.bg-error-muted{background-color:var(--color-error-muted)}.bg-error\/15{background-color:#ef444426}@supports (color:color-mix(in lab,red,red)){.bg-error\/15{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.bg-error\/20{background-color:#ef444433}@supports (color:color-mix(in lab,red,red)){.bg-error\/20{background-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-info\/15{background-color:#6366f126}@supports (color:color-mix(in lab,red,red)){.bg-info\/15{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.bg-info\/20{background-color:#6366f133}@supports (color:color-mix(in lab,red,red)){.bg-info\/20{background-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.bg-input,.bg-input\/40{background-color:var(--color-input)}@supports (color:color-mix(in lab,red,red)){.bg-input\/40{background-color:color-mix(in oklab,var(--color-input) 40%,transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-primary{background-color:var(--color-primary)}.bg-primary-muted{background-color:var(--color-primary-muted)}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-primary\/80{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.bg-secondary,.bg-secondary\/15{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--color-secondary) 15%,transparent)}}.bg-secondary\/30{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/30{background-color:color-mix(in oklab,var(--color-secondary) 30%,transparent)}}.bg-secondary\/35{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/35{background-color:color-mix(in oklab,var(--color-secondary) 35%,transparent)}}.bg-secondary\/60{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/60{background-color:color-mix(in oklab,var(--color-secondary) 60%,transparent)}}.bg-secondary\/70{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/70{background-color:color-mix(in oklab,var(--color-secondary) 70%,transparent)}}.bg-sidebar{background-color:var(--color-sidebar)}.bg-success{background-color:var(--color-success)}.bg-success-muted{background-color:var(--color-success-muted)}.bg-success\/15{background-color:#22c55e26}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-success\/20{background-color:#22c55e33}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.bg-text-muted,.bg-text-muted\/10{background-color:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.bg-text-muted\/10{background-color:color-mix(in oklab,var(--color-text-muted) 10%,transparent)}}.bg-text-muted\/15{background-color:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.bg-text-muted\/15{background-color:color-mix(in oklab,var(--color-text-muted) 15%,transparent)}}.bg-text-muted\/35{background-color:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.bg-text-muted\/35{background-color:color-mix(in oklab,var(--color-text-muted) 35%,transparent)}}.bg-text-primary{background-color:var(--color-text-primary)}.bg-text-secondary{background-color:var(--color-text-secondary)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.bg-warning-muted{background-color:var(--color-warning-muted)}.bg-warning\/15{background-color:#f59e0b26}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--color-warning) 15%,transparent)}}.bg-warning\/20{background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-500{--tw-gradient-from:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fuchsia-500{--tw-gradient-from:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-400{--tw-gradient-to:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-400{--tw-gradient-to:var(--color-fuchsia-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-400{--tw-gradient-to:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-400{--tw-gradient-to:var(--color-indigo-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-400{--tw-gradient-to:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-400{--tw-gradient-to:var(--color-pink-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary-light{--tw-gradient-to:var(--color-primary-light);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-400{--tw-gradient-to:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-400{--tw-gradient-to:var(--color-red-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-400{--tw-gradient-to:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-400{--tw-gradient-to:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-400{--tw-gradient-to:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#7f8a9d\]{color:#7f8a9d}.text-\[\#8b95a7\]{color:#8b95a7}.text-background{color:var(--color-background)}.text-chart-1{color:var(--color-chart-1)}.text-chart-2{color:var(--color-chart-2)}.text-chart-3{color:var(--color-chart-3)}.text-chart-4{color:var(--color-chart-4)}.text-chart-5{color:var(--color-chart-5)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_32px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 14px 32px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-0{--tw-brightness:brightness(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}@media (hover:hover){.group-hover\:bg-chart-2\/20:is(:where(.group):hover *){background-color:#6366f133}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-chart-2\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-chart-2) 20%,transparent)}}.group-hover\:bg-chart-3\/20:is(:where(.group):hover *){background-color:#22c55e33}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-chart-3\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-chart-3) 20%,transparent)}}.group-hover\:bg-chart-4\/20:is(:where(.group):hover *){background-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-chart-4\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-chart-4) 20%,transparent)}}.group-hover\:bg-chart-5\/20:is(:where(.group):hover *){background-color:#a855f733}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-chart-5\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-chart-5) 20%,transparent)}}}.placeholder\:text-text-muted::placeholder{color:var(--color-text-muted)}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.odd\:bg-card:nth-child(odd){background-color:var(--color-card)}.even\:bg-secondary\/20:nth-child(2n){background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.even\:bg-secondary\/20:nth-child(2n){background-color:color-mix(in oklab,var(--color-secondary) 20%,transparent)}}@media (hover:hover){.hover\:border-chart-1\/30:hover{border-color:var(--color-chart-1)}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-1\/30:hover{border-color:color-mix(in oklab,var(--color-chart-1) 30%,transparent)}}.hover\:border-chart-2\/20:hover{border-color:#6366f133}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-2\/20:hover{border-color:color-mix(in oklab,var(--color-chart-2) 20%,transparent)}}.hover\:border-chart-2\/30:hover{border-color:#6366f14d}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-2\/30:hover{border-color:color-mix(in oklab,var(--color-chart-2) 30%,transparent)}}.hover\:border-chart-3\/20:hover{border-color:#22c55e33}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-3\/20:hover{border-color:color-mix(in oklab,var(--color-chart-3) 20%,transparent)}}.hover\:border-chart-3\/30:hover{border-color:#22c55e4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-3\/30:hover{border-color:color-mix(in oklab,var(--color-chart-3) 30%,transparent)}}.hover\:border-chart-4\/20:hover{border-color:#f59e0b33}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-4\/20:hover{border-color:color-mix(in oklab,var(--color-chart-4) 20%,transparent)}}.hover\:border-chart-4\/30:hover{border-color:#f59e0b4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-4\/30:hover{border-color:color-mix(in oklab,var(--color-chart-4) 30%,transparent)}}.hover\:border-chart-5\/20:hover{border-color:#a855f733}@supports (color:color-mix(in lab,red,red)){.hover\:border-chart-5\/20:hover{border-color:color-mix(in oklab,var(--color-chart-5) 20%,transparent)}}.hover\:border-primary\/30:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-error\/15:hover{background-color:#ef444426}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/15:hover{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/45:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/45:hover{background-color:color-mix(in oklab,var(--color-secondary) 45%,transparent)}}.hover\:bg-secondary\/50:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab,var(--color-secondary) 50%,transparent)}}.hover\:bg-secondary\/60:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/60:hover{background-color:color-mix(in oklab,var(--color-secondary) 60%,transparent)}}.hover\:bg-secondary\/70:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/70:hover{background-color:color-mix(in oklab,var(--color-secondary) 70%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-\[\#243041\]:hover{color:#243041}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:text-text-secondary:hover{color:var(--color-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-chart-1\/5:hover{--tw-shadow-color:var(--color-chart-1)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-chart-1\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-chart-1) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-chart-2\/5:hover{--tw-shadow-color:#6366f10d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-chart-2\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-chart-2) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-chart-3\/5:hover{--tw-shadow-color:#22c55e0d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-chart-3\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-chart-3) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-chart-4\/5:hover{--tw-shadow-color:#f59e0b0d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-chart-4\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-chart-4) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-primary\/5:hover{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-primary\/5:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-primary) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-primary\/40:focus{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary\/40:focus{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary\/20:focus{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-error\/30:focus-visible{--tw-ring-color:#ef44444d}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-error\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-error) 30%, transparent)}}.focus-visible\:ring-primary\/20:focus-visible{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 20%, transparent)}}.focus-visible\:ring-primary\/25:focus-visible{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 25%, transparent)}}.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.focus-visible\:ring-primary\/35:focus-visible{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/35:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--color-background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:opacity-80:active{opacity:.8}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-card\/75{background-color:var(--color-card)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-card\/75{background-color:color-mix(in oklab,var(--color-card) 75%,transparent)}}}@media not all and (min-width:48rem){.max-md\:top-14{top:calc(var(--spacing) * 14)}.max-md\:hidden{display:none}.max-md\:h-\[calc\(100vh-56px\)\]{height:calc(100vh - 56px)}.max-md\:w-\[260px\]{width:260px}.max-md\:px-4{padding-inline:calc(var(--spacing) * 4)}.max-md\:py-5{padding-block:calc(var(--spacing) * 5)}.max-md\:pt-14{padding-top:calc(var(--spacing) * 14)}}@media (min-width:40rem){.sm\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}}@media (min-width:48rem){.md\:sticky{position:sticky}.md\:top-0{top:calc(var(--spacing) * 0)}.md\:left-0{left:calc(var(--spacing) * 0)}.md\:z-20{z-index:20}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table{display:table}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-start{justify-content:flex-start}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(body.theme-dark,body.theme-dark *){border-color:var(--color-input)}.dark\:bg-input\/30:is(body.theme-dark,body.theme-dark *){background-color:var(--color-input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(body.theme-dark,body.theme-dark *){background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}.dark\:invert:is(body.theme-dark,body.theme-dark *){--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.dark\:hover\:bg-input\/50:is(body.theme-dark,body.theme-dark *):hover{background-color:var(--color-input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(body.theme-dark,body.theme-dark *):hover{background-color:color-mix(in oklab,var(--color-input) 50%,transparent)}}.dark\:hover\:bg-white\/10:is(body.theme-dark,body.theme-dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:is(body.theme-dark,body.theme-dark *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}.light\:bg-white:is(body.theme-light,body.theme-light *){background-color:var(--color-white)}.\[\&_\.recharts-cartesian-grid-horizontal_line\]\:stroke-border .recharts-cartesian-grid-horizontal line,.\[\&_\.recharts-cartesian-grid-vertical_line\]\:stroke-border .recharts-cartesian-grid-vertical line{stroke:var(--color-border)}.\[\&_\.recharts-text\]\:fill-text-secondary .recharts-text{fill:var(--color-text-secondary)}.\[\&_\.recharts-text\]\:text-xs .recharts-text{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-\[18px\]>svg{width:18px;height:18px}@media (hover:hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--color-secondary) 90%,transparent)}}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root{--primary-green: #6366f1;--primary-green-rgb: 99, 102, 241;--accent-green: #818cf8;--glass-border: rgba(255, 255, 255, .1);--neon-glow: 0 0 10px rgba(99, 102, 241, .15);--dark-bg: #0d0d0d;--card-bg: rgba(30, 30, 35, .9);--sidebar-bg: rgba(18, 18, 22, .97);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--sidebar-width: 220px;--table-bg: rgba(28, 28, 32, .75);--input-bg: rgba(22, 22, 26, .7);--dropdown-bg-solid: #171922;--blob-primary: #6366f1;--blob-dark: #4f46e5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--touch-min: 44px;--modal-sm: 400px;--modal-md: 560px;--modal-lg: 840px;--modal-xl: 960px;--modal-max-height: 85vh;--status-success-border: rgba(16, 185, 129, .45);--status-success-bg: rgba(16, 185, 129, .16);--status-success-text: #34d399;--status-error-border: rgba(239, 68, 68, .45);--status-error-bg: rgba(239, 68, 68, .12);--status-error-text: #f87171}body.theme-light{--status-success-border: rgba(5, 150, 105, .45);--status-success-bg: rgba(16, 185, 129, .14);--status-success-text: #047857;--status-error-border: rgba(220, 38, 38, .45);--status-error-bg: rgba(220, 38, 38, .13);--status-error-text: #b91c1c;--dropdown-bg-solid: #ffffff}html,body{margin:0;padding:0;height:100%;width:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--dark-bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}#root{height:100%;width:100%;min-height:100vh}body.auth-page:before,body.auth-page:after{opacity:0}body.auth-page #root:before{opacity:0;background-image:none}@keyframes floatBackground{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,50px) scale(1.08)}66%{transform:translate(-20px,25px) scale(.96)}to{transform:translate(15px,-30px) scale(1.04)}}@keyframes floatBackground2{0%{transform:translate(0) scale(1)}33%{transform:translate(-40px,-30px) scale(1.1)}66%{transform:translate(20px,-50px) scale(.93)}to{transform:translate(-10px,20px) scale(1.06)}}.auth-blob-primary{position:fixed;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.28) 0%,rgba(99,102,241,.18) 20%,rgba(99,102,241,.09) 40%,rgba(99,102,241,.03) 65%,rgba(99,102,241,.01) 80%,transparent 100%);filter:blur(20px);top:-200px;left:-200px;z-index:0;animation:floatBackground 15s infinite ease-in-out alternate;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.auth-blob-secondary{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,rgba(99,102,241,.11) 20%,rgba(99,102,241,.05) 40%,rgba(99,102,241,.015) 65%,rgba(99,102,241,.004) 80%,transparent 100%);filter:blur(20px);bottom:-200px;right:-200px;z-index:0;animation:floatBackground 20s infinite ease-in-out alternate;animation-delay:-5s;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.app-blob-primary{position:fixed;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-green-rgb),.12) 0%,rgba(var(--primary-green-rgb),.07) 25%,rgba(var(--primary-green-rgb),.03) 50%,rgba(var(--primary-green-rgb),.008) 70%,transparent 100%);filter:blur(20px);top:-250px;left:-200px;z-index:0;animation:floatBackground 22s infinite ease-in-out alternate;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.app-blob-secondary{position:fixed;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-green-rgb),.08) 0%,rgba(var(--primary-green-rgb),.04) 25%,rgba(var(--primary-green-rgb),.015) 50%,rgba(var(--primary-green-rgb),.004) 70%,transparent 100%);filter:blur(20px);bottom:-200px;right:-150px;z-index:0;animation:floatBackground2 28s infinite ease-in-out alternate;animation-delay:-8s;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.app-blob-primary,.app-blob-secondary{animation:none}}.app-layout{display:flex;min-height:100vh;height:100vh;width:100%;overflow:hidden}.main-content{flex:1;height:100vh;padding:40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0));overflow-y:auto;overflow-x:hidden;position:relative;box-sizing:border-box}.main-content>*:first-child{animation:fadeInUp .4s ease backwards}@media (prefers-reduced-motion: reduce){.main-content>*:first-child{animation:none}.sidebar,.nav-item-text,.brand-text,.nav-logout-text{transition-duration:.1s}}.sidebar-wrapper{flex-shrink:0;position:relative;z-index:20}.sidebar{width:var(--sidebar-width);height:100vh;min-height:100vh;background:var(--tw-sidebar-bg, #0f0f13);border-right:1px solid var(--tw-border, rgba(255, 255, 255, .08));padding:24px 16px;display:flex;flex-direction:column;box-shadow:1px 0 0 0 var(--tw-border, rgba(255, 255, 255, .08));position:sticky;top:0;overflow:visible;flex-shrink:0;box-sizing:border-box;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:18px;flex-shrink:0;padding-left:16px}.brand{font-size:24px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease;flex-shrink:0}.sidebar-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.sidebar-toggle:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.brand div{background:var(--tw-input-bg, #111115);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));box-shadow:none}@media (min-width: 769px){.sidebar-toggle{display:flex}.sidebar.collapsed{width:52px;padding:16px 6px;position:relative}.sidebar.collapsed .sidebar-header{margin-bottom:14px;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-toggle{width:100%;height:36px;justify-content:center}.sidebar.collapsed .brand{display:none}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item-text,.sidebar.collapsed .nav-logout-text,.sidebar.collapsed .nav-profile-user-text{overflow:hidden;width:0;opacity:0;white-space:nowrap;pointer-events:none}.sidebar.collapsed .nav-item{justify-content:center;padding:8px;min-height:36px;border-radius:10px;gap:0}.sidebar.collapsed .nav-item .nav-item-icon{width:18px;height:18px}.sidebar.collapsed .nav-logout-btn{justify-content:center;padding:8px;gap:0}.sidebar.collapsed .nav-links{gap:8px}.sidebar.collapsed .nav-logout-wrap{padding-top:4px;padding-bottom:4px}.sidebar.collapsed .nav-logout-divider{margin-bottom:4px}.sidebar.collapsed .nav-profile-footer{padding-top:6px;padding-bottom:2px}.sidebar.collapsed .nav-profile-footer-row{justify-content:center;gap:6px}.sidebar.collapsed .nav-profile-user-trigger{width:30px;min-width:30px;padding:0;justify-content:center;border-radius:999px}.sidebar.collapsed .nav-profile-avatar{margin-right:0;width:30px;height:30px}.sidebar.collapsed .nav-profile-icon-btn{width:30px;height:30px}.sidebar.collapsed .nav-profile-menu{left:calc(100% + 10px);bottom:0;width:268px}}.nav-links{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;min-width:0;padding-bottom:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:8px 14px;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:background .2s ease,color .2s ease;font-weight:400;border:1px solid transparent;min-height:36px;box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .nav-item-icon{flex-shrink:0;opacity:.85;width:20px;height:20px}.nav-item-text,.brand-text,.nav-logout-text{transition:opacity .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#ffffff0d;color:var(--text-primary);border-color:transparent}.nav-item:hover:not(.active){border-color:transparent}body.theme-light .nav-item:not(.active){color:var(--text-primary);opacity:.85}body.theme-light .nav-item:not(.active):hover{opacity:1;background:#0f172a0a;border-color:#0f172a14;color:var(--text-primary)}.nav-item.active{background:var(--primary-color-rgba-10, rgba(99, 102, 241, .1));color:var(--primary-green);border-color:transparent;font-weight:500}.nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{opacity:1}.nav-logout-divider{height:1px;background:var(--tw-border, rgba(255, 255, 255, .08));margin-bottom:8px;flex-shrink:0}.nav-logout-wrap{flex-shrink:0;padding-top:8px;padding-bottom:8px}.nav-logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit;text-align:left;box-sizing:border-box}.nav-logout-btn:hover{background:#ffffff08;color:var(--text-primary)}.nav-logout-btn:active{opacity:.9}.nav-logout-btn svg{opacity:.7;flex-shrink:0}.nav-logout-btn:hover svg{opacity:1}.nav-logout-btn:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}body.theme-light .nav-logout-btn{color:var(--text-primary);opacity:.85}body.theme-light .nav-logout-btn:hover{opacity:1}.nav-profile-footer{position:relative;flex-shrink:0;margin-top:auto;padding-top:8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0));border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.nav-profile-footer-row{display:flex;align-items:center;gap:8px}.nav-profile-user-trigger{flex:1;min-width:0;display:flex;align-items:center;padding:4px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-primary);transition:background .2s ease,border-color .2s ease}.nav-profile-user-trigger:hover{background:#ffffff0d;border-color:#ffffff1a}.nav-profile-user-trigger:focus-visible,.nav-profile-icon-btn:focus-visible,.nav-profile-menu-action:focus-visible,.nav-theme-switch:focus-visible,.nav-theme-accent-dot:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.nav-profile-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--primary-green),var(--accent-green));display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;margin-right:10px;flex-shrink:0}.nav-profile-user-text{min-width:0;display:flex;align-items:center}.nav-profile-user-name{color:var(--text-primary);font-size:14px;line-height:1.1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-profile-icon-btn{width:30px;height:30px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-secondary);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.nav-profile-icon-btn:hover{color:var(--text-primary);border-color:#fff3;background:#ffffff0f}.nav-profile-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 32px));border-radius:14px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:var(--tw-sidebar-bg, #0f0f13);box-shadow:0 16px 42px #00000073;overflow:hidden;z-index:11000}.nav-profile-menu-header{padding:12px;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.nav-profile-menu-name{margin:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.nav-profile-menu-email{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.2;word-break:break-word}.nav-profile-menu-content{padding:8px;display:flex;flex-direction:column;gap:6px}.nav-profile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.nav-profile-menu-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.nav-theme-switch{border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff05;color:var(--text-primary);border-radius:999px;height:30px;padding:0 10px 0 6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.nav-theme-switch:hover{background:#ffffff0d;border-color:#ffffff1f}.nav-theme-switch-track{width:30px;height:16px;border-radius:999px;background:#ffffff26;display:inline-flex;align-items:center;padding:2px;transition:background .2s ease}.nav-theme-switch-thumb{width:12px;height:12px;border-radius:999px;background:#fff;transform:translate(0);transition:transform .2s ease}.nav-theme-switch.is-light .nav-theme-switch-track{background:var(--primary-green)}.nav-theme-switch.is-light .nav-theme-switch-thumb{transform:translate(14px)}.nav-theme-switch-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nav-theme-accent-list{display:inline-flex;align-items:center;gap:6px}.nav-theme-accent-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nav-theme-accent-dot:hover{transform:translateY(-1px) scale(1.08)}.nav-theme-accent-dot.is-active{border-color:#fff;box-shadow:0 0 0 2px #ffffff3d}.nav-profile-menu-action{width:100%;min-height:34px;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:13px;cursor:pointer;text-decoration:none;box-sizing:border-box;font-family:inherit}.nav-profile-menu-action:hover{background:#ffffff0d;border-color:#ffffff14}.nav-profile-menu-action:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.nav-profile-menu-action--danger{color:#fca5a5}.nav-profile-menu-action--danger:hover{color:#fecaca;background:#ef444424;border-color:#f8717140}body.theme-light .nav-profile-user-trigger:hover{background:#0f172a09;border-color:#0f172a14}body.theme-light .nav-profile-icon-btn{background:#00000005}body.theme-light .nav-profile-icon-btn:hover{background:#0f172a0d;border-color:#0f172a1f}body.theme-light .nav-profile-menu{background:#fff;box-shadow:0 14px 30px #0f172a24}body.theme-light .nav-profile-menu-row{background:#0f172a05;border-color:#0f172a0f}body.theme-light .nav-theme-switch{background:#0f172a08}body.theme-light .nav-theme-switch:hover{background:#0f172a0d;border-color:#0f172a1f}body.theme-light .nav-theme-switch-track{background:#0f172a24}body.theme-light .nav-theme-accent-dot{border-color:#0f172a24}body.theme-light .nav-theme-accent-dot:hover{box-shadow:0 4px 10px #0f172a14}body.theme-light .nav-theme-accent-dot.is-active{border-color:#fff;box-shadow:0 0 0 2px #6366f12e}body.theme-light .nav-profile-menu-action{color:var(--text-primary)}body.theme-light .nav-profile-menu-action:hover{background:#0f172a0b;border-color:#0f172a14;color:var(--text-primary)}body.theme-light .nav-profile-menu-action--danger{color:#dc2626}body.theme-light .nav-profile-menu-action--danger:hover{color:#b91c1c;background:#ef444417;border-color:#ef44442e}.glass-card,.tw-card{background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:12px;padding:30px;margin-bottom:24px;box-shadow:0 1px 2px #00000047,0 1px 1px #0000002e;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.glass-card:hover,.tw-card:hover{box-shadow:0 10px 24px #0003;border-color:#ffffff29}body.theme-light .glass-card,body.theme-light .tw-card{box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a0a}body.theme-light .glass-card:hover,body.theme-light .tw-card:hover{box-shadow:0 6px 16px #0f172a0f,0 2px 5px #0f172a08;border-color:#0f172a1a}input,select,textarea{width:100%;padding:14px 16px;background:var(--tw-input-bg, #111115);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-primary, white);margin-bottom:16px;box-sizing:border-box;transition:all .2s ease;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color-rgba-20, rgba(0, 255, 157, .2));box-shadow:0 0 0 2px var(--primary-color-rgba-05, rgba(0, 255, 157, .05))}body:not(.theme-light) select option{background:#1a1a1f;color:#e5e5e5}label{color:var(--text-secondary);margin-bottom:8px;display:block;font-size:.9rem;font-weight:500}.select-filter{position:relative;width:100%}.select-filter__trigger{position:relative;width:100%;padding:8px 36px 8px 12px;border-radius:8px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));margin-bottom:0;background:var(--tw-input-bg, #111115);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-filter__trigger:hover{border-color:#ffffff26}.select-filter__trigger:focus{outline:none;border-color:var(--primary-color-rgba-20, rgba(0, 255, 157, .2));box-shadow:0 0 0 2px var(--primary-color-rgba-05, rgba(0, 255, 157, .05))}.select-filter__trigger:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-secondary);pointer-events:none}.select-filter__trigger--compact{height:34px;padding:0 32px 0 10px;font-size:13px;border-radius:6px}.select-filter__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9998;background:var(--input-bg, #252525);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 24px #00000080;overflow:hidden;font-family:inherit}.select-filter__search-wrap{position:sticky;top:0;z-index:2;padding:8px;background:#252525;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.select-filter__search-input{width:100%;min-height:34px;padding:0 10px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text-primary);font-size:13px}.select-filter__search-input:focus{outline:none;border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.5);box-shadow:0 0 0 2px rgba(var(--primary-green-rgb, 99, 102, 241),.18)}.select-filter__option{padding:10px 12px;color:var(--text-primary, #ffffff);font-size:13px;cursor:pointer;transition:background .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-filter__option:hover,.select-filter__option:focus{background:#ffffff14;color:var(--text-primary, #ffffff)}.select-filter__option[aria-selected=true]{background:#6366f133;color:var(--text-primary, #ffffff)}body:not(.theme-light) .select-filter__dropdown{background:var(--dropdown-bg-solid);border-color:var(--glass-border)}body:not(.theme-light) .select-filter__option{background:var(--dropdown-bg-solid);color:var(--text-primary)}body:not(.theme-light) .select-filter__option:hover,body:not(.theme-light) .select-filter__option:focus{background:#222534;color:var(--text-primary)}body:not(.theme-light) .select-filter__option[aria-selected=true]{background:#2b2f43;color:var(--text-primary)}body.theme-light .select-filter__dropdown{background:#fff;border-color:#0000001f;box-shadow:0 8px 24px #00000026}body.theme-light .select-filter__option{color:#0f172a}body.theme-light .select-filter__option:hover,body.theme-light .select-filter__option:focus{background:#0000000d;color:#0f172a}body.theme-light .select-filter__option[aria-selected=true]{background:#6366f11f;color:#0f172a}body:not(.theme-light) .modal-backdrop select,body:not(.theme-light) .page-product-form select,body:not(.theme-light) .page-categories .modal-backdrop select{color-scheme:dark}body:not(.theme-light) select,body:not(.theme-light) select option,body:not(.theme-light) select optgroup{background-color:var(--dropdown-bg-solid);color:var(--text-primary)}.select-filter__empty{padding:10px 12px;color:var(--text-secondary);font-size:12px}body.theme-light .select-filter__trigger:hover{background:#0f172a05;border-color:#0f172a24}body.theme-light .select-filter__dropdown{background:#fff;border-color:#0000001f;box-shadow:0 8px 24px #0000001f}body.theme-light .select-filter__search-wrap{background:#fff;border-bottom-color:#00000014}body.theme-light .select-filter__search-input{border-color:#00000026;background:#00000008}body.theme-light .select-filter__option{color:var(--text-primary)}body.theme-light .select-filter__option:hover,body.theme-light .select-filter__option:focus{background:#0f172a0b;color:var(--text-primary)}body.theme-light .select-filter__option[aria-selected=true]{background:rgba(var(--primary-green-rgb, 99, 102, 241),.1);color:var(--text-primary)}.reports-customer-option-row{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.reports-customer-option-cuit{font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.reports-customer-option-name{margin-left:auto;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-customer-placeholder{color:var(--text-secondary)}.page-reports{max-width:1200px;margin:0 auto;padding:20px}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.reports-hero__title{margin:0;color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.02em}.reports-hero__subtitle{margin:5px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.4}.reports-workspace{display:grid;grid-template-columns:minmax(0,1040px) 300px;justify-content:center;gap:20px;align-items:start}.reports-main-flow{display:grid;gap:14px}.reports-sidebar{position:sticky;top:20px;align-self:start}.reports-step-card,.reports-sidebar-card{margin-bottom:0}.reports-step-card{padding:20px;background:#181c24e6;border:1px solid rgba(255,255,255,.09);box-shadow:0 8px 26px #00000047}.reports-sidebar-card{padding:16px;background:#181c24d6;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #0000003d}.reports-step-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.reports-step-header--with-action{align-items:flex-start;justify-content:space-between;gap:12px}.reports-step-header__content{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.reports-step-header__action{margin-left:auto;flex-shrink:0}.reports-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:24px;border-radius:999px;border:1px solid rgba(var(--primary-green-rgb, 99, 102, 241),.35);background:rgba(var(--primary-green-rgb, 99, 102, 241),.15);color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.03em}.reports-step-title{margin:0;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.01em}.reports-field{min-width:0}.reports-field-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:13px;font-weight:500}.reports-input{margin-bottom:0;width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary)}.reports-input--lg{min-height:42px;padding:10px 12px}.reports-loading-block{display:grid;gap:8px}.reports-skeleton{border-radius:8px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:220% 100%;animation:reportsShimmer 1.2s linear infinite}.reports-skeleton--line{height:18px}.reports-skeleton--line-short{width:65%}@keyframes reportsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-module-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reports-module-pill{min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-secondary);padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.reports-module-pill:hover{border-color:#fff3;color:var(--text-primary)}.reports-module-pill.is-active{border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.42);background:rgba(var(--primary-green-rgb, 99, 102, 241),.2);color:#fff}.reports-module-pill__tag{font-size:10px;color:#f59e0b;letter-spacing:.02em}.reports-report-grid{display:grid;gap:10px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reports-report-card{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff06;border-radius:12px;padding:14px;color:var(--text-primary);text-align:left;cursor:pointer;display:grid;gap:6px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.reports-report-card:hover{border-color:#ffffff3d;background:#ffffff0d;transform:translateY(-1px)}.reports-report-card:focus-visible{outline:none;border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.6);box-shadow:0 0 0 2px rgba(var(--primary-green-rgb, 99, 102, 241),.24)}.reports-report-card.is-selected{border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.62);background:rgba(var(--primary-green-rgb, 99, 102, 241),.16);box-shadow:0 0 0 1px rgba(var(--primary-green-rgb, 99, 102, 241),.25)}.reports-report-card__icon{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-primary)}.reports-report-card__title{font-size:15px;font-weight:600;line-height:1.2}.reports-report-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.reports-filter-stack,.reports-filter-grid{display:grid;gap:12px}.reports-filter-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-grid--period{grid-template-columns:repeat(2,minmax(170px,220px));align-items:end}.reports-filter-grid--statement{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-statement-layout{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:end}.reports-statement-dates{display:grid;grid-template-columns:repeat(2,minmax(180px,210px));gap:8px;align-items:end}.reports-field--customer .select-filter__trigger{min-height:42px}.reports-field--compact{max-width:220px}.reports-field--date{max-width:240px}.reports-segmented{display:inline-flex;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;gap:4px}.reports-segmented__item{border:0;border-radius:8px;min-width:92px;min-height:34px;padding:0 10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.reports-segmented__item:hover{color:var(--text-primary)}.reports-segmented__item.is-active{background:rgba(var(--primary-green-rgb, 99, 102, 241),.22);color:#fff}.reports-segmented__item:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-green-rgb, 99, 102, 241),.25)}.reports-month-field{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.reports-month-field.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.reports-cta-group{display:flex;flex-wrap:wrap;gap:10px}.reports-cta-group--compact{width:100%}.reports-cta-primary,.reports-cta-secondary{min-height:44px}.reports-cta-primary{font-size:16px;padding-inline:18px}.reports-cta-primary--header{min-width:168px;padding-inline:14px;min-height:40px;font-size:15px}.reports-inline-hint{margin:8px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.4}.reports-sidebar-card__title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.reports-sidebar-summary{display:grid;gap:8px}.reports-sidebar-summary__row{display:grid;gap:4px}.reports-sidebar-summary__label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.reports-sidebar-summary__value{font-size:13px;color:var(--text-primary);line-height:1.35}.reports-preview-state{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600}.reports-preview-state--idle{color:var(--text-secondary);background:#ffffff08}.reports-preview-state--loading{color:#fde68a;border-color:#f59e0b59;background:#f59e0b24}.reports-preview-state--ready{color:#a7f3d0;border-color:#10b98166;background:#10b98124}.reports-preview-state--error{color:#fca5a5;border-color:#ef444473;background:#ef444426}.reports-preview-inline{margin-top:14px;border-radius:12px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff04;overflow:hidden}.reports-preview-inline__header{padding:14px 16px;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.reports-preview-inline__meta{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.reports-preview-inline__title{margin:0;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2}.reports-preview-inline__subtitle{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.reports-sidebar-meta{margin:10px 0 0;color:var(--text-secondary);font-size:12px}.reports-empty-state,.reports-warning-state{border-radius:10px;padding:14px}.reports-empty-state{border:1px dashed rgba(255,255,255,.22);background:#ffffff08}.reports-warning-state{border:1px solid rgba(245,158,11,.34);background:#f59e0b1a}.reports-empty-state__title,.reports-warning-state__title{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.reports-empty-state__text,.reports-warning-state__text{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.reports-field-help{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.reports-field-help--warning{color:#f59e0b}@media (max-width: 1024px){.reports-filter-grid--period{grid-template-columns:repeat(2,minmax(150px,1fr))}.reports-statement-layout{grid-template-columns:1fr;gap:10px}}.btn{padding:12px 24px;min-height:var(--touch-min);border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease;font-size:.95rem;letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden}.btn-primary{background:var(--primary-green);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--accent-green);filter:brightness(.9);transform:translateZ(0);box-shadow:none}.btn-primary-action{min-height:44px!important;padding:10px 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.btn-primary:disabled{background:#333;color:#666;box-shadow:none;cursor:not-allowed;transform:translateZ(0)}.btn-secondary{background:transparent;border:1px solid #333;color:var(--text-primary)}.btn-secondary:hover{background:#ffffff0f;opacity:1;border-color:#555}.btn-secondary-outline{background:transparent;border:none;box-shadow:none;color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);padding:6px 12px;min-height:auto}.btn-secondary-outline:hover{background:#ffffff0d;box-shadow:none;color:var(--text-primary)}.btn-clear{background:transparent;border:1px dashed #333;color:var(--text-secondary)}.btn-clear:hover{border-color:#555;color:var(--text-primary);background:#ffffff0d}.form-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit}.form-checkbox__input{width:18px!important;height:18px!important;margin:0!important;flex-shrink:0;border-radius:6px;border:1px solid var(--glass-border);background:var(--input-bg);accent-color:var(--primary-green)}.form-checkbox__label{color:var(--text-primary);font-size:13px;line-height:1.35;font-weight:400;font-family:inherit;letter-spacing:0}body.theme-light .btn-secondary{background:transparent;border-color:#d4d4d4;color:var(--text-primary)}body.theme-light .btn-secondary:hover{background:#0f172a0a;border-color:#0f172a2e}body.theme-light .documents-btn-secondary{border-color:#d4d4d4}body.theme-light .documents-btn-secondary:hover{background:#0f172a0a;border-color:#0f172a2e;color:var(--accent-green)}body.theme-light .btn-secondary-outline:hover,body.theme-light .btn-clear:hover{background:#0f172a0a;color:var(--text-primary)}body.theme-light .assistant-message--user .assistant-message-bubble{background:#0000000d;color:var(--text-primary);border:1px solid #d4d4d4}.documents-header{margin-bottom:var(--spacing-lg)}.documents-action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-documents .documents-action-separator{display:none;width:1px;align-self:stretch;min-height:28px;max-height:44px;margin:0 6px;background:var(--glass-border, rgba(255, 255, 255, .12));flex-shrink:0}@media (min-width: 769px){.page-documents .documents-action-bar{flex-wrap:nowrap;justify-content:flex-end}.page-documents .documents-action-separator{display:block}}.documents-btn-secondary,.documents-btn-primary{height:var(--touch-min);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;border-radius:8px}.documents-btn-secondary{background:transparent;border:1px solid #333;color:var(--primary-green);font-weight:500}.documents-btn-secondary:hover{background:#ffffff0f;box-shadow:none;border-color:#555;color:var(--accent-green)}.documents-btn-secondary:active{transform:scale(.98)}.documents-btn-primary{background:var(--primary-green);border:1px solid var(--primary-green);color:#fff;font-weight:600;padding:0 20px;box-shadow:none}.documents-btn-primary:hover{transform:none;box-shadow:none;background:var(--accent-green);filter:brightness(.9)}.documents-btn-primary:active{transform:none}.documents-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding:8px 14px;background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 2px 12px #00000026;position:relative;z-index:10;overflow:visible}.documents-filter{margin-bottom:var(--spacing-md);padding:15px 20px;background:var(--table-bg);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:8px}.documents-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.documents-filter-field{display:flex;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 10px;background:var(--tw-input-bg, #111115);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:4px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.documents-filter-field:hover{border-color:#ffffff26}.documents-filter-field:focus-within{outline:none;border-color:var(--primary-color-rgba-20, rgba(0, 255, 157, .2));box-shadow:0 0 0 2px var(--primary-color-rgba-05, rgba(0, 255, 157, .05))}.documents-filter-field.documents-filter-search{flex:1;min-width:180px}.documents-filter-icon{color:var(--text-secondary);flex-shrink:0}.documents-filter-input{flex:1;min-width:0;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:var(--text-primary);font-size:13px;font-family:inherit}.documents-filter-input::placeholder{color:var(--text-secondary);opacity:.8}.documents-filter-input:focus{outline:none!important;box-shadow:none!important}.documents-filter-field--select{min-width:160px}.documents-filter-select-wrap{flex:1;min-width:0;display:flex;align-items:stretch}.documents-filter-select-wrap>div{flex:1;min-width:0}.documents-filter-select-wrap .select-filter,.documents-filter-select-wrap .select-filter__trigger{height:100%;min-height:38px}.documents-filter-select-wrap .select-filter__trigger{border:none;background:transparent;color:var(--text-primary);text-align:left;justify-content:flex-start;box-shadow:none}.documents-filter-select-wrap>div.relative.w-full{flex:1;min-width:0;display:flex;align-items:stretch}.documents-filter-select-wrap>div.relative.w-full>button[type=button]{flex:1;min-width:0;min-height:32px!important;max-height:34px;padding-left:4px!important;padding-right:8px!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:2px!important;color:var(--text-primary)!important}.documents-filter-select-wrap>div.relative.w-full>button[type=button]:hover{background:#ffffff0a!important}body.theme-light .documents-filter-select-wrap>div.relative.w-full>button[type=button]:hover{background:#0f172a0a!important}.documents-filter-select-wrap>div.relative.w-full>button[type=button]:focus-visible{outline:2px solid var(--primary-green);outline-offset:1px;box-shadow:none!important}.documents-filter-select{flex:1;min-width:140px;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.documents-filter-date{min-width:140px}.documents-filter-field input[type=date]{color-scheme:dark}.documents-filter-separator{color:var(--text-secondary);font-size:13px;align-self:center}.documents-filter-row .btn.documents-filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 14px!important;font-size:13px;font-weight:600;line-height:1;border-radius:6px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;align-self:center}.documents-filter-toolbar{display:flex;align-items:stretch;flex:1 1 280px;min-width:0}.documents-filter-toolbar .documents-filter-row{margin:0;flex:1;align-items:stretch}.documents-storage{display:flex;flex-direction:column;gap:8px;padding:14px 18px;background:linear-gradient(135deg,var(--primary-color-rgba-05, rgba(0, 255, 157, .04)) 0%,transparent 100%);border:1px solid var(--primary-color-rgba-20, rgba(0, 255, 157, .12));border-radius:12px;margin-bottom:var(--spacing-md)}.documents-storage-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0}.documents-storage-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:0;font-size:13px;min-width:0;flex:1}.documents-storage-label>span:last-child{white-space:nowrap}.documents-storage-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.documents-storage-fill{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.documents-storage-fill--normal{background:linear-gradient(90deg,var(--primary-green),var(--accent-green));box-shadow:0 0 12px var(--primary-color-rgba-40-shadow, rgba(0, 255, 157, .4))}.documents-storage-fill--warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 12px #f59e0b66}.documents-storage-fill--critical{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 12px #ef444466}.documents-storage-badge{font-size:13px;font-weight:600;min-width:48px;text-align:right;flex-shrink:0}.documents-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 40px;background:linear-gradient(180deg,var(--primary-color-rgba-05, rgba(0, 255, 157, .03)) 0%,transparent 50%);border:1px dashed var(--primary-color-rgba-20, rgba(0, 255, 157, .2));border-radius:16px;animation:documents-empty-fade .5s ease}@keyframes documents-empty-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.documents-empty-icon{display:flex;justify-content:center;align-items:center;margin-bottom:20px;color:var(--text-secondary);opacity:.6;transition:color .3s ease}.documents-empty-state:hover .documents-empty-icon{color:var(--primary-green);opacity:.9}.documents-empty-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.documents-empty-subtitle{margin:10px 0 0;font-size:14px;color:var(--text-secondary);opacity:.9}.documents-view-toggle{display:flex;gap:2px;background:#0003;padding:3px;border-radius:10px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.documents-view-toggle-dropdown{position:relative}.documents-view-toggle-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.documents-view-toggle-trigger:hover{color:var(--text-primary);background:#ffffff0f}.documents-view-toggle-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;padding:4px;background:#1e1e23;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000}.documents-view-toggle-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.documents-view-toggle-menu button:hover{color:var(--text-primary);background:#ffffff0f}.documents-view-toggle-menu button.is-active{background:#ffffff14;color:var(--text-primary);font-weight:600}body.theme-light .documents-view-toggle-trigger{background:#0f172a0a;border-color:#0f172a1f;color:var(--text-secondary)}body.theme-light .documents-view-toggle-trigger:hover{background:#0f172a14;color:var(--text-primary)}body.theme-light .documents-view-toggle-menu{background:var(--tw-card-bg, #ffffff);border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 28px #0f172a1f,0 2px 8px #0f172a0f}body.theme-light .documents-view-toggle-menu button{color:var(--text-primary)}body.theme-light .documents-view-toggle-menu button:hover{background:#0f172a0f;color:var(--text-primary)}body.theme-light .documents-view-toggle-menu button.is-active{background:rgba(var(--primary-green-rgb, 99, 102, 241),.12);color:var(--primary-green);font-weight:600}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:24px;box-sizing:border-box}.documents-list-card{background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0000001f;transition:box-shadow .3s ease,border-color .3s ease}.documents-table-card .documents-list-card{border-radius:0;border:none;box-shadow:none}.documents-list-card:hover{box-shadow:0 4px 20px #0003;border-color:var(--primary-color-rgba-10, rgba(99, 102, 241, .12))}.documents-list-card table{width:100%;border-collapse:collapse}.documents-list-card thead th{padding:14px 18px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:#0003;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));text-align:left}.documents-col-checkbox{width:28px;min-width:28px;padding:4px 6px!important;vertical-align:middle;text-align:center;box-sizing:border-box}.documents-list-card thead th.documents-col-checkbox,.documents-list-card tbody td.documents-col-checkbox{text-align:center;vertical-align:middle}.documents-col-checkbox input[type=checkbox],.documents-item-checkbox input[type=checkbox]{width:11px;height:11px;min-width:11px;min-height:11px;max-width:11px;max-height:11px;box-sizing:border-box;margin:0;border-radius:3px;border:1px solid rgba(148,163,184,.4);background:var(--input-bg, rgba(15, 17, 24, .85));box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,background-size .15s ease}.documents-col-checkbox input[type=checkbox]{margin:0 auto}.documents-col-checkbox input[type=checkbox]:hover,.documents-item-checkbox input[type=checkbox]:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .14))}.documents-col-checkbox input[type=checkbox]:active,.documents-item-checkbox input[type=checkbox]:active{opacity:.92}.documents-col-checkbox input[type=checkbox]:checked,.documents-item-checkbox input[type=checkbox]:checked{border-color:var(--primary-green);background-color:var(--primary-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:6px 6px;box-shadow:none}.documents-col-checkbox input[type=checkbox]:focus-visible,.documents-item-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--primary-green);outline-offset:1px}.documents-col-checkbox input[type=checkbox]:disabled,.documents-item-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}body.theme-light .documents-col-checkbox input[type=checkbox],body.theme-light .documents-item-checkbox input[type=checkbox]{border-color:#0f172a24;background:var(--input-bg, #ffffff);box-shadow:none}body.theme-light .documents-col-checkbox input[type=checkbox]:hover,body.theme-light .documents-item-checkbox input[type=checkbox]:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px rgba(var(--primary-green-rgb, 99, 102, 241),.14)}body.theme-light .documents-col-checkbox input[type=checkbox]:checked,body.theme-light .documents-item-checkbox input[type=checkbox]:checked{border-color:var(--primary-green);background-color:var(--primary-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:6px 6px;box-shadow:none}.documents-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:14px;background:var(--table-bg, rgba(0, 0, 0, .15));border:1px solid var(--glass-border);border-radius:6px;flex-wrap:wrap;box-shadow:0 1px 2px #0000000f}.documents-bulk-count{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.01em;background:none;border:none;border-radius:0;padding:0;margin:0}.documents-bulk-actions{display:flex;gap:10px;align-items:center}.documents-bulk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600;min-height:34px;min-width:0;border-radius:4px;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.documents-bulk-btn--deselect{background:#ffffff0f;border-color:var(--glass-border);color:var(--text-primary)}.documents-bulk-btn--deselect:hover{background:#ffffff1a;border-color:#ffffff2e}.documents-bulk-btn--delete{background:#ef44441a;border-color:#ef444459;color:#f87171}.documents-bulk-btn--delete:hover{background:#ef444429;border-color:#ef444480;color:#fca5a5}body.theme-light .documents-bulk-btn--deselect{background:#0f172a0a;border-color:#0f172a1f;color:var(--text-primary)}body.theme-light .documents-bulk-btn--deselect:hover{background:#0f172a12;border-color:#0f172a33}body.theme-light .documents-bulk-btn--delete{background:#ef444414;border-color:#dc262659;color:#dc2626}body.theme-light .documents-bulk-btn--delete:hover{background:#ef44441f;border-color:#dc262680;color:#b91c1c}.documents-bulk-btn:hover{transform:translateY(-.5px)}.documents-bulk-btn:active{transform:translateY(0)}.documents-trash-btn-empty{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--touch-min);padding:0 18px;font-size:14px;font-weight:500;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:10px;color:#ef4444;cursor:pointer;transition:all .25s ease}.documents-trash-btn-empty:hover{background:#ef44441a;border-color:#ef4444;color:#f87171}.documents-trash-btn-restore{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--primary-green);border-radius:8px;color:var(--primary-green);cursor:pointer;transition:all .2s ease}.documents-trash-btn-restore:hover{background:var(--primary-color-rgba-10, rgba(99, 102, 241, .1));color:var(--primary-green)}.documents-trash-btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#ef4444;cursor:pointer;transition:all .2s ease}.documents-trash-btn-delete:hover{background:#ef44441a;border-color:#ef4444;color:#f87171}.documents-list-card .documents-col-actions{width:80px;min-width:80px;text-align:center}.documents-list-card thead th.documents-col-actions{padding:14px 18px}.documents-list-card tbody td.documents-col-actions{text-align:center;vertical-align:middle}.documents-list-card tbody td.documents-col-actions .documents-row-action{display:inline-flex}.documents-list-card tbody tr{border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));transition:background .2s ease;cursor:pointer}.documents-list-card tbody tr:last-child{border-bottom:none}.documents-list-card tbody tr:hover{background:var(--primary-color-rgba-05, rgba(99, 102, 241, .04))}.documents-list-card tbody td{padding:14px 18px;color:var(--text-primary)}.documents-item-card{position:relative;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;min-height:140px;justify-content:center;cursor:pointer;background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.documents-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003;border-color:var(--primary-color-rgba-20, rgba(99, 102, 241, .2))}.documents-item-card .documents-item-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.documents-item-card:hover .documents-item-icon{color:var(--primary-green)}.documents-item-checkbox{position:absolute;top:18px;left:18px;z-index:1}.documents-item-card--selected{border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-color-rgba-20, rgba(99, 102, 241, .3))}.documents-row-action{background:transparent!important;border:none;cursor:pointer;padding:8px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-secondary);transition:all .2s ease}.documents-row-action:hover{background:#ffffff14!important;color:var(--text-primary)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}tr[role=button]:focus-visible{outline:none}.btn:active,.nav-item:active{opacity:.9}.page-container{max-width:1500px;margin:0 auto;padding:20px}.page-header{margin-bottom:30px;border-bottom:1px solid var(--glass-border);padding-bottom:20px}.page-header--flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.page-title{font-size:28px;font-weight:700;margin:0;text-align:left;color:var(--text-primary);display:inline-block}.page-subtitle{color:var(--text-secondary);margin:5px 0 0;text-align:left}h1,h2,h3{color:var(--text-primary);margin-top:0}h1{color:var(--text-primary);display:inline-block}.text-secondary{color:var(--text-secondary)}.tw-table,.glass-card table{background:var(--table-bg);color:var(--text-primary);border-collapse:separate;border-spacing:0;width:100%;text-align:left;font-size:14px}.tw-table thead tr,.glass-card table thead tr{background:var(--table-bg);color:var(--text-secondary);border-bottom:2px solid var(--tw-border, rgba(255, 255, 255, .08))}.tw-table thead th,.glass-card table thead th{padding:16px;text-align:left;border-bottom:2px solid var(--tw-border, rgba(255, 255, 255, .08));font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--table-bg)}.tw-table tbody tr,.glass-card table tbody tr{border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));color:var(--text-primary);transition:background-color .2s ease}.tw-table tbody tr:nth-child(odd) td,.glass-card table tbody tr:nth-child(odd) td{background:var(--table-bg)}.tw-table tbody tr:nth-child(2n) td,.glass-card table tbody tr:nth-child(2n) td{background:linear-gradient(#ffffff0a,#ffffff0a),var(--table-bg)}body.theme-light .tw-table tbody tr:nth-child(2n) td,body.theme-light .glass-card table tbody tr:nth-child(2n) td,body.theme-light .main-content table tbody tr:nth-child(2n) td{background:linear-gradient(#00000008,#00000008),var(--table-bg)}.tw-table tbody tr:hover td,.glass-card table tbody tr:hover td{background:linear-gradient(#0000001a,#0000001a),var(--table-bg)}body.theme-light .tw-table tbody tr:hover td,body.theme-light .glass-card table tbody tr:hover td,body.theme-light .main-content table tbody tr:hover td{background:linear-gradient(#0000000a,#0000000a),var(--table-bg)}.tw-table tbody tr:last-child,.glass-card table tbody tr:last-child{border-bottom:none}.tw-table td,.glass-card table td{padding:16px;color:var(--text-primary);vertical-align:middle}.tw-table th,.glass-card table th{color:var(--text-secondary)}.page-accounting .page-accounting-header{margin-bottom:var(--spacing-lg)!important}.page-accounting .accounting-step{margin-bottom:0}.page-accounting .accounting-step+.accounting-step{margin-top:var(--spacing-lg)}.page-accounting .accounting-step:last-child{margin-bottom:0}.page-accounting .accounting-section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text-primary)}.page-accounting .accounting-flow-section{margin-bottom:var(--spacing-sm)}.page-accounting .accounting-flow-section-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.chart-accounts-toolbar input,.chart-accounts-toolbar .btn{height:38px!important;min-height:38px!important;max-height:38px!important}.page-accounting .accounting-summary-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.page-accounting .accounting-summary-link{display:block;height:100%}.page-accounting .accounting-summary-card.clickable{cursor:pointer}.page-accounting .accounting-summary-card.clickable:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .15))}.page-accounting .accounting-summary-icon-wrap{flex-shrink:0;width:48px;min-height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-right:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:18px 0 0 18px}.page-accounting .accounting-summary-card .accounting-summary-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--primary-green)}.page-accounting .accounting-summary-content{flex:1;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px;justify-content:center}.page-accounting .accounting-summary-grid--consulta .accounting-summary-content{padding:12px 14px;gap:6px;justify-content:flex-start}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card .accounting-summary-label{font-size:13px;font-weight:600;color:var(--primary-green);margin:0;line-height:1.3}.page-accounting .accounting-summary-card .accounting-summary-label{font-size:13px;font-weight:600;color:var(--primary-green);margin:0}.page-accounting .accounting-summary-card .accounting-summary-action{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.page-accounting .accounting-summary-grid--consulta{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card{min-height:0;height:100%}.page-accounting .accounting-summary-grid--consulta .accounting-summary-link{display:flex;min-height:0}.page-accounting .accounting-summary-grid--consulta .accounting-summary-link .accounting-summary-card{flex:1;min-width:0}.page-accounting .accounting-summary-card--consulta .accounting-summary-hint{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.35}.page-accounting .accounting-summary-card--consulta .accounting-summary-value{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.35;letter-spacing:.01em}.page-accounting .accounting-summary-card--consulta .accounting-summary-extra{font-size:11px;color:var(--text-secondary);margin:2px 0 0;line-height:1.35}.page-accounting .accounting-summary-card--toggle .accounting-summary-content{padding:12px 14px;gap:6px;display:flex;flex-direction:column;flex:1;min-height:0}.page-accounting .accounting-summary-card--toggle .accounting-summary-toggle-header{flex-shrink:0;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center;text-align:left}.page-accounting .accounting-summary-card--toggle .accounting-summary-toggle-header .accounting-summary-label{margin:0;flex:1;min-width:0;text-align:left}.page-accounting .accounting-summary-card--toggle .accounting-summary-toggle-header .accounting-summary-toggle-btn{flex-shrink:0}.page-accounting .accounting-summary-card--toggle .accounting-summary-action{font-size:12px;color:var(--text-secondary);line-height:1.4}.page-accounting .accounting-summary-card--toggle .accounting-summary-action--compact{font-size:11px;line-height:1.35}.page-accounting .accounting-summary-toggle-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0}.page-accounting .accounting-summary-value.accounting-summary-toggle-status--on{color:#22c55e;font-weight:600}.page-accounting .accounting-summary-value.accounting-summary-toggle-status--off{color:#ef4444;font-weight:600}.page-accounting .accounting-summary-toggle-btn{padding:6px 14px;min-height:0;border-radius:8px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.page-accounting .accounting-summary-toggle-btn--activate{border:1px solid #16a34a;background:#22c55e;color:#fff}.page-accounting .accounting-summary-toggle-btn--activate:hover{background:#16a34a;border-color:#15803d;color:#fff}.page-accounting .accounting-summary-toggle-btn--deactivate{border:1px solid #dc2626;background:#ef4444;color:#fff}.page-accounting .accounting-summary-toggle-btn--deactivate:hover{background:#dc2626;border-color:#b91c1c;color:#fff}.page-accounting .accounting-quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.page-accounting .accounting-quick-access-grid.accounting-quick-access-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.page-accounting .accounting-quick-access-link{display:block;height:100%}.page-accounting .accounting-quick-access-grid .accounting-quick-access-link{display:flex}.page-accounting .accounting-quick-access-card{flex:1;min-height:72px}.page-accounting .accounting-quick-access-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;box-sizing:border-box}.page-accounting .accounting-quick-access-card:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .15))}.page-accounting .accounting-quick-access-card--toggle{cursor:default}.page-accounting .accounting-quick-access-card--toggle:hover{border-color:var(--tw-border, rgba(255, 255, 255, .08));box-shadow:none}.page-accounting .accounting-quick-access-card-footer{padding-top:8px}.page-accounting .accounting-quick-icon-wrap{flex-shrink:0;width:56px;min-height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-right:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px 0 0 14px}.page-accounting .accounting-quick-access-card .accounting-quick-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--primary-green)}.page-accounting .accounting-quick-access-card .accounting-quick-icon svg{width:20px;height:20px}.page-accounting .accounting-quick-access-card .accounting-quick-content{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.page-accounting .accounting-quick-access-card .accounting-quick-title{font-weight:600;color:var(--text-primary);margin:0;font-size:14px;line-height:1.3}.page-accounting .accounting-quick-access-card .accounting-quick-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.35}.page-accounting .accounting-config-inner{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-accounting .accounting-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;flex:1 1 400px;min-width:0}.page-accounting .accounting-config-inner .btn{flex-shrink:0;align-self:flex-end;margin-left:auto}.page-inventory .page-inventory-header{margin-bottom:var(--spacing-md)!important}.page-inventory .inventory-step{margin-bottom:var(--spacing-md)}.page-inventory .inventory-step:last-child{margin-bottom:0}.page-inventory .inventory-step--divider{padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}.page-inventory .inventory-step h2{font-size:14px;margin-bottom:8px}.page-inventory .inventory-section-title{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--text-primary);letter-spacing:.01em}.page-inventory .inventory-quick-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.page-inventory .inventory-quick-access-grid.inventory-quick-access-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:12px}.page-inventory .inventory-quick-access-link{display:flex;height:100%;text-decoration:none}.page-inventory .inventory-quick-access-card{flex:1;min-height:76px;display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;text-decoration:none;color:inherit;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 2px #00000047,0 1px 1px #0000002e;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.page-inventory .inventory-quick-access-card:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .15))}body.theme-light .page-inventory .inventory-quick-access-card{box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a0a}body.theme-light .page-inventory .inventory-quick-access-card:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .15))}.page-inventory .inventory-quick-icon-wrap{flex-shrink:0;width:56px;min-height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-right:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px 0 0 14px}.page-inventory .inventory-quick-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;color:var(--primary-green);display:flex;align-items:center;justify-content:center}.page-inventory .inventory-quick-icon svg{width:20px;height:20px}.page-inventory .inventory-quick-content{flex:1;min-width:0;padding:12px 13px;display:flex;flex-direction:column;gap:3px;justify-content:flex-start}.page-inventory .inventory-quick-title{font-weight:600;color:var(--text-primary);margin:0;font-size:14px;line-height:1.3}.page-inventory .inventory-quick-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.35}.page-inventory .inventory-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);align-items:stretch}.page-inventory .inventory-summary-card{display:flex;flex-direction:row;align-items:stretch;transition:border-color .2s;padding:14px 16px}.page-inventory .inventory-summary-card--alert{border-color:#ef444459}.page-inventory .inventory-summary-icon-wrap{flex-shrink:0;width:40px;min-height:100%;display:flex;align-items:center;justify-content:center}.page-inventory .inventory-summary-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#6366f11f;color:var(--primary-green);display:flex;align-items:center;justify-content:center}.page-inventory .inventory-summary-icon svg{width:16px;height:16px}.page-inventory .inventory-summary-icon--alert{background:#ef44441f;color:#ef4444}.page-inventory .inventory-summary-content{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;justify-content:center}.page-inventory .inventory-summary-label{font-size:11px;font-weight:600;color:var(--primary-green);text-transform:uppercase;letter-spacing:.03em}.page-inventory .inventory-summary-label--alert{color:#ef4444}.page-inventory .inventory-summary-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.page-inventory .inventory-summary-value--alert{color:#ef4444}.page-inventory .inventory-summary-hint{font-size:10px;color:var(--text-secondary);margin:0;line-height:1.3}.page-inventory .inventory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);align-items:start}.page-inventory .inventory-detail-grid.inventory-detail-grid--single{grid-template-columns:1fr}.page-inventory .inventory-detail-card{padding:16px}@media (min-width: 769px){.page-inventory .inventory-detail-card--alerts{max-height:var(--inventory-movements-height, none);min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-inventory .inventory-detail-card--alerts .inventory-detail-header{flex-shrink:0}.page-inventory .inventory-detail-card--alerts .inventory-detail-list{flex:1 1 auto;min-height:0;overflow-y:auto}}.page-inventory .inventory-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-inventory .inventory-detail-header-left{display:flex;align-items:center;gap:10px}.page-inventory .inventory-detail-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-inventory .inventory-detail-icon--alert{background:#ef44441f;color:#ef4444}.page-inventory .inventory-detail-icon--movement{background:#6366f11f;color:var(--primary-green)}.page-inventory .inventory-detail-title{margin:0;color:var(--text-primary);font-size:14px;font-weight:600;font-family:inherit;letter-spacing:.02em}.page-inventory .inventory-detail-view-all{padding:4px 12px;font-size:12px;min-height:0;border-radius:6px}.page-inventory .inventory-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.page-inventory .inventory-badge--alert{background:#ef444426;color:#ef4444}.page-inventory .inventory-detail-empty{padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.page-inventory .inventory-detail-empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:2px}.page-inventory .inventory-detail-empty p{margin:0;color:var(--text-secondary);font-size:13px;font-weight:500}.page-inventory .inventory-detail-empty span{font-size:11px;color:var(--text-secondary);opacity:.7}.page-inventory .inventory-detail-list{display:flex;flex-direction:column;gap:8px}.page-inventory .inventory-detail-cta{margin-top:8px;width:100%}.page-inventory .inventory-alert-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ef44440a;border-radius:8px;border:1px solid rgba(239,68,68,.15);transition:border-color .2s}.page-inventory .inventory-alert-row:hover{border-color:#ef444459}.page-inventory .inventory-alert-row-left{min-width:0}.page-inventory .inventory-alert-name{font-weight:500;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-inventory .inventory-alert-sku{font-size:11px;color:var(--text-secondary);margin-top:2px}.page-inventory .inventory-alert-row-right{text-align:right;flex-shrink:0;padding-left:12px}.page-inventory .inventory-alert-stock{font-weight:600;color:#ef4444;font-size:14px}.page-inventory .inventory-alert-min{font-size:11px;color:var(--text-secondary);margin-top:2px}.page-inventory .inventory-movement-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--input-bg);border-radius:8px;border:1px solid var(--glass-border);transition:border-color .2s}.page-inventory .inventory-movement-row:hover{border-color:#6366f140}.page-inventory .inventory-movement-indicator{width:4px;height:32px;border-radius:4px;flex-shrink:0}.page-inventory .inventory-movement-info{flex:1;min-width:0}.page-inventory .inventory-movement-name{font-weight:500;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-inventory .inventory-movement-date{font-size:11px;color:var(--text-secondary);margin-top:2px}.page-inventory .inventory-movement-right{text-align:right;flex-shrink:0}.page-inventory .inventory-movement-qty{font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.page-inventory .inventory-movement-type{font-size:10px;color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.page-inventory .inventory-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.page-inventory .inventory-actions-card{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:76px;border:1px solid var(--glass-border);border-radius:14px;background:var(--card-bg);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;text-align:left;width:100%}.page-inventory .inventory-actions-card:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px var(--primary-color-rgba-10, rgba(99, 102, 241, .15));transform:translateY(-1px)}body.theme-light .page-inventory .inventory-actions-card:hover{border-color:#6366f147;box-shadow:0 8px 18px #0f172a14}.page-inventory .inventory-actions-card--primary{border-color:#00ff9d33;background:linear-gradient(135deg,rgba(0,255,157,.035) 0%,transparent 80%)}.page-inventory .inventory-actions-card--primary:hover{border-color:var(--primary-green);box-shadow:0 0 0 1px #00ff9d26}body.theme-light .page-inventory .inventory-actions-card--primary:hover{border-color:#6366f14d;box-shadow:0 8px 18px #6366f11a}.page-inventory .inventory-actions-icon-wrap{flex-shrink:0;width:52px;min-height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff06;border-right:1px solid var(--glass-border)}.page-inventory .inventory-actions-card--primary .inventory-actions-icon-wrap{background:#00ff9d0d;border-right-color:#00ff9d1f}.page-inventory .inventory-actions-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;color:var(--primary-green);display:flex;align-items:center;justify-content:center}.page-inventory .inventory-actions-icon svg{width:20px;height:20px}.page-inventory .inventory-actions-icon--primary{color:var(--primary-green);background:#00ff9d1f}.page-inventory .inventory-actions-content{flex:1;min-width:0;padding:12px 13px;display:flex;flex-direction:column;gap:3px;justify-content:center}.page-inventory .inventory-actions-title{font-weight:600;color:var(--text-primary);margin:0;font-size:14px;line-height:1.3}.page-inventory .inventory-actions-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.35}.page-inventory .inventory-actions-row{display:flex;gap:12px;flex-wrap:wrap}.page-settings .settings-top-tabs,.page-admin .settings-top-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;margin-bottom:30px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;background:#0c101ead}.page-settings .settings-top-tab,.page-admin .settings-top-tab{min-height:40px;padding:8px 18px;border-radius:10px;font-weight:700;letter-spacing:.01em}.page-settings .settings-top-tab.btn-secondary,.page-admin .settings-top-tab.btn-secondary{border-color:transparent;color:var(--text-secondary)}.page-settings .settings-top-tab.btn-secondary:hover,.page-admin .settings-top-tab.btn-secondary:hover{border-color:transparent;background:#ffffff0f;color:var(--text-primary)}.page-settings .settings-top-tab.is-active,.page-admin .settings-top-tab.is-active{box-shadow:0 8px 20px var(--primary-color-rgba-30-shadow, rgba(99, 102, 241, .25))}body.theme-light .page-settings .settings-top-tabs,body.theme-light .page-admin .settings-top-tabs{background:#ffffffc7;border-color:#0f172a1a}@media (max-width: 768px){.page-settings .settings-top-tabs,.page-admin .settings-top-tabs{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;margin-bottom:20px}.page-settings .settings-top-tab,.page-admin .settings-top-tab{flex:0 0 auto;white-space:nowrap}}.page-settings .settings-company-layout{display:block}.page-settings .settings-company-card{padding:20px 22px}.page-settings .settings-company-subtitle{margin-top:0}.page-settings .settings-company-form{display:flex;flex-direction:column}.page-settings .settings-company-top-grid{align-items:start}.page-settings .settings-company-top-field{min-width:0}.page-settings .settings-company-pv-add-btn{white-space:nowrap}.page-settings .settings-company-points-empty{padding:16px 18px!important;font-size:12px!important}.page-settings .settings-company-points-table table th,.page-settings .settings-company-points-table table td{padding:10px 12px!important}.page-settings .settings-company-cert-grid{gap:14px!important}@media (max-width: 1366px){.page-settings .settings-company-card{padding:18px}.page-settings .settings-company-subtitle{margin-bottom:14px!important;font-size:12px!important}.page-settings .settings-company-top-grid{gap:12px!important;margin-bottom:14px!important}.page-settings .settings-company-points-block{margin-bottom:14px!important}.page-settings .settings-company-cert-grid{gap:12px!important;margin-bottom:14px!important}}@media (max-width: 1024px){.page-settings .settings-company-top-grid{grid-template-columns:1fr!important}}.page-settings .settings-subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;align-items:start}.page-settings .settings-subscription-main-card{padding:22px 24px;position:relative;overflow:hidden}.page-settings .settings-subscription-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.page-settings .settings-subscription-head__title{min-width:0}.page-settings .settings-subscription-head__title h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.3px}.page-settings .settings-subscription-head__title p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-settings .settings-subscription-trial-banner{position:relative;z-index:1;padding:9px 12px;background:linear-gradient(140deg,var(--primary-color-rgba-10, rgba(99, 102, 241, .11)),var(--primary-color-rgba-05, rgba(99, 102, 241, .03)));border:1px solid var(--primary-color-rgba-20, rgba(99, 102, 241, .25));border-radius:10px;margin-bottom:16px;font-size:12px;display:flex;align-items:center;gap:8px}.page-settings .settings-subscription-trial-banner strong{color:var(--primary-green)}.page-settings .settings-subscription-trial-banner span{color:var(--text-secondary)}.page-settings .settings-subscription-summary-table{position:relative;z-index:1;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 35%),var(--table-bg)}.page-settings .settings-subscription-summary-table__header{padding:12px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff05}.page-settings .settings-subscription-summary-table__row{display:grid;grid-template-columns:minmax(165px,38%) 1fr;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));transition:background-color .2s ease}.page-settings .settings-subscription-summary-table__row:nth-child(odd){background:#ffffff03}.page-settings .settings-subscription-summary-table__row:hover{background:#ffffff0a}.page-settings .settings-subscription-summary-table__row:last-child{border-bottom:none}.page-settings .settings-subscription-summary-table__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;display:flex;align-items:center;gap:8px}.page-settings .settings-subscription-summary-table__label:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffffff73;flex-shrink:0}.page-settings .settings-subscription-summary-table__value{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2}.page-settings .settings-subscription-summary-table__row.is-highlight .settings-subscription-summary-table__label:before{background:#ef4444d9}.page-settings .settings-subscription-summary-table__row.is-highlight .settings-subscription-summary-table__value{color:#ef4444}.page-settings .settings-subscription-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.page-settings .settings-subscription-actions__title{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.page-settings .settings-subscription-actions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.page-settings .settings-subscription-actions__btn{width:100%;justify-content:center;min-height:38px}.page-settings .settings-subscription-actions__btn-danger{border-color:#ef4444;color:#ef4444}@media (max-width: 1024px){.page-settings .settings-subscription-layout{grid-template-columns:1fr}}@media (max-width: 768px){.page-settings .settings-subscription-main-card{padding:18px}.page-settings .settings-subscription-head{align-items:flex-start;flex-direction:column;gap:10px}.page-settings .settings-subscription-head__title p{white-space:normal;overflow:visible;text-overflow:initial}.page-settings .settings-subscription-summary-table__row{grid-template-columns:1fr;gap:6px;padding:12px}.page-settings .settings-subscription-summary-table__value{font-size:14px}.page-settings .settings-subscription-actions{margin-top:12px;padding-top:12px}.page-settings .settings-subscription-actions__grid{grid-template-columns:1fr}}.billings-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:0}.billings-invoices-table{border-spacing:0 14px;min-width:820px}.billings-invoices-table thead tr{box-shadow:none}.billings-invoices-table tbody tr{border-radius:12px;overflow:hidden}.billings-invoices-table tbody tr td,.billings-invoices-table thead th{vertical-align:middle}.billings-invoices-table thead th{padding:15px 16px}.billings-invoices-table tbody tr td{padding:16px}.billings-invoices-table td:nth-child(1){white-space:nowrap}.billings-invoices-table td:nth-child(2){white-space:nowrap}.billings-invoices-table td:nth-child(3){max-width:220px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.billings-invoices-table th:nth-child(4),.billings-invoices-table td:nth-child(4){min-width:130px;white-space:nowrap}.billings-invoices-table th:nth-child(8),.billings-invoices-table td:nth-child(8){text-align:center}.billings-invoices-table td[data-label=Acciones]{display:flex;align-items:center;justify-content:center}.billings-invoices-table td[data-label=Acciones] button[data-billings-actions-trigger]{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}@media (max-width: 767px){.page-products .page-header--flex{flex-direction:column;align-items:stretch}.page-products .page-header--flex>.btn.btn-primary{width:100%;box-sizing:border-box}.page-categories .page-header--flex{flex-direction:column;align-items:stretch}.page-categories .page-header--flex>.btn.btn-primary{width:100%;box-sizing:border-box}.page-stock-movements .page-header--flex{flex-direction:column;align-items:stretch}.page-stock-movements .page-header--flex>.btn.btn-primary{width:100%;box-sizing:border-box}.page-units-of-measure .page-header--flex{flex-direction:column;align-items:stretch}.page-units-of-measure .page-header--flex>.btn.btn-primary{width:100%;box-sizing:border-box}}.products-table th:last-child,.products-table td[data-label=Acciones],.units-table th:last-child,.units-table td[data-label=Acciones]{text-align:center}.products-table td[data-label=Acciones],.units-table td[data-label=Acciones]{display:flex;align-items:center;justify-content:center}.products-table td[data-label=Acciones] button[data-products-actions-trigger],.units-table td[data-label=Acciones] button[data-units-actions-trigger],.page-categories button[data-categories-actions-trigger]{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px)}.table-actions-dropdown{background:#1e1e23;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 32px #00000080;overflow:hidden;padding:6px 0}body.theme-light .table-actions-dropdown{background:#fff;box-shadow:0 8px 32px #00000026}.table-actions-dropdown,.table-actions-dropdown *{font-family:inherit!important}.table-actions-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s ease}.table-actions-dropdown__item:hover{background:var(--primary-color-rgba-05, rgba(255, 255, 255, .08))}.table-actions-dropdown__divider{height:1px;background:var(--tw-border, rgba(255, 255, 255, .08));margin:4px 0}.page-categories{max-width:1000px;margin:0 auto;padding:var(--spacing-lg, 24px)}.categories-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;border-bottom:1px solid var(--glass-border);padding-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.categories-header-content{flex:1;min-width:0}.categories-breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.categories-breadcrumb-link{color:var(--text-secondary);text-decoration:none;font-size:14px}.categories-breadcrumb-link:hover{color:var(--text-primary)}.categories-breadcrumb-sep{color:var(--text-secondary)}.categories-title{font-size:28px;font-weight:700;margin:0}.categories-description{color:var(--text-secondary);margin-top:var(--spacing-sm);margin-bottom:0}.categories-btn-new{flex-shrink:0}.categories-item{border-bottom:1px solid var(--glass-border)}.categories-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.categories-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.categories-row-icon{width:32px;height:32px;min-width:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.categories-row-info{min-width:0}.categories-row-name{font-weight:600;color:var(--text-primary)}.categories-row-meta{font-size:11px;color:var(--text-secondary)}.categories-row-fields-count{margin-left:10px}.categories-row-actions{position:relative;display:flex;align-items:center;flex-shrink:0}.categories-actions-btn{padding:var(--spacing-sm);min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.categories-actions-btn:hover{background:#ffffff1a;color:var(--text-primary)}.categories-custom-fields{padding:var(--spacing-sm) var(--spacing-lg);background:#8b5cf60d;border-bottom:1px solid var(--glass-border)}.categories-custom-fields-label{font-size:10px;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.categories-custom-fields-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.categories-field-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#8b5cf61a;border-radius:6px;font-size:12px;position:relative}.categories-field-tag-label{color:var(--text-primary)}.categories-field-tag-type{color:var(--text-secondary);font-size:10px}.categories-field-tag-required{color:#ef4444;font-size:10px}.categories-field-tag-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:14px;margin:-4px -6px -4px 4px;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.categories-field-tag-remove:hover{background:#ef444426}.billings-invoice-detail-modal button{font-family:inherit!important}.billings-invoice-detail-actions{flex-direction:row!important;align-items:center!important}.billings-invoice-detail-actions>button{width:auto!important;flex:0 1 auto;min-width:0}.billings-create-invoice-backdrop{overflow:hidden!important}.billings-create-invoice-body{overscroll-behavior:contain}.billings-invoices-table th:nth-child(5),.billings-invoices-table td:nth-child(5){white-space:nowrap}.billings-invoices-table th:nth-child(6),.billings-invoices-table td:nth-child(6){white-space:nowrap}.billings-invoices-table th:nth-child(7),.billings-invoices-table td:nth-child(7){white-space:nowrap}.water-tanks-table-wrap{width:100%}.water-tanks-table{border-spacing:0 10px;width:100%;background:transparent}.water-tanks-table thead tr{box-shadow:none;background:var(--table-bg);border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.water-tanks-table thead th{padding:12px 14px;text-align:left;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;background:var(--table-bg)}.water-tanks-table thead th:nth-child(4),.water-tanks-table thead th:nth-child(5){text-align:center}.water-tanks-table tbody tr{border-radius:10px;overflow:hidden;transition:background-color .2s ease}.water-tanks-table tbody tr:hover,.water-tanks-table tbody tr:hover td{background:linear-gradient(#0000000f,#0000000f),var(--table-bg)!important}.water-tanks-table tbody tr td{padding:14px;vertical-align:middle;background:var(--table-bg);color:var(--text-primary);border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.water-tanks-table tbody tr td:first-child{border-left:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-top-left-radius:10px;border-bottom-left-radius:10px}.water-tanks-table tbody tr td:last-child{border-right:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-top-right-radius:10px;border-bottom-right-radius:10px}.water-tanks-table td:nth-child(1){font-weight:600}.water-tanks-table td:nth-child(4),.water-tanks-table td:nth-child(5){text-align:center}.water-tanks-table .water-tanks-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.water-tanks-table .water-tanks-actions .btn{padding:5px 10px;font-size:11px;white-space:nowrap}.btn-delete{background:#f443361f!important;border:1px solid rgba(244,67,54,.3)!important;color:#f44336!important}.btn-delete:hover{background:#f4433633!important;border-color:#f44336!important;color:#ff8a80!important}.room-water-tanks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.room-water-tank-card{padding:20px 22px;background:var(--tw-input-bg, #111115);border-radius:12px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));min-width:0;transition:border-color .2s,box-shadow .2s}.room-water-tank-card:hover{border-color:#00ff9d33;box-shadow:0 2px 12px #00000026}.room-water-tank-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.room-water-tank-card__title-row{display:flex;align-items:center;gap:10px;min-width:0}.room-water-tank-card__icon{display:inline-flex;color:var(--accent, var(--primary-green));flex-shrink:0}.room-water-tank-card__name{font-weight:600;font-size:16px;color:var(--text-primary);line-height:1.3}.room-water-tank-card__volume{font-size:22px;font-weight:700;color:var(--accent, var(--primary-green));margin-bottom:12px}.room-water-tank-card__bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.room-water-tank-card__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.btn-desasociar-tank{padding:6px 12px!important;font-size:12px!important;min-width:auto!important}.btn-desasociar-tank:hover{background:#f4433626!important;border-color:#f44336!important;color:#ff6b6b!important}body.theme-light .water-tanks-table tbody tr:hover,body.theme-light .water-tanks-table tbody tr:hover td{background:linear-gradient(#0000000a,#0000000a),var(--table-bg)!important}.cultivation-roadmap__steps{display:flex;flex-direction:column;gap:0}.cultivation-roadmap__step-wrapper{position:relative}.cultivation-roadmap__connector{width:2px;height:8px;margin:0 auto 0 27px}.cultivation-roadmap__connector--active{width:100%;height:100%;border-radius:99px;background:var(--text-secondary);opacity:.3}.cultivation-roadmap__connector--inactive{width:100%;height:100%;border-radius:99px;background:#ffffff14}.cultivation-roadmap__card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;transition:background .2s ease;outline:none;border:1px solid var(--glass-border);background:transparent}.cultivation-roadmap__card:focus-visible{box-shadow:0 0 0 2px var(--text-secondary)}.cultivation-roadmap__card:not([style*="opacity: 0.4"]):hover{background:#ffffff08!important}.cultivation-roadmap__card--done,.cultivation-roadmap__card--current{border-color:var(--glass-border);background:transparent}.cultivation-roadmap__badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;background:#ffffff0f;color:var(--text-secondary)}.cultivation-roadmap__badge--done{background:var(--text-secondary);color:var(--dark-bg, #0a0a0a)}.cultivation-roadmap__badge--current{background:#ffffff1a;color:var(--text-primary)}.cultivation-roadmap__title{font-size:13px;font-weight:600;color:var(--text-primary)}.cultivation-roadmap__title--done{color:var(--text-primary)}.cultivation-roadmap__cta{flex-shrink:0;font-size:10px!important;padding:3px 10px!important;white-space:nowrap;min-height:0!important;line-height:1.4!important}@media (min-width: 769px){.cultivation-roadmap__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cultivation-roadmap__step-wrapper{display:flex;align-items:center}.cultivation-roadmap__connector{width:16px;height:2px;margin:0;flex-shrink:0}.cultivation-roadmap__card{flex-direction:column;text-align:center;gap:4px;padding:10px 8px;flex:1}.cultivation-roadmap__card>div:nth-child(2){text-align:center}.cultivation-roadmap__cta{margin-top:2px}}.cultivation-nav-card{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border:1px solid var(--glass-border);transition:border-color .2s,background .2s;text-align:left}.cultivation-nav-card:hover{border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.3);background:rgba(var(--primary-green-rgb, 99, 102, 241),.03)}.cultivation-nav-card__icon{width:36px;height:36px;border-radius:10px;background:rgba(var(--primary-green-rgb, 99, 102, 241),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-green)}.billings-filters-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease-out,opacity .25s ease-out;pointer-events:none}.billings-filters-panel.is-open{max-height:280px;opacity:1;pointer-events:auto;overflow:visible;position:relative;z-index:10}.movements-filters-panel.is-open{max-height:140px}@media (max-width: 768px){.movements-filters-panel.is-open{max-height:min(520px,85vh);overflow-y:auto}}.page-stock-movements .movements-filters-actions.billings-filter-button-wrap{flex:1 1 100%;min-width:0;max-width:none;margin-top:0}.page-stock-movements .movements-filters-actions .movements-clear-btn{width:100%;box-sizing:border-box;white-space:normal;font-weight:600}@media (min-width: 769px){.page-stock-movements .movements-filters-actions.billings-filter-button-wrap{align-self:flex-end;max-width:280px}}.quotes-filters-panel-inner{padding:16px 20px}.page-quotes .quotes-filters-panel.is-open{background:var(--table-bg);max-height:min(400px,60vh)}.quotes-filters-grid{display:grid;grid-template-columns:minmax(120px,160px) minmax(130px,1fr) minmax(130px,1fr) auto;grid-template-rows:auto;gap:12px 16px;align-items:end}.quotes-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:stretch}.quotes-filters-grid .quotes-filter-label,.quotes-filter-field .quotes-filter-label{font-size:11px;color:var(--text-secondary);line-height:14px;display:flex;align-items:flex-end}.quotes-filters-grid .quotes-filter-control,.quotes-filter-field .quotes-filter-control{height:34px;min-height:34px;box-sizing:border-box}.quotes-filters-grid .quotes-filter-control[type=date],.quotes-filters-grid input.quotes-filter-control,.quotes-filter-field input.quotes-filter-control{padding:0 10px}.quotes-filters-grid .quotes-filter-control--select>div,.quotes-filters-grid .quotes-filter-control--select .select-filter,.quotes-filters-grid .quotes-filter-control--select .select-filter__trigger,.quotes-filter-field .quotes-filter-control--select>div,.quotes-filter-field .quotes-filter-control--select .select-filter,.quotes-filter-field .quotes-filter-control--select .select-filter__trigger{height:100%!important;min-height:34px!important}.quotes-filter-actions{display:flex;align-items:flex-end;align-self:end}.page-quotes .quotes-filter-actions .quotes-filter-clear{height:34px!important;min-height:34px!important;padding:0 16px!important;font-size:13px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap;font-weight:600}@media (max-width: 640px){.quotes-filters-grid{grid-template-columns:1fr;gap:14px 0;align-items:stretch}.quotes-filter-actions{width:100%;align-self:stretch}.page-quotes .quotes-filter-actions .quotes-filter-clear{width:100%;min-height:44px!important;height:auto!important}}@media (max-width: 768px){.page-quotes .quotes-filters-panel.is-open{max-height:min(520px,85vh)!important;overflow-y:auto!important}}.billings-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px;align-items:end}.billings-filter-cond-iva{min-width:0}.billings-filter-button-wrap{flex:0 0 130px;min-width:130px}.billings-filter-button-wrap .btn-billings-clear{width:100%;min-width:0}@media (max-width: 1100px){.billings-filter-button-wrap{flex:1 1 100%;min-width:0}}.billings-date-input,input[type=date].billings-date-input{color-scheme:dark;font-family:inherit;font-size:13px;border-radius:6px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:var(--tw-input-bg, #111115);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}body.theme-light .billings-date-input,body.theme-light input[type=date].billings-date-input{color-scheme:light}.billings-date-input:hover{border-color:#ffffff26}.billings-date-input:focus{outline:none;border-color:var(--primary-color-rgba-20, rgba(0, 255, 157, .2));box-shadow:0 0 0 2px var(--primary-color-rgba-05, rgba(0, 255, 157, .05))}.page-billings .billings-filters-grid input[type=date].billings-date-input,.page-billings .billings-filters-grid .relative.w-full>button[type=button]{height:34px;min-height:34px;max-height:34px;box-sizing:border-box;border-radius:var(--radius-md, 8px);padding:0 12px;font-size:13px;line-height:1.25;margin-bottom:0}.page-billings .billings-filters-grid .relative.w-full>button[type=button]{display:flex;align-items:center}.page-billings .billings-filters-grid label{display:block;font-size:11px;font-weight:400;line-height:1.25;color:var(--text-secondary);margin-bottom:4px;letter-spacing:.01em}.billings-search-row .btn-billings-filters-toggle{height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:6px;box-sizing:border-box}.quotes-search-row{align-items:stretch!important}.quotes-search-row>div{height:38px!important;min-height:38px!important}.quotes-search-row input,.quotes-search-row .btn-billings-filters-toggle{height:100%!important;min-height:unset!important}.page-quotes .quotes-search-row .btn-billings-filters-toggle,.page-quotes .quotes-filter-clear{font-size:13px!important;letter-spacing:.3px}.btn-billings-clear{height:34px!important;min-height:34px!important;padding:0 10px!important;box-sizing:border-box}.page-stock-movements .movements-clear-btn{border-color:#94a3b852;color:var(--text-secondary);background:#94a3b814;transition:border-color .2s ease,color .2s ease,background .2s ease}.page-stock-movements .movements-clear-btn:hover{border-color:#94a3b87a;color:var(--text-primary);background:#94a3b829}.page-stock-movements .movements-clear-btn:focus-visible{outline:none;border-color:var(--primary-color-rgba-20, rgba(0, 255, 157, .2));box-shadow:0 0 0 2px var(--primary-color-rgba-05, rgba(0, 255, 157, .05))}@media (max-width: 768px){.billings-invoices-table{min-width:0}.billings-table-scroll-wrap{overflow-x:visible}.page-billings .billings-header-row{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.page-billings .billings-header-actions{width:100%!important;min-width:0!important}.page-billings .billings-header-actions>div,.page-billings .billings-header-actions>button{width:100%!important}.billings-search-row{flex-wrap:nowrap!important}.billings-search-row input{flex:1 1 auto!important;min-width:0!important;font-size:12px!important;font-weight:400!important}.billings-search-row .btn-billings-filters-toggle{flex:0 0 auto!important;width:auto!important;font-size:12px!important;font-weight:400!important}.quotes-search-row{flex-wrap:nowrap!important}.quotes-search-row>div{flex:1 1 auto!important;min-width:0!important}.quotes-search-row .btn-billings-filters-toggle{flex:0 0 auto!important;width:auto!important}.documents-search-row{flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important}.documents-search-row .documents-search-row-input{flex:1 1 0%!important;min-width:0!important;width:auto!important}.documents-search-row .documents-filter-toolbar{flex:0 1 42%!important;min-width:0!important;max-width:52%!important}.documents-search-row .documents-filter-toolbar .documents-filter-row{flex-wrap:wrap!important;gap:8px!important;min-width:0}.documents-search-row .documents-filter-field--select{min-width:0!important;flex:1 1 auto;max-width:100%}.billings-filters-panel.is-open{max-height:min(90vh,560px);overflow:visible;-webkit-overflow-scrolling:touch}.page-billings .billings-filters-panel.is-open{position:relative;z-index:25}.page-billings .billings-table-scroll-wrap{position:relative;z-index:0}.billings-filters-grid{grid-template-columns:1fr}.movements-filters-grid{grid-template-columns:1fr!important}.billings-filters-grid input,.billings-filters-grid select,.page-billings .billings-filters-grid .relative.w-full>button[type=button]{min-height:44px!important;height:44px!important;max-height:44px!important;padding:0 14px!important;font-size:16px!important;border-radius:var(--radius-md, 8px)!important}.billings-filters-grid label{font-size:13px!important;font-weight:400!important;line-height:1.25!important;margin-bottom:4px!important}.billings-filter-cond-iva{min-width:0!important}.billings-filter-button-wrap>div[aria-hidden]{display:none}.billings-filter-button-wrap .btn-billings-clear{min-height:44px!important;height:44px!important;padding:0 16px!important;font-size:15px!important;width:100%}.billings-search-row input{min-height:44px!important;height:44px!important;font-size:12px!important;font-weight:400!important}.billings-search-row input::placeholder{font-size:12px!important;font-weight:400!important}.billings-search-row .btn-billings-filters-toggle{min-height:44px!important;height:44px!important;padding:0 12px!important;font-size:12px!important;font-weight:400!important}.billings-filters-panel>div{padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px!important}.billings-search-row{padding:12px 16px!important}.billings-filters-grid{gap:12px 0}.billings-filters-row{gap:12px!important}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.role-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid;transition:all .2s ease;display:inline-block}.role-badge[data-role=SYS_ADMIN],.role-badge[data-role=TENANT_ADMIN],.role-badge[data-role=ADMIN]{border-color:#a855f766;background-color:#a855f71a;color:#d8b4fe}body.theme-light .role-badge[data-role=SYS_ADMIN],body.theme-light .role-badge[data-role=TENANT_ADMIN],body.theme-light .role-badge[data-role=ADMIN]{border-color:#7c3aed99;background-color:#7c3aed26;color:#7c3aed}.role-badge[data-role=USER]{border-color:#22c55e66;background-color:#22c55e1a;color:#86efac}body.theme-light .role-badge[data-role=USER]{border-color:#16a34a99;background-color:#16a34a26;color:#16a34a}.status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;border:1px solid;transition:all .2s ease;display:inline-block}.status-badge[data-status=APROBADO]{border-color:var(--status-success-border);background-color:var(--status-success-bg);color:var(--status-success-text)}.status-badge[data-status=RECHAZADO],.status-badge[data-status=NO_INFORMADO]{border-color:var(--status-error-border);background-color:var(--status-error-bg);color:var(--status-error-text)}.status-badge[data-status=OBSERVADO],.status-badge[data-status=PENDIENTE]{border-color:#ffc10766;background-color:#ffc1071a;color:#ffc107}body.theme-light .status-badge[data-status=OBSERVADO],body.theme-light .status-badge[data-status=PENDIENTE]{border-color:#ca8a0499;background-color:#ca8a0426;color:#ca8a04}.status-badge[data-status=ENVIADO]{border-color:#6366f180;background-color:#6366f126;color:#818cf8}body.theme-light .status-badge[data-status=ENVIADO]{border-color:#2563eb80;background-color:#2563eb26;color:#4f46e5}.mobile-navbar{display:none;position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box;background:var(--tw-sidebar-bg, #0f0f13);border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));z-index:10002;padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));box-shadow:0 2px 8px #0000001a;transition:opacity .2s ease}body.theme-light .mobile-navbar{background:#fffffffa;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a14;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.mobile-navbar-content{display:flex;align-items:center;gap:12px;width:100%;min-width:0;box-sizing:border-box}.mobile-navbar-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--text-primary);flex:1;min-width:0;text-decoration:none}.mobile-menu-toggle{display:none;position:relative;background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:10px;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:8px;box-shadow:0 2px 8px #0003;transition:all .2s ease;flex-shrink:0}.mobile-menu-toggle:active{transform:scale(.95);background:#ffffff0d}.mobile-menu-toggle span{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto;flex-shrink:0;animation:fadeIn .2s ease-out}.modal-content .modal-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.modal-content .modal-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.modal-content .modal-actions{display:flex;gap:10px;margin-top:20px}.modal-content .modal-actions button{flex:1}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}body:has(.modal-backdrop),body:has(.modal-overlay){overflow:hidden}.modal-dialog{width:100%;max-height:var(--modal-max-height);display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .2s ease-out}.modal-dialog--sm{max-width:var(--modal-sm)}.modal-dialog--md{max-width:var(--modal-md)}.modal-dialog--lg{max-width:var(--modal-lg)}.modal-dialog--xl{max-width:var(--modal-xl)}.modal-dialog__body{flex:1;overflow-y:auto;min-height:0;padding:20px 24px;-webkit-overflow-scrolling:touch}.reports-preview-backdrop{background:#000000c7;z-index:10000;padding:24px}.reports-preview-modal{width:min(90vw,1240px);max-width:min(90vw,1240px);max-height:88vh;padding:0;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 58px #0000009e,0 0 0 1px #ffffff0d}.reports-preview-modal__header{position:relative;padding:20px 72px 20px 24px;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff0f,#ffffff05)}.reports-preview-modal__heading{min-width:0}.reports-preview-modal__meta{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.reports-preview-modal__title{margin:0;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.reports-preview-modal__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.4}.reports-preview-modal__body{display:grid;gap:16px}.reports-preview-inline .reports-preview-modal__body{padding:16px}.reports-preview-modal__close{position:absolute;top:20px;right:24px;background:transparent;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));color:var(--text-primary);border-radius:8px;width:36px;height:36px;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.reports-preview-modal__close:hover{border-color:#ffffff3d;background:#ffffff0f}.reports-preview-skeleton{display:grid;gap:12px}.reports-preview-skeleton__kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-preview-skeleton__kpi-card,.reports-preview-skeleton__table{border-radius:10px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff05;padding:12px;display:grid;gap:8px}.reports-preview-error{border:1px solid rgba(239,68,68,.32);background:#ef444414;border-radius:10px;padding:14px}.reports-preview-error__title{margin:0;color:#fca5a5;font-size:15px}.reports-preview-error__text{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.reports-preview-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reports-preview-kpi{padding:14px;border-radius:10px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff09,#ffffff03)}.reports-preview-kpi__label{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.reports-preview-kpi__value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.reports-preview-table-wrap{border-radius:10px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));overflow:auto;max-height:340px;background:#ffffff03}.reports-preview-table{width:100%;border-collapse:collapse}.reports-preview-table--invoiced{min-width:560px}.reports-preview-table--statement{min-width:840px}.reports-preview-table--top-customers{min-width:920px}.reports-preview-table thead tr{background:var(--table-bg)}.reports-preview-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:12px 16px;color:var(--text-secondary);font-size:12px;font-weight:600;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));white-space:nowrap}.reports-preview-table tbody tr{border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.reports-preview-table tbody tr:nth-child(2n) td{background:#ffffff04}.reports-preview-table tbody tr:hover td{background:#ffffff0a}.reports-preview-table tbody tr:last-child{border-bottom:none}.reports-preview-table tbody td{padding:12px 16px;color:var(--text-primary);font-size:13px}.reports-preview-table__numeric{text-align:right!important}.reports-preview-modal__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:#ffffff05}.reports-export-btn{min-height:44px;padding:10px 16px;border:1px solid transparent;box-shadow:none}.reports-export-btn__content{display:inline-flex;align-items:center;gap:8px}.reports-export-btn--excel{background:#059669;color:#fff;border-color:#059669}.reports-export-btn--excel:hover{background:#047857;border-color:#047857;color:#fff}.reports-export-btn--pdf{background:#dc2626;color:#fff;border-color:#dc2626}.reports-export-btn--pdf:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.reports-export-btn:disabled,.reports-export-btn--excel:disabled,.reports-export-btn--pdf:disabled{background:#374151;border-color:#374151;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.page-reports{padding:16px}.reports-hero{flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:16px}.reports-hero__title{font-size:30px}.reports-hero__subtitle{font-size:14px}.reports-step-card{padding:16px}.reports-step-title{font-size:17px}.reports-step-header--with-action{flex-direction:column;align-items:stretch}.reports-step-header__action{margin-left:0}.reports-cta-primary--header{width:100%}.reports-filter-grid--period,.reports-filter-grid--compact,.reports-filter-grid--statement{grid-template-columns:1fr}.reports-statement-dates{grid-template-columns:1fr;gap:10px}.reports-cta-group,.reports-cta-group--compact,.reports-cta-group .btn{width:100%}.reports-customer-option-row{gap:8px}.reports-customer-option-name{max-width:58%}.reports-preview-backdrop{padding:14px}.reports-preview-modal{width:min(96vw,1240px);max-width:min(96vw,1240px)}.reports-preview-modal__header,.reports-preview-modal__footer{padding:14px 16px}.reports-preview-modal__header{padding-right:56px}.reports-preview-modal__meta{font-size:10px}.reports-preview-modal__title{font-size:22px}.reports-preview-modal__subtitle{font-size:13px}.reports-preview-modal__close{top:14px;right:16px}.reports-preview-modal__body{padding:14px 16px!important}.reports-preview-table-wrap{max-height:280px}.reports-preview-modal__footer .btn{width:100%}.reports-preview-kpi__value{font-size:19px}}body.theme-light .reports-hero{border-bottom-color:#00000014}body.theme-light .reports-step-card{background:#ffffffeb;border-color:#0000001a;box-shadow:0 2px 12px #0000000f}body.theme-light .reports-step-index{border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.45);background:rgba(var(--primary-green-rgb, 99, 102, 241),.1);color:var(--primary-green)}body.theme-light .reports-sidebar-card{background:#ffffffe0;border-color:#0000001a;box-shadow:0 2px 10px #0000000d}body.theme-light .reports-module-pill{border-color:#0000001f;background:#00000008}body.theme-light .reports-module-pill:hover{border-color:#00000038}body.theme-light .reports-module-pill.is-active{border-color:var(--primary-green);background:rgba(var(--primary-green-rgb, 99, 102, 241),.12);color:var(--primary-green);font-weight:700}body.theme-light .reports-report-card{border-color:#0000001f;background:#00000005}body.theme-light .reports-report-card.is-selected{border-color:var(--primary-green);background:rgba(var(--primary-green-rgb, 99, 102, 241),.08);box-shadow:0 0 0 1px rgba(var(--primary-green-rgb, 99, 102, 241),.18),0 2px 8px rgba(var(--primary-green-rgb, 99, 102, 241),.1)}body.theme-light .reports-report-card.is-selected .reports-report-card__icon{border-color:var(--primary-green);background:rgba(var(--primary-green-rgb, 99, 102, 241),.12);color:var(--primary-green)}body.theme-light .reports-report-card.is-selected .reports-report-card__title{color:var(--primary-green)}body.theme-light .reports-report-card:hover{border-color:#00000038;background:#0000000a}body.theme-light .reports-report-card__icon{border-color:#00000026;background:#0000000a}body.theme-light .reports-input{border-color:#00000026;background:var(--tw-input-bg, #111115)}body.theme-light .reports-segmented{border-color:#0000001f;background:#00000008}body.theme-light .reports-segmented__item.is-active{background:rgba(var(--primary-green-rgb, 99, 102, 241),.14);color:var(--primary-green);font-weight:700}body.theme-light .reports-empty-state{border-color:#0000002e;background:#00000005}body.theme-light .reports-preview-state{border-color:#0000001f}body.theme-light .reports-preview-state--idle{background:#00000008}body.theme-light .reports-preview-state--loading{color:#b45309}body.theme-light .reports-preview-state--ready{color:#047857}body.theme-light .reports-preview-state--error{color:#b91c1c}body.theme-light .reports-skeleton{background:linear-gradient(90deg,#0000000d,#0000001a,#0000000d);background-size:220% 100%}body.theme-light .reports-preview-modal{border-color:#0000001f;box-shadow:0 24px 58px #0000002e,0 0 0 1px #0000000f}body.theme-light .reports-preview-modal__header{background:linear-gradient(180deg,#00000005,#00000001)}body.theme-light .reports-preview-modal__close:hover{border-color:#00000038;background:#0000000d}body.theme-light .reports-preview-kpi{background:linear-gradient(180deg,#00000005,#00000001)}body.theme-light .reports-preview-table-wrap{background:#00000003}body.theme-light .reports-preview-table tbody tr:nth-child(2n) td{background:#00000006}body.theme-light .reports-preview-table tbody tr:hover td{background:#0000000a}body.theme-light .reports-preview-modal__footer,body.theme-light .reports-preview-skeleton__kpi-card,body.theme-light .reports-preview-skeleton__table{background:#00000005}body.theme-light .reports-preview-error__title{color:#b91c1c}body.theme-light .reports-export-btn:disabled,body.theme-light .reports-export-btn--excel:disabled,body.theme-light .reports-export-btn--pdf:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af}body.theme-light .reports-preview-inline{background:#00000003}body.theme-light .reports-preview-inline__header{background:linear-gradient(180deg,#00000006,#00000003)}body.theme-light .reports-preview-backdrop{background:#00000073}.modal-backdrop,.modal-overlay,.modal-dialog__body,.modal-content,.main-content,.sidebar,.nav-links,.glass-card,.select-filter__dropdown{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.05)}.modal-backdrop::-webkit-scrollbar,.modal-overlay::-webkit-scrollbar,.modal-dialog__body::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.main-content::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.nav-links::-webkit-scrollbar,.glass-card::-webkit-scrollbar,.select-filter__dropdown::-webkit-scrollbar{width:8px;height:8px}.modal-backdrop::-webkit-scrollbar-track,.modal-overlay::-webkit-scrollbar-track,.modal-dialog__body::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.nav-links::-webkit-scrollbar-track,.glass-card::-webkit-scrollbar-track,.select-filter__dropdown::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.modal-backdrop::-webkit-scrollbar-thumb,.modal-overlay::-webkit-scrollbar-thumb,.modal-dialog__body::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.nav-links::-webkit-scrollbar-thumb,.glass-card::-webkit-scrollbar-thumb,.select-filter__dropdown::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.modal-backdrop::-webkit-scrollbar-thumb:hover,.modal-overlay::-webkit-scrollbar-thumb:hover,.modal-dialog__body::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.nav-links::-webkit-scrollbar-thumb:hover,.glass-card::-webkit-scrollbar-thumb:hover,.select-filter__dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff47}.modal-backdrop::-webkit-scrollbar-thumb:active,.modal-overlay::-webkit-scrollbar-thumb:active,.modal-dialog__body::-webkit-scrollbar-thumb:active,.modal-content::-webkit-scrollbar-thumb:active,.main-content::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:active,.nav-links::-webkit-scrollbar-thumb:active,.glass-card::-webkit-scrollbar-thumb:active,.select-filter__dropdown::-webkit-scrollbar-thumb:active{background:#ffffff59}@media (min-width: 769px){.quotes-table{min-width:800px}.quote-items-table{min-width:700px}}.quote-form-items-section .quote-items-table-wrapper{display:block;min-height:0;width:100%}.quote-form-items-section .quote-items-table{table-layout:auto;width:100%}.quote-form-items-title{font-family:inherit!important;text-align:left!important}.quote-form-items-btn-text--short,.billings-items-btn-text--short{display:none}.quote-form-actions .btn,.quote-form-actions a.btn,.journal-entry-form-actions .btn,.journal-entry-form-actions a.btn{min-width:220px!important;width:220px!important;padding:10px 20px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important}body:not(.theme-light) .page-journal-entry-form input[type=number]::-webkit-inner-spin-button,body:not(.theme-light) .page-journal-entry-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;height:0;opacity:0;pointer-events:none}.page-journal-entry-form input[type=number]{-moz-appearance:textfield}.page-journal-entry-form input[type=number]::-moz-focus-inner{border:0}.page-journal-entry-form .journal-entry-table-wrap{overflow-x:scroll;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent, var(--primary-green)) var(--glass-border)}.page-journal-entry-form .journal-entry-table-wrap::-webkit-scrollbar{height:10px;width:10px}.page-journal-entry-form .journal-entry-table-wrap::-webkit-scrollbar-corner{background:var(--glass-border)}.page-journal-entry-form .journal-entry-table-wrap::-webkit-scrollbar-track{background:var(--glass-border);border-radius:5px}.page-journal-entry-form .journal-entry-table-wrap::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px}.page-journal-entry-form .journal-entry-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent-hover, var(--accent))}.page-journal-entry-form .journal-entry-lines-table .journal-entry-input{height:32px;padding:0 12px;font-size:12px;border-radius:8px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:var(--tw-input-bg, var(--input-bg, #111115));color:var(--text-primary);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.page-journal-entry-form .journal-entry-lines-table .journal-entry-input::placeholder{color:var(--tw-text-muted, #64748b)}.page-journal-entry-form .journal-entry-lines-table .journal-entry-input:focus{outline:none;border-color:rgba(var(--primary-green-rgb, 99, 102, 241),.4);box-shadow:0 0 0 2px rgba(var(--primary-green-rgb, 99, 102, 241),.2)}.page-fiscal-years .fiscal-years-info-list{list-style-type:disc;list-style-position:outside}.page-fiscal-years .fiscal-years-info-list li{margin-bottom:.5em;padding-left:.25em}.page-fiscal-years .fiscal-years-info-list li::marker{color:var(--accent, var(--primary-green))}.page-fiscal-years .fiscal-year-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:12px}.page-fiscal-years .fiscal-year-action-btn svg{flex-shrink:0}.page-fiscal-years .fiscal-year-action-btn--close{color:#ef4444!important;border-color:#ef444473!important}.page-fiscal-years .fiscal-year-action-btn--close:hover{background:#ef44441f!important;border-color:#ef4444!important;color:#fca5a5!important}.page-fiscal-years .fiscal-year-action-btn--reopen{color:#22c55e!important;border-color:#22c55e73!important}.page-fiscal-years .fiscal-year-action-btn--reopen:hover{background:#22c55e1f!important;border-color:#22c55e!important;color:#4ade80!important}body.theme-light .page-fiscal-years .fiscal-year-action-btn--close:hover{background:#ef444414!important;color:#dc2626!important}body.theme-light .page-fiscal-years .fiscal-year-action-btn--reopen:hover{background:#22c55e1a!important;color:#15803d!important}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none;align-items:flex-end}.toast-container>div{pointer-events:auto}.toast{min-width:240px;max-width:340px}@media (max-width: 1366px){html{font-size:12.8px}:root{--sidebar-width: 180px;--spacing-xs: 3px;--spacing-sm: 6px;--spacing-md: 13px;--spacing-lg: 19px;--spacing-xl: 26px;--touch-min: 36px}.main-content{padding:32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0))}.sidebar{width:var(--sidebar-width);padding:16px 12px}.sidebar.collapsed{width:56px;padding:16px 10px}.sidebar-header{margin-bottom:10px;padding-left:12px}.brand{font-size:18px}.nav-links{gap:8px;overflow-y:auto;flex:1 1 auto;max-height:none}.nav-item{padding:10px 12px;min-height:36px;border-radius:8px;font-size:13px}.nav-item .nav-item-icon{width:18px;height:18px}.nav-logout-wrap{padding-top:6px;padding-bottom:6px}.nav-logout-divider{margin-bottom:6px}.nav-logout-btn{padding:8px 10px;font-size:12px}.nav-logout-btn svg{width:18px;height:18px}.nav-profile-footer{padding-top:6px}.nav-profile-user-name{font-size:12px}.nav-profile-menu{width:min(252px,calc(100vw - 24px))}.glass-card{padding:24px;margin-bottom:20px;border-radius:14px}.btn{padding:10px 19px;min-height:36px;font-size:.95rem;border-radius:10px}.btn-secondary-outline{padding:5px 10px}input,select,textarea{padding:11px 13px;margin-bottom:13px;border-radius:10px}label{font-size:.9rem}.glass-card table thead th,.glass-card table tbody td{padding:13px}.billings-invoices-table tbody tr td{padding:14px 12px}.billings-invoices-table thead th{padding:12px}.billings-invoices-table td:nth-child(3){max-width:160px}h1,.page-title{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.modal-dialog__body{padding:16px 20px}.toast-container{bottom:20px;right:20px}.assistant-fab{bottom:20px;right:20px;width:36px;height:36px}.brand-icon{width:44px;height:44px;max-width:44px;max-height:44px}.app-page-content>div[style*="padding: 20px"],.app-page-content>div[style*="padding:20px"]{padding:16px!important}.app-page-content h1[style*="fontSize: 28px"],.app-page-content h1[style*="font-size: 28px"],.app-page-content h1[style*="28px"]{font-size:1.5rem!important}.app-page-content [style*="marginBottom: 30"],.app-page-content [style*="margin-bottom: 30"]{margin-bottom:24px!important}.app-page-content [style*="paddingBottom: 20"],.app-page-content [style*="padding-bottom: 20"]{padding-bottom:16px!important}.app-page-content [style*="gap: 10px"],.app-page-content [style*="gap: 10;"]{gap:8px!important}.app-page-content [style*="gap: 12px"],.app-page-content [style*="gap: 12;"]{gap:10px!important}.app-page-content [style*="gap: 16px"],.app-page-content [style*="gap: 16;"]{gap:13px!important}.app-page-content [style*="gap: 20px"],.app-page-content [style*="gap: 20;"]{gap:16px!important}.app-page-content [style*="gap: 24px"],.app-page-content [style*="gap: 24;"]{gap:19px!important}.app-page-content [style*="gap: 30px"],.app-page-content [style*="gap: 30;"]{gap:24px!important}.app-page-content [style*="minHeight: 44"],.app-page-content [style*="min-height: 44"]{min-height:36px!important}.btn-primary-action{min-height:44px!important;padding:10px 20px!important}.app-page-content table th,.app-page-content table td{padding:10px 13px!important}.modal-backdrop .glass-card,.modal-overlay .glass-card,.modal-backdrop .modal-dialog,.modal-overlay .modal-dialog{padding:20px!important}.modal-backdrop [style*="padding: 20px"],.modal-backdrop [style*="padding: 24px"],.modal-backdrop [style*="padding: 30px"],.modal-overlay [style*="padding: 20px"],.modal-overlay [style*="padding: 24px"],.modal-overlay [style*="padding: 30px"]{padding:16px!important}.modal-backdrop [style*="padding: 30px"]{padding:24px!important}.modal-backdrop h2,.modal-backdrop h3,.modal-overlay h2,.modal-overlay h3{font-size:1.15rem!important}.modal-backdrop .btn,.modal-overlay .btn{min-height:36px!important;padding:10px 16px!important}.select-filter__trigger{padding:6px 32px 6px 10px;font-size:12px}.select-filter__trigger--compact{height:30px;padding:0 28px 0 8px;font-size:12px}.select-filter__option{padding:8px 10px;font-size:12px}.billings-search-row .btn-billings-filters-toggle{height:34px!important;min-height:34px!important;padding:0 12px!important}.billings-search-row input{height:34px!important;min-height:34px!important}.quotes-search-row>div,.quotes-search-row input,.quotes-search-row .btn-billings-filters-toggle{height:34px!important;min-height:34px!important}.quote-form-actions .btn,.quote-form-actions a.btn{min-width:176px!important;width:176px!important;padding:8px 16px!important;min-height:36px!important}.page-documents{padding:16px!important}.page-documents h1{font-size:1.5rem!important}.page-documents .glass-card table th,.page-documents .glass-card table td{padding:10px 13px!important}.page-documents [style*="marginBottom: 24px"],.page-documents [style*="margin-bottom: 24px"]{margin-bottom:20px!important}.page-documents [style*="marginBottom: 16px"],.page-documents [style*="margin-bottom: 16px"]{margin-bottom:13px!important}.page-documents [style*="padding: 12px 16px"]{padding:10px 13px!important}.page-documents [style*="padding: 60px"]{padding:48px!important}.page-documents .view-toggle button{min-height:36px!important;padding:8px 11px!important;font-size:12px!important}.page-documents .documents-storage{padding:10px 13px!important;gap:8px!important}.page-documents .documents-storage-label,.page-documents .documents-storage-badge{font-size:12px!important}.page-documents .documents-storage-header{gap:8px!important}.page-documents .documents-toolbar{padding:10px 13px!important;margin-bottom:13px!important}.page-documents .documents-grid{grid-template-columns:repeat(auto-fill,minmax(144px,1fr))!important;gap:13px!important}.page-documents .documents-grid .glass-card{padding:13px!important;min-height:96px!important}.page-billings{padding:16px!important}.page-billings h1{font-size:1.4rem!important}.page-billings .billings-search-row{padding:12px 16px!important}.page-billings .billings-filters-panel [style*="padding: 16px 20px"],.page-billings .billings-filters-panel [style*="padding:16px 20px"]{padding:13px 16px!important}.page-billings .billings-table-card .glass-card{padding:0!important}.page-accounting{padding:12px!important}.page-accounting .page-accounting-header h1{font-size:1.4rem!important}.page-accounting .page-accounting-header p{font-size:14px!important}.page-accounting .page-accounting-header{margin-bottom:20px!important;padding-bottom:14px!important}.page-accounting .accounting-step{margin-bottom:0!important}.page-accounting .accounting-step+.accounting-step{margin-top:20px!important}.page-accounting .accounting-flow-section-title{font-size:11px!important;margin-bottom:4px!important}.page-accounting .accounting-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}.page-accounting .accounting-summary-grid--consulta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-accounting .accounting-summary-grid .glass-card{padding:12px!important}.page-accounting .accounting-summary-grid--consulta{gap:10px!important;align-items:stretch!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card{min-height:0!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card .accounting-summary-label{font-size:13px!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card--consulta .accounting-summary-hint{font-size:11px!important;line-height:1.35!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card--consulta .accounting-summary-value{font-size:13px!important;line-height:1.4!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-content{padding:11px 13px!important;gap:6px!important;justify-content:flex-start!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-card--toggle .accounting-summary-action,.page-accounting .accounting-summary-grid--consulta .accounting-summary-card--toggle .accounting-summary-action--compact{font-size:11px!important;line-height:1.4!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-toggle-btn{padding:3px 8px!important;font-size:10px!important;min-height:0!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-toggle-footer{gap:8px!important;margin-top:2px!important}.page-accounting .accounting-summary-grid--consulta .glass-card{padding:0!important}.page-accounting .accounting-summary-card .accounting-summary-icon{width:32px!important;height:32px!important}.page-accounting .accounting-summary-card .accounting-summary-label{font-size:13px!important}.page-accounting .accounting-summary-card .accounting-summary-action{font-size:11px!important}.page-accounting .accounting-summary-card--consulta .accounting-summary-value{font-size:14px!important}.page-accounting .accounting-summary-card{padding:0!important}.page-accounting .accounting-quick-access-grid{gap:10px!important}.page-accounting .accounting-quick-access-card .accounting-quick-icon{width:36px!important;height:36px!important}.page-accounting .accounting-quick-access-card .accounting-quick-title{font-size:13px!important}.page-accounting .accounting-quick-access-card .accounting-quick-subtitle{font-size:11px!important}.page-accounting .accounting-quick-access-card{padding:0!important;border-radius:14px!important}.page-accounting .accounting-step h2,.page-accounting .accounting-flow-section h2{font-size:15px!important}.page-accounting .accounting-summary-icon svg,.page-accounting .accounting-quick-icon svg{width:18px!important;height:18px!important}.page-accounting .glass-card[style*="padding: 20px"],.page-accounting .glass-card[style*="padding:20px"]{padding:14px!important}.page-accounting .glass-card[style*="padding: 25px"],.page-accounting .glass-card[style*="padding:25px"]{padding:16px!important}.page-accounting .glass-card h3{font-size:15px!important}.page-accounting .glass-card p{font-size:12px!important}.page-accounting .glass-card [style*="fontSize: 12"],.page-accounting .glass-card [style*="font-size: 12px"]{font-size:11px!important}.page-accounting .glass-card[style*="marginBottom: 20"],.page-accounting .glass-card[style*="margin-bottom: 20"]{margin-bottom:12px!important}.page-accounting .accounting-quick-access-grid{grid-template-columns:1fr!important}.page-accounting .accounting-quick-access-grid.accounting-quick-access-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-inventory{padding:12px!important}.page-inventory .page-inventory-header h1{font-size:1.4rem!important}.page-inventory .page-inventory-header p{font-size:14px!important}.page-inventory .page-inventory-header{margin-bottom:20px!important;padding-bottom:14px!important}.page-inventory .inventory-step{margin-bottom:20px!important}.page-inventory .inventory-step h2{font-size:15px!important}.page-inventory .inventory-quick-access-grid{gap:10px!important}.page-inventory .inventory-quick-access-card{padding:0!important;border-radius:14px!important}.page-inventory .inventory-quick-title{font-size:13px!important}.page-inventory .inventory-quick-subtitle{font-size:11px!important}.page-inventory .inventory-summary-grid{gap:10px!important}.page-inventory .inventory-summary-card{padding:0!important}.page-inventory .inventory-summary-content{padding:11px 13px!important;gap:4px!important}.page-inventory .inventory-summary-value{font-size:24px!important}.page-inventory .inventory-detail-grid{gap:12px!important}.page-inventory .inventory-detail-card{padding:16px!important}.page-inventory .inventory-detail-title{font-size:14px!important}.page-settings{padding:16px!important}.page-settings h1{font-size:1.5rem!important}.page-settings [style*="marginBottom: 40px"],.page-settings [style*="margin-bottom: 40px"]{margin-bottom:32px!important}.page-settings [style*="marginBottom: 30"],.page-settings [style*="margin-bottom: 30"]{margin-bottom:24px!important}.page-settings .settings-profile-grid{gap:16px!important}.page-settings .settings-card-info-personal,.page-settings .settings-card-password{min-height:320px!important;padding:20px!important}.page-settings .settings-card-info-personal h3,.page-settings .settings-card-password h3{font-size:1.15rem!important;margin-bottom:16px!important}.page-settings .settings-card-info-personal [style*="marginBottom: 20"],.page-settings .settings-card-password [style*="marginBottom: 20"],.page-settings .settings-card-info-personal [style*="margin-bottom: 20"],.page-settings .settings-card-password [style*="margin-bottom: 20"]{margin-bottom:16px!important}.page-settings .settings-card-info-personal [style*="gap: 15"],.page-settings .settings-card-info-personal [style*="gap:15"]{gap:12px!important}.page-settings .settings-card-theme{padding:20px!important}.page-settings .settings-card-theme h3{font-size:1.25rem!important;margin-bottom:6px!important}.page-settings .settings-theme-toggle[style*="marginBottom: 40"],.page-settings .settings-theme-toggle[style*="margin-bottom: 40"]{margin-bottom:28px!important}.page-settings .settings-card-theme [style*="marginBottom: 32"],.page-settings .settings-card-theme [style*="margin-bottom: 32"]{margin-bottom:24px!important}.page-settings .settings-card-theme [style*="marginBottom: 16"],.page-settings .settings-card-theme [style*="margin-bottom: 16"]{margin-bottom:12px!important}.page-settings .settings-theme-colors>div>div[style*="56px"]{width:44px!important;height:44px!important}.page-settings .settings-theme-colors>div>div>div[style*="32px"]{width:26px!important;height:26px!important}.page-settings .settings-theme-colors[style*="gap: 16"]{gap:12px!important}.page-settings .settings-theme-toggle [style*="minWidth: 100px"],.page-settings .settings-theme-toggle [style*="min-width: 100px"]{min-width:80px!important}.page-settings .settings-theme-toggle [style*="padding: 8px 16px"]{padding:6px 12px!important}.page-plans .plans-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:24px!important}.page-plans .plans-grid .glass-card h3{font-size:1.15rem!important}.page-plans .plans-grid .glass-card .plan-price{font-size:2.5rem!important;margin:16px 0!important}.page-plans .plans-grid .glass-card [style*="marginBottom: 20"],.page-plans .plans-grid .glass-card [style*="margin-bottom: 20"]{margin-bottom:16px!important}.page-plans .plans-grid .glass-card [style*="padding: 10"],.page-plans .plans-grid .glass-card [style*="padding:10"]{padding:8px!important}.page-plans .plans-grid .glass-card [style*="gap: 10"],.page-plans .plans-grid .glass-card [style*="gap: 8"]{gap:8px!important}.page-plans [style*="marginBottom: 40px"],.page-plans [style*="margin-bottom: 40px"]{margin-bottom:32px!important}}@media (max-width: 768px){html{font-size:16px}body:before,body:after{width:300px;height:300px;filter:blur(80px);opacity:.3}body:before{top:-50px;left:-50px}body:after{bottom:-75px;right:-75px;width:250px;height:250px}.navbar{display:block}.navbar-content{flex-direction:column;align-items:stretch;gap:12px}.navbar-brand{width:100%;justify-content:space-between}.navbar-actions{display:none;flex-direction:column;gap:8px;width:100%;padding-top:12px;border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08))}.navbar-actions.open{display:flex}.navbar-actions .btn{width:100%;justify-content:center}.navbar-overlay,.mobile-navbar{display:block}.mobile-menu-toggle{display:flex}.sidebar-wrapper{display:contents}.sidebar{position:fixed;left:-100%;top:0;height:100vh;width:85%;max-width:360px;z-index:10001;transition:left .3s ease;box-shadow:2px 0 30px #00000080;padding:20px 16px;overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch}.sidebar.open{left:0}.nav-profile-footer{margin-top:12px;padding-bottom:6px}.nav-profile-menu{left:0;right:0;width:auto;bottom:calc(100% + 8px)}.sidebar-overlay{display:block}.main-content{padding-top:80px}.app-layout{flex-direction:column;height:auto;overflow:visible;overflow-x:hidden}.main-content{width:100%;padding:80px 0 0;margin:0;overflow-x:hidden;overflow-y:visible}.main-content>div,.app-page-content>div{margin:0;padding:0 16px 16px;width:100%;max-width:100%;box-sizing:border-box}.main-content>div[style*=maxWidth],.main-content>div[style*=max-width],.app-page-content>div[style*=maxWidth],.app-page-content>div[style*=max-width]{margin:0!important;padding:0 16px 16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.glass-card{padding:20px 15px;margin-bottom:16px}h1,.page-title{font-size:24px}h2{font-size:20px}.main-content .dashboard-card-title{font-size:8px!important}h3{font-size:18px}.page-container{padding:0 16px 16px;max-width:100%}.page-header{margin-bottom:20px;padding-bottom:16px}.brand{font-size:20px;margin-bottom:30px}.responsive-grid,.quote-form-grid,div[style*=grid-template-columns],div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:15px!important}.page-categories{padding:var(--spacing-md);padding-top:max(var(--spacing-md),env(safe-area-inset-top));padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}.categories-header{flex-direction:column;align-items:stretch;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);gap:var(--spacing-md)}.categories-title{font-size:22px;line-height:1.3}.categories-description{font-size:14px;margin-top:var(--spacing-xs)}.categories-btn-new{width:100%;min-height:var(--touch-min);justify-content:center}.page-categories .categories-table-card{padding:0;border-radius:14px;overflow:visible}.page-categories .categories-item{border-bottom:none;margin-bottom:var(--spacing-sm);background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;overflow:hidden}.page-categories .categories-item:last-child{margin-bottom:0}.page-categories .categories-item .categories-item{margin:var(--spacing-sm) var(--spacing-md)}.page-categories .categories-row{padding:var(--spacing-md) var(--spacing-lg)!important;padding-left:var(--spacing-lg)!important;min-height:var(--touch-min)}.page-categories .categories-row-main{gap:var(--spacing-md)}.page-categories .categories-row-icon{width:40px;height:40px;min-width:40px;font-size:16px}.page-categories .categories-row-name{font-size:15px}.page-categories .categories-row-meta{font-size:12px}.page-categories .categories-custom-fields{padding:var(--spacing-sm) var(--spacing-lg)!important;padding-left:var(--spacing-lg)!important}.page-categories .categories-custom-fields-label{font-size:11px}.page-categories .categories-field-tag{padding:6px 12px}.categories-actions-menu{max-width:calc(100vw - 24px)}body:has(.modal-backdrop) .mobile-navbar,body:has(.modal-overlay) .mobile-navbar{opacity:0;pointer-events:none}.modal-backdrop,.modal-overlay{padding:16px!important;padding-top:max(16px,env(safe-area-inset-top))!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-backdrop>.glass-card,.modal-backdrop>div[class*=glass-card],.modal-backdrop .modal-dialog,.modal-content{width:100%!important;max-width:100%!important;margin:auto!important;border-radius:16px;flex-shrink:0}.modal-backdrop .modal-dialog,.modal-overlay .modal-dialog{display:flex!important;flex-direction:column!important;max-height:min(90vh,100dvh)!important;overflow:hidden!important}.modal-backdrop .modal-header-row,.modal-overlay .modal-header-row,.modal-backdrop .modal-header,.modal-overlay .modal-header{flex-shrink:0!important;position:sticky!important;top:0!important;z-index:1!important;background:var(--tw-card-bg, #141419)!important}.modal-backdrop .modal-dialog__body,.modal-overlay .modal-dialog__body{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal-backdrop .modal-dialog>form,.modal-overlay .modal-dialog>form{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.main-content div[style*="display: flex"][style*="justify-content: space-between"]:not(.modal-header-row):not(.accounting-summary-toggle-header):not(.billings-invoice-detail-actions){flex-direction:column;gap:12px;align-items:stretch}.main-content div[style*="display: flex"][style*="justify-content: space-between"]:not(.modal-header-row):not(.accounting-summary-toggle-header):not(.billings-invoice-detail-actions)>button,.main-content div[style*="display: flex"][style*="justify-content: space-between"]:not(.modal-header-row):not(.accounting-summary-toggle-header):not(.billings-invoice-detail-actions)>a.btn{width:100%}.quote-form-items-btn-text--full{display:none!important}.quote-form-items-btn-text--short{display:inline!important}.quote-form-items-actions{flex-wrap:wrap!important}.quote-form-items-btn{padding:6px 10px!important;font-size:12px!important}.quote-form-items-btn svg{width:12px!important;height:12px!important}.billings-items-btn-text--full{display:none!important}.billings-items-btn-text--short{display:inline!important}.billings-new-invoice-items-buttons{flex-wrap:wrap!important}.billings-items-btn{padding:6px 10px!important;font-size:12px!important}.billings-items-btn svg{width:12px!important;height:12px!important}.modal-backdrop .modal-dialog__body .page-quote-form,.modal-backdrop .page-quote-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.quote-form-actions{flex-wrap:wrap;min-width:0;width:100%;box-sizing:border-box}.quote-form-actions>div:last-child{flex:1 1 auto!important;min-width:0!important;display:flex!important;gap:15px!important;width:100%}.quote-form-actions .btn,.quote-form-actions a.btn{min-width:0!important;width:auto!important;flex:1 1 0%!important;box-sizing:border-box!important;padding:10px 20px!important}.glass-card table,.main-content table{display:block;min-width:0!important}.glass-card thead,.main-content thead{display:none}.glass-card tbody,.main-content tbody{display:block}.glass-card tr,.main-content tr{display:block;margin-bottom:12px;background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:14px;padding:0;overflow:hidden}.table-card,.table-card .billings-table-scroll-wrap,.table-card table,.table-card table tbody,.table-card .documents-list-card,.table-card .documents-list-card table,.table-card .documents-list-card tbody{border:none!important;background:transparent!important}.table-card table,.table-card .documents-list-card{margin-top:20px!important}.table-card tbody tr,.table-card .documents-list-card tbody tr{margin-bottom:16px;position:relative;padding-top:0;box-shadow:0 1px 3px #0003,0 1px 2px #0000001f}.table-card tbody tr:has(td[data-label=Acciones]),.table-card tbody tr:has(td.documents-col-actions){padding-top:52px}.table-card tbody tr:last-child,.table-card .documents-list-card tbody tr:last-child{margin-bottom:0}.table-card tbody tr:nth-child(odd) td,.table-card tbody tr:nth-child(2n) td,.table-card .documents-list-card tbody tr:nth-child(odd) td,.table-card .documents-list-card tbody tr:nth-child(2n) td{background:transparent!important}.table-card tbody tr:hover,.table-card .documents-list-card tbody tr:hover,.table-card tbody tr:hover td,.table-card .documents-list-card tbody tr:hover td,body.theme-light .table-card tbody tr:hover,body.theme-light .table-card .documents-list-card tbody tr:hover,body.theme-light .table-card tbody tr:hover td,body.theme-light .table-card .documents-list-card tbody tr:hover td{background:transparent!important}.table-card td[data-label=Acciones],.table-card td.documents-col-actions{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;padding:0!important;border:none!important;border-bottom:none!important;width:auto!important;min-height:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}.table-card td[data-label=Acciones]>div,.table-card td.documents-col-actions>div{flex-direction:row!important;width:auto!important}.table-card td[data-label=Acciones] button,.table-card td[data-label=Acciones] button[data-billings-actions-trigger],.table-card td[data-label=Acciones] button[data-quotes-actions-trigger],.table-card td[data-label=Acciones] button[data-users-actions-trigger],.table-card td[data-label=Acciones] button[data-products-actions-trigger],.table-card td[data-label=Acciones] button[data-units-actions-trigger],.table-card td[data-label=Acciones] button[data-categories-actions-trigger],.table-card td.documents-col-actions button{width:44px!important;min-width:44px!important}.page-fiscal-years .table-card td[data-label=Acciones] button{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap;flex:0 0 auto!important}.page-fiscal-years .fiscal-year-action-btn{flex-shrink:0}.billings-invoices-table td[data-label=Cliente]{flex-direction:row!important;align-items:flex-start!important;max-width:none!important;width:100%!important}.billings-invoices-table td[data-label=Cliente]:before{flex-shrink:0}.billings-cond-iva-value{flex:1;min-width:0;margin-left:0;text-align:left}.glass-card td,.main-content td{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:12px 16px;min-height:44px;text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.04);box-sizing:border-box;word-break:break-word}.glass-card td:not([data-label=Acciones])>*,.main-content td:not([data-label=Acciones])>*{margin-left:0;text-align:left;min-width:0}.glass-card td:last-child,.main-content td:last-child{border-bottom:none}.glass-card td:before,.main-content td:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:500;min-width:80px;flex-shrink:0;text-transform:none;letter-spacing:0;opacity:1;display:block;margin-bottom:0}.glass-card td:not([data-label]):before,.main-content td:not([data-label]):before{display:none}.glass-card td>div,.main-content td>div{flex:1;min-width:0}.invoice-items-grid td input{flex:1;min-width:0;max-width:none!important}.table-card td,.table-card .documents-list-card td{flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}.table-card td:not([data-label=Acciones]):not(.documents-col-actions):before,.table-card .documents-list-card td:not([data-label=Acciones]):not(.documents-col-actions):before{min-width:80px;flex-shrink:0;margin-bottom:0}.table-card td:not([data-label=Acciones]):not(.documents-col-actions)>*,.table-card .documents-list-card td:not([data-label=Acciones]):not(.documents-col-actions)>*{margin-left:0!important;text-align:left!important;flex:1;min-width:0}.page-units-of-measure .table-card td[data-label=Estado]>*{flex:0 0 auto!important;width:fit-content!important;max-width:100%}.table-card td[data-label=Stock]>div{align-items:flex-start!important}.table-card .billings-cond-iva-value{margin-left:0!important;text-align:left!important}.page-documents .table-card .documents-list-card td.documents-col-checkbox{position:absolute!important;top:26px!important;left:10px!important;right:auto!important;z-index:2;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:0!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;border:none!important;border-bottom:none!important;transform:translateY(-50%)!important}.page-documents .table-card .documents-list-card td.documents-col-checkbox:before,.page-documents .table-card .documents-list-card th.documents-col-checkbox:before{display:none!important;content:none!important;min-width:0!important}.page-documents .table-card .documents-list-card td.documents-col-checkbox>input[type=checkbox]{flex:0 0 auto!important;margin:0!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;max-width:11px!important;max-height:11px!important}.page-documents .table-card .documents-list-card td.documents-col-actions{top:26px!important;right:10px!important;transform:translateY(-50%)!important}.page-documents .table-card .documents-list-card tbody tr>td[data-label=Nombre]{border-top:1px solid var(--glass-border)!important}body.theme-light .page-documents .table-card .documents-list-card tbody tr>td[data-label=Nombre]{border-top-color:#0f172a1a!important}.page-documents .table-card .documents-list-card td:not([data-label=Acciones]):not(.documents-col-actions):not(.documents-col-checkbox){flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important}.page-documents .table-card .documents-list-card td:not([data-label=Acciones]):not(.documents-col-actions):not(.documents-col-checkbox):before{min-width:0!important;max-width:none!important;width:auto!important;flex-shrink:0!important;align-self:flex-start!important;padding-right:0!important;white-space:normal!important;word-break:break-word!important;line-height:1.3!important;box-sizing:border-box!important;text-align:left!important}.page-documents .table-card .documents-list-card td:not([data-label=Acciones]):not(.documents-col-actions):not(.documents-col-checkbox)>*{flex:none!important;width:100%!important;max-width:100%!important;text-align:left!important;margin-left:0!important;align-self:stretch!important}.page-documents .table-card .documents-list-card td[data-label=Nombre]>div{justify-content:flex-start!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.page-documents .table-card .documents-list-card td[data-label=Nombre]>div>span:last-child{flex:1 1 auto!important;min-width:0!important;text-align:left!important}.page-documents .table-card .documents-list-card td[data-label="Fecha modificación"]:before{content:"Fecha"!important}.page-stock-movements .table-card td,.page-stock-movements .table-card td>*,.page-stock-movements .table-card td>div>*{text-align:left!important}.page-stock-movements .table-card td[data-label=Tipo]>*{flex:0 0 auto!important;width:fit-content!important}.page-quotes .table-card td[data-label=Estado]>*{flex:0 0 auto!important;width:fit-content!important}.page-quotes .table-card td[data-label=Cliente]{max-width:none!important;width:100%!important}.page-billings .table-card td[data-label=Estado]>*{flex:0 0 auto!important;width:fit-content!important;max-width:100%}.page-fiscal-years .table-card td[data-label=Estado]>*{flex:0 0 auto!important;width:fit-content!important;max-width:100%}.page-users .table-card td[data-label=Rol]>*{flex:0 0 auto!important;width:fit-content!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table{display:table!important;min-width:750px}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table thead{display:table-header-group!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table tbody{display:table-row-group!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table tr{display:table-row!important;margin-bottom:0!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table td,.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table th{display:table-cell!important;padding:10px 15px!important;border-bottom:1px solid var(--glass-border)!important;min-height:0!important;margin-left:0!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table td:before,.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table th:before{display:none!important;content:none!important}.page-journal-entry-form .journal-entry-table-wrap .journal-entry-lines-table td>*{margin-left:0!important;text-align:inherit!important}.page-journal-entry-form .journal-entry-form-actions{flex-direction:row;flex-wrap:nowrap;gap:10px;padding-bottom:env(safe-area-inset-bottom,0)}.page-journal-entry-form .journal-entry-form-actions .btn,.page-journal-entry-form .journal-entry-form-actions a.btn{flex:1;min-width:0!important;width:auto!important}.page-fiscal-years .fiscal-years-info-list{padding-left:24px!important}.page-fiscal-years .fiscal-years-info-list li{margin-bottom:10px!important;line-height:1.6!important;font-size:14px!important}.page-fiscal-years .fiscal-years-info-list li::marker{font-size:1.2em}.page-documents .documents-action-bar{width:100%;flex-wrap:wrap;gap:8px;align-items:stretch}.page-documents .documents-action-bar .documents-action-folder,.page-documents .documents-action-bar .documents-action-trash{flex:1 1 calc(50% - 4px);min-width:0;max-width:calc(50% - 4px);white-space:nowrap;font-size:11px;padding:0 6px;gap:5px;box-sizing:border-box}.page-documents .documents-action-bar .documents-action-folder{order:1}.page-documents .documents-action-bar .documents-action-trash{order:2}.page-documents .documents-action-bar .documents-action-folder svg,.page-documents .documents-action-bar .documents-action-trash svg{width:16px!important;height:16px!important;flex-shrink:0}.page-documents .documents-action-bar .documents-action-upload{flex:1 1 100%;width:100%!important;max-width:100%;box-sizing:border-box;order:3}.glass-card td[data-label=Acciones],.main-content td[data-label=Acciones]{flex-direction:column;align-items:stretch;padding:12px 16px;gap:8px;border-bottom:none}.glass-card td[data-label=Acciones]:before,.main-content td[data-label=Acciones]:before{display:none}.glass-card td[data-label=Acciones] button,.main-content td[data-label=Acciones] button,.glass-card td[data-label=Acciones] a.btn,.main-content td[data-label=Acciones] a.btn{width:100%}.glass-card td[data-label=Acciones]>div{display:flex;flex-direction:column;gap:8px;width:100%}.glass-card td[data-label=Acciones]>div button,.glass-card td[data-label=Acciones]>div a.btn{width:100%}body.theme-light .glass-card td,body.theme-light .main-content td{border-bottom-color:#0000000f}.page-documents .documents-bulk-btn{min-width:auto!important;min-height:40px!important;height:auto!important;padding-left:14px!important;padding-right:14px!important}button,a.btn,[role=button]{min-height:var(--touch-min);min-width:var(--touch-min)}.btn{min-height:var(--touch-min);padding:12px 20px;font-size:15px}input,select,textarea{font-size:16px;padding:12px 14px}.pagination-bar{flex-direction:column!important;gap:12px!important;align-items:center!important;padding:16px!important;text-align:center}.pagination-bar>div:last-child{width:100%;justify-content:center}.pagination-bar button{flex:1;width:auto!important}.modal-header-row{flex-direction:row!important;align-items:center!important;gap:12px!important}.modal-header-row button{width:auto!important;flex-shrink:0}.modal-overlay{padding:24px 16px;align-items:flex-start;min-height:100%;-webkit-overflow-scrolling:touch}.modal-content{max-width:100%;max-height:none;width:100%;margin:0;border-radius:16px}.modal-content .modal-form-grid,.modal-content .modal-form-grid-2,.modal-content .responsive-grid,.modal-content form [style*=gridTemplateColumns],.modal-content form [style*=grid-template-columns]{grid-template-columns:1fr!important;gap:12px!important}.modal-content .modal-form-grid>div[style*=gridColumn],.modal-content .modal-form-grid-2>div[style*=gridColumn]{grid-column:1!important}.modal-content .modal-actions,.modal-backdrop .modal-actions{flex-direction:column;margin-top:16px;gap:12px}.modal-content .modal-actions button,.modal-backdrop .modal-actions button{width:100%}.modal-backdrop .accounting-config-modal-actions{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.modal-backdrop .accounting-config-modal-actions button{width:auto!important;flex:1 1 0;min-width:0}.page-quotes .quotes-filters>div{flex:1 1 100%!important;min-width:0!important}.modal-backdrop .glass-card .responsive-grid{grid-template-columns:1fr!important;gap:12px!important}.billings-new-invoice-items-buttons{flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;gap:10px!important}.billings-new-invoice-items-buttons button{flex:1 1 0%!important;width:auto!important;justify-content:center!important;min-height:44px!important;touch-action:manipulation}.billings-new-invoice-items-section .invoice-items-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.billings-new-invoice-items-section .invoice-items-grid td{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:12px 16px!important}.billings-new-invoice-items-section .invoice-items-grid td:before{margin-bottom:0}.billings-new-invoice-items-section .invoice-items-grid td input{width:100%!important;min-height:44px!important}.modal-content .modal-header{flex-wrap:wrap;gap:12px}.modal-content .modal-header h3{font-size:18px}.modal-content .modal-header button{min-width:44px;min-height:44px;padding:8px}.glass-card[style*=maxWidth],.glass-card[style*=max-width]{max-width:calc(100% - 32px);margin:16px;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.05)}.glass-card[style*=maxWidth]::-webkit-scrollbar,.glass-card[style*=max-width]::-webkit-scrollbar{width:8px;height:8px}.glass-card[style*=maxWidth]::-webkit-scrollbar-track,.glass-card[style*=max-width]::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.glass-card[style*=maxWidth]::-webkit-scrollbar-thumb,.glass-card[style*=max-width]::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.glass-card[style*=maxWidth]::-webkit-scrollbar-thumb:hover,.glass-card[style*=max-width]::-webkit-scrollbar-thumb:hover{background:#ffffff47}.glass-card[style*=maxWidth]::-webkit-scrollbar-thumb:active,.glass-card[style*=max-width]::-webkit-scrollbar-thumb:active{background:#ffffff59}.admin-tenant-modal.glass-card[style*=maxWidth],.admin-tenant-modal.glass-card[style*=max-width]{max-width:min(900px,calc(100vw - 40px))!important}.toast-container{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;right:16px;align-items:stretch;max-width:calc(100vw - 32px)}.toast-container>div{max-width:100%}.toast{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;padding:12px 14px!important;gap:10px}.toast>div:first-child{width:24px;height:24px;font-size:14px}.toast>span{font-size:13px}.toast>button,.toast .toast-close{min-width:44px;min-height:44px;font-size:18px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.dashboard-config-btn{margin-left:auto!important;min-height:44px;min-width:44px}}@media (max-width: 428px){.sidebar{width:85%;max-width:340px;padding:18px 14px}.sidebar .brand{font-size:20px;margin-bottom:28px}.sidebar .nav-item{padding:14px 12px;font-size:15px;min-height:48px}.main-content>div{padding:0 14px 14px}.glass-card{padding:18px 14px}h1,.page-title{font-size:22px;line-height:1.3}h2{font-size:20px}.main-content .dashboard-card-title{font-size:14px!important}h3{font-size:17px}.page-container{padding:0 12px 12px}.brand{font-size:18px;margin-bottom:25px}.glass-card td,.main-content td{padding:8px 14px;font-size:14px}.page-accounting .accounting-quick-access-grid.accounting-quick-access-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.page-accounting .accounting-quick-access-link{min-height:var(--touch-min, 44px)!important}.page-accounting .accounting-quick-access-card{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding:12px!important;gap:0!important;min-height:0!important;border-radius:14px!important;border:1px solid rgba(99,102,241,.26)!important;background:linear-gradient(180deg,var(--tw-card-bg, #141419) 0%,var(--tw-secondary, #1a1a22) 100%)!important;box-shadow:0 0 0 1px #6366f114,0 10px 24px #00000057!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}body.theme-light .page-accounting .accounting-quick-access-card{border-color:#6366f138!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0f!important}.page-accounting .accounting-quick-access-card:active{transform:scale(.995)!important}.page-accounting .accounting-quick-icon-wrap{width:auto!important;min-height:0!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;padding:0!important;background:transparent!important;margin-bottom:10px!important}.page-accounting .accounting-quick-access-card .accounting-quick-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:#6366f124!important;color:var(--primary-green)!important;display:flex!important;align-items:center!important;justify-content:center!important}.page-accounting .accounting-quick-access-card .accounting-quick-icon svg{width:16px!important;height:16px!important}.page-accounting .accounting-quick-access-card .accounting-quick-content{width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;flex:none!important;align-items:flex-start!important}.page-accounting .accounting-quick-access-card .accounting-quick-title{font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 3px!important;color:var(--text-primary)!important;white-space:normal!important;overflow:visible!important;display:block!important}.page-accounting .accounting-quick-access-card .accounting-quick-subtitle{font-size:11px!important;font-weight:400!important;line-height:1.35!important;color:var(--text-secondary)!important;opacity:1!important;margin:0!important;white-space:normal!important;overflow:visible!important;display:block!important}.page-accounting .accounting-summary-grid--consulta{grid-template-columns:1fr!important}.page-accounting .accounting-summary-grid--consulta .accounting-summary-toggle-btn{padding:3px 8px!important;font-size:10px!important;min-height:0!important}.page-accounting .accounting-config-inner{flex-direction:column!important;align-items:stretch!important}.page-accounting .accounting-config-grid{grid-template-columns:1fr!important;flex:none!important;width:100%}.page-accounting .accounting-config-inner .accounting-config-edit-btn{width:100%!important;align-self:stretch!important;margin-left:0!important;background:var(--primary-green)!important;color:#fff!important;border:1px solid var(--primary-green)!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important}.page-accounting .accounting-config-inner .accounting-config-edit-btn:hover{background:var(--accent-green)!important;filter:brightness(.9);color:#fff!important}.page-inventory .inventory-quick-access-grid.inventory-quick-access-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.page-inventory .inventory-quick-access-link{min-height:var(--touch-min, 44px)!important}.page-inventory .inventory-quick-access-card{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding:12px!important;gap:0!important;border-radius:14px!important;border:1px solid rgba(99,102,241,.26)!important;background:linear-gradient(180deg,var(--tw-card-bg, #141419) 0%,var(--tw-secondary, #1a1a22) 100%)!important;box-shadow:0 0 0 1px #6366f114,0 10px 24px #00000057!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}body.theme-light .page-inventory .inventory-quick-access-card{border-color:#6366f138!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0f!important}.page-inventory .inventory-quick-access-card:active{transform:scale(.995)!important}.page-inventory .inventory-quick-icon-wrap{width:auto!important;min-height:0!important;border-right:none!important;border-bottom:none!important;border-radius:0!important;padding:0!important;background:transparent!important;margin-bottom:10px!important}.page-inventory .inventory-quick-access-card .inventory-quick-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:#6366f124!important;color:var(--primary-green)!important;display:flex!important;align-items:center!important;justify-content:center!important}.page-inventory .inventory-quick-access-card .inventory-quick-icon svg{width:16px!important;height:16px!important}.page-inventory .inventory-quick-content{width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;flex:none!important}.page-inventory .inventory-quick-title{font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 3px!important;color:var(--text-primary)!important;white-space:normal!important;overflow:visible!important;display:block!important}.page-inventory .inventory-quick-subtitle{font-size:11px!important;font-weight:400!important;line-height:1.35!important;color:var(--text-secondary)!important;opacity:1!important;margin:0!important;white-space:normal!important;overflow:visible!important;display:block!important}.page-inventory .inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.page-inventory .inventory-summary-card{min-height:108px!important;padding:12px 10px!important;border-radius:14px!important;border:1px solid rgba(99,102,241,.3)!important;background:linear-gradient(180deg,var(--tw-card-bg, #141419) 0%,var(--tw-secondary, #1a1a22) 100%)!important;box-shadow:0 0 0 1px #6366f11a,0 10px 20px #00000059!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}body.theme-light .page-inventory .inventory-summary-card{border-color:#6366f138!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0f!important}.page-inventory .inventory-summary-card:before{content:none!important}.page-inventory .inventory-summary-card--alert{border-color:#ef44445c!important;box-shadow:0 0 0 1px #ef444424,0 10px 20px #00000059!important}body.theme-light .page-inventory .inventory-summary-card--alert{border-color:#dc262661!important;box-shadow:0 1px 2px #dc26260f,0 6px 16px #dc262614!important}.page-inventory .inventory-summary-content{padding:0!important;display:grid!important;grid-template-rows:14px 30px 30px!important;row-gap:4px!important;align-content:start!important}.page-inventory .inventory-summary-label{font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important}.page-inventory .inventory-summary-value{font-size:28px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em!important;margin:0!important}.page-inventory .inventory-summary-hint{font-size:10px!important;line-height:1.25!important;margin:0!important;color:var(--text-secondary)!important;opacity:.86!important}body.theme-light .page-inventory .inventory-summary-hint{opacity:1!important}body.theme-light .page-inventory .inventory-summary-value{color:var(--text-primary)!important}.page-inventory .inventory-detail-grid{grid-template-columns:1fr!important}.page-inventory .inventory-detail-view-all{color:var(--primary-green)!important}.page-inventory .inventory-detail-view-all:hover{color:var(--accent-green)!important}.page-inventory .inventory-actions-grid{grid-template-columns:1fr!important}.page-inventory .inventory-actions-row{flex-direction:column}.page-inventory .inventory-actions-row .btn{width:100%;justify-content:center}}@media (max-width: 390px){.sidebar{width:85%;max-width:320px;padding:16px 12px}.sidebar .brand{font-size:18px;margin-bottom:24px}.sidebar .nav-item{padding:12px 10px;font-size:14px}.main-content>div{padding:0 12px 12px}}.navbar{display:none;position:fixed;top:0;left:0;right:0;width:100%;background:var(--tw-sidebar-bg, #0f0f13);border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));z-index:10002;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0));box-shadow:0 2px 8px #0000001a}body.theme-light .navbar{background:#fffffffa;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a14;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.navbar-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;gap:16px}.navbar-brand{display:flex;align-items:center;gap:12px;flex:1}.navbar-brand h1{font-size:20px;font-weight:800;color:var(--text-primary);margin:0}.navbar-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--tw-card-bg, #141419);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:10px;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;padding:8px;box-shadow:0 2px 8px #0003;transition:all .2s ease;flex-shrink:0}.navbar-menu-toggle:active{transform:scale(.95);background:#ffffff0d}.navbar-menu-toggle span{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.navbar-menu-toggle:hover span{background:var(--primary-green)}.navbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.navbar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10001}.navbar-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;max-width:24px;max-height:24px;filter:brightness(1.1) drop-shadow(0 0 4px var(--primary-color-rgba-20, rgba(99, 102, 241, .3)));transition:all .3s ease}.brand-icon{width:56px;height:56px;object-fit:contain;flex-shrink:0;max-width:56px;max-height:56px}.brand:hover .brand-icon{transform:scale(1.05)}.login-icon{width:30px;height:30px;object-fit:contain;display:block;margin:0;max-width:30px;max-height:30px}.register-icon{width:60px;height:60px;object-fit:contain;display:block;margin:0 auto;max-width:60px;max-height:60px}input[type=email],input[type=password],input[type=text]{background:var(--input-bg, rgba(0, 0, 0, .2));border:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px;min-height:16px}.skeleton-text{height:14px;border-radius:4px;margin-bottom:10px;width:80%}.skeleton-text:last-child{width:50%}.skeleton-card{height:120px;border-radius:14px}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}body.theme-light .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:800px 100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tabContentEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-animate{animation:tabContentEnter .35s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion: reduce){.tab-content-animate{animation:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.assistant-fab{position:fixed;bottom:24px;right:24px;width:var(--touch-min);height:var(--touch-min);border-radius:50%;background:var(--primary-green);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px var(--primary-color-rgba-30-shadow);z-index:1000;transition:transform .15s ease,box-shadow .15s ease}.assistant-fab:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 24px var(--primary-color-rgba-40-shadow);filter:none}.assistant-fab:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.assistant-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1001;animation:assistantBackdropIn .2s ease}@keyframes assistantBackdropIn{0%{opacity:0}to{opacity:1}}.assistant-panel{width:min(420px,100vw);height:min(560px,70vh);min-height:320px;margin:16px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column;overflow:hidden;animation:assistantPanelIn .3s cubic-bezier(.16,1,.3,1)}@keyframes assistantPanelIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.assistant-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08));flex-shrink:0;gap:var(--spacing-sm)}.assistant-panel-title h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.assistant-panel-title p{margin:3px 0 0;font-size:12px;color:var(--primary-green);text-transform:uppercase;letter-spacing:.7px}.assistant-panel-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s}.assistant-panel-close:hover{background:var(--tw-input-bg, #111115);color:var(--text-primary)}.assistant-panel-disabled{padding:var(--spacing-lg);color:var(--text-secondary);text-align:center}.assistant-panel-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--spacing-md);padding-bottom:28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary-green) transparent}.assistant-panel-messages::-webkit-scrollbar{width:6px}.assistant-panel-messages::-webkit-scrollbar-track{background:transparent}.assistant-panel-messages::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:3px}.assistant-panel-messages::-webkit-scrollbar-thumb:hover{background:var(--accent-green)}.assistant-panel-intro{margin:0 0 8px}.assistant-panel-intro p{margin:0;color:var(--text-secondary);font-size:13px}.assistant-quick-grid{display:grid;grid-template-columns:1fr;gap:8px}.assistant-quick-chip{text-align:left;border-radius:10px;padding:9px 10px;border:1px solid var(--tw-border, rgba(255, 255, 255, .08));background:var(--tw-card-bg, #141419);color:var(--text-primary);font-size:13px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.assistant-quick-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary-green);background:var(--primary-color-rgba-05)}.assistant-quick-chip:disabled{opacity:.65;cursor:not-allowed}.assistant-message{margin-bottom:12px;animation:assistantMessageIn .22s ease}.assistant-message--user{display:flex;justify-content:flex-end}.assistant-message--assistant{display:flex;justify-content:flex-start}.assistant-message-bubble{max-width:85%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.52;white-space:pre-wrap;word-break:break-word}.assistant-message--user .assistant-message-bubble{background:#ffffff1a;color:var(--text-primary);border:1px solid #333}.assistant-message--assistant .assistant-message-bubble{background:var(--tw-input-bg, #111115);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));color:var(--text-primary)}@keyframes assistantMessageIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.assistant-loading{display:flex;gap:6px;align-items:center}.assistant-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-green);animation:assistantLoadingDot 1.2s infinite ease-in-out}.assistant-loading-dot:nth-child(2){animation-delay:.2s}.assistant-loading-dot:nth-child(3){animation-delay:.4s}@keyframes assistantLoadingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.assistant-panel-input{padding:var(--spacing-md);border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08));display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;background:transparent}.assistant-panel-input textarea{flex:1;min-height:44px;max-height:120px;padding:12px 14px;background:var(--tw-input-bg, #111115);border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:10px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:none;line-height:1.4}.assistant-panel-input textarea::placeholder{color:var(--text-secondary)}.assistant-panel-input textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 2px var(--primary-color-rgba-10, rgba(99, 102, 241, .15))}.assistant-panel-actions{flex-shrink:0;display:flex;align-items:center;height:44px}.assistant-panel-input .btn-primary,.assistant-panel-input .btn-secondary{height:44px;padding:0 18px;min-width:92px}.assistant-followup{margin-top:8px;padding-top:10px;border-top:1px dashed var(--tw-border, rgba(255, 255, 255, .08))}.assistant-followup p{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.assistant-module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.assistant-module-tab{border:1px solid var(--tw-border, rgba(255, 255, 255, .08));border-radius:999px;background:var(--tw-card-bg, #141419);color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .16s ease}.assistant-module-tab:hover:not(:disabled){border-color:var(--primary-green);color:var(--text-primary)}.assistant-module-tab.active{border-color:var(--primary-green);color:var(--text-primary);background:var(--primary-color-rgba-10)}@media (max-width: 480px){.assistant-panel{width:calc(100vw - 32px);height:min(85vh,600px);min-height:360px;margin:8px}.assistant-fab{bottom:16px;right:16px}}.tw-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;color:var(--text-primary);font-size:13px;line-height:1.45}.tw-table thead th{position:sticky;top:0;z-index:1;padding:12px 16px!important;text-align:left;font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))!important;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--tw-card-bg, #141419)!important}.tw-table tbody tr{transition:background-color .18s ease,box-shadow .18s ease}.tw-table tbody tr:nth-child(odd){background:#ffffff03!important}.tw-table tbody tr:nth-child(2n){background:#ffffff08!important}.tw-table tbody tr:hover{background:#ffffff0f!important}.tw-table tbody td{padding:14px 16px!important;vertical-align:middle!important;border-bottom:1px solid var(--tw-border, rgba(255, 255, 255, .08))!important;background:transparent!important}.tw-table tbody tr:last-child td{border-bottom:none!important}body.theme-light .tw-table thead th{background:linear-gradient(180deg,#ffffffd9,#ffffff8c),#fff!important}body.theme-light .tw-table tbody tr:nth-child(odd){background:#02061704!important}body.theme-light .tw-table tbody tr:nth-child(2n){background:#0206170a!important}body.theme-light .tw-table tbody tr:hover{background:#02061713!important}@media (max-width: 768px){.tw-table td{padding:10px 14px!important}}
