@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";.brands-page .inline-grid{margin-bottom:.15rem}.brands-page .panel-header h2{font-size:var(--font-size-xl)}.brands-page .section-subtitle{font-size:var(--font-size-sm)}.brands-page{min-width:0}.brands-page .table-wrap{max-width:100%}@media (max-width: 900px){.brands-page .inline-grid{grid-template-columns:1fr}}.categories-page .inline-grid{margin-bottom:.15rem}.categories-page .panel-header h2{font-size:var(--font-size-xl)}.categories-page .section-subtitle{font-size:var(--font-size-sm)}.categories-page{min-width:0}.categories-page .table-wrap{max-width:100%}@media (max-width: 900px){.categories-page .inline-grid{grid-template-columns:1fr}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);grid-template-areas:"header header" "main side";gap:clamp(.7rem,1vw,1rem)}.dashboard-header-full{grid-area:header;width:100%}.dashboard-main,.dashboard-side{display:grid;gap:clamp(.7rem,1vw,1rem);align-content:start}.dashboard-main{grid-area:main}.dashboard-side{grid-area:side}.dashboard-head{display:grid;gap:.25rem}.dashboard-subtitle{margin:-.35rem 0 0;color:#6b7f97;font-weight:600;font-size:var(--font-size-sm)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,.8vw,.85rem)}.metric-card{border-radius:16px;padding:clamp(.85rem,1vw,1.05rem);color:#1f3550;border:1px solid #d4e1f0;background:linear-gradient(160deg,#fff,#f7fbff);box-shadow:0 14px 28px #1127431f;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #11274329}.metric-card strong{display:block;font-size:var(--font-size-2xl);margin-top:.12rem;margin-bottom:.3rem}.metric-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;font-size:var(--font-size-lg)}.metric-title{display:block;color:#7187a0;font-weight:700;font-size:var(--font-size-md)}.metric-card .app-icon{width:20px;height:20px}.metric-delta,.metric-focus{display:block;font-size:var(--font-size-sm);font-weight:700}.metric-delta.up{color:#1fa867}.metric-delta.down{color:#dd4f58}.metric-green .metric-icon{background:#dff7ec;color:#18a46b}.metric-blue .metric-icon{background:#e1efff;color:#2d79d7}.metric-purple .metric-icon{background:#efe8ff;color:#7656db}.metric-orange .metric-icon{background:#ffefd8;color:#d68922}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem}.chart-card,.donut-card,.recent-card,.top-items-panel,.side-highlight,.side-stat,.side-tip{padding:clamp(.8rem,1vw,1.05rem);border:1px solid #d8e4f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 24px #1127431a}.line-chart-wrap{display:grid;gap:.45rem}.line-chart{width:100%;height:clamp(170px,26vw,230px)}.single-point-state{border:1px dashed #d7e2ef;border-radius:12px;padding:1.2rem;display:grid;justify-items:center;gap:.25rem;background:linear-gradient(180deg,#fbfdff,#f6faff)}.single-point-state strong{font-size:var(--font-size-2xl)}.single-point-state small{color:#71879f;font-weight:600}.line-grid{stroke:#dce6f1;stroke-width:1}.line-area{fill:#4cc89233}.line-stroke{fill:none;stroke:#31af7b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-point{fill:#31af7b;stroke:#fff;stroke-width:2}.line-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.line-labels small{text-align:center;color:#71879f;font-weight:600;font-size:var(--font-size-xs)}.donut-layout{display:grid;gap:1rem;align-items:center}.donut-ring{width:min(210px,100%);aspect-ratio:1;border-radius:999px;margin:0 auto;display:grid;place-items:center}.donut-core{width:64%;height:64%;border-radius:999px;background:#fff;border:1px solid #dde7f3;display:grid;align-content:center;justify-items:center;text-align:center}.donut-core strong{font-size:var(--font-size-xl)}.donut-core small{color:#788ca3;font-size:var(--font-size-xs)}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.donut-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;color:#4f637a;font-size:var(--font-size-sm)}.donut-legend .legend-dot{width:12px;height:12px;border-radius:999px;margin-right:.1rem}.recent-list{list-style:none;margin:0;padding:0;display:grid}.recent-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;padding:.68rem 0;border-top:1px solid #edf2f8}.recent-icon{width:32px;height:32px;border-radius:10px;background:#e3f6ec;color:#2fa86f;display:grid;place-items:center}.recent-list small{color:#8094ab;font-size:var(--font-size-xs)}.recent-badge{border-radius:999px;padding:.22rem .58rem;font-size:var(--font-size-xs);font-weight:600;color:#388860;background:#e0f6ea}.side-highlight .highlight-main{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center}.highlight-icon{width:44px;height:44px;border-radius:999px;background:#ffe8cc;color:#d88b1d;display:grid;place-items:center}.highlight-main p{margin:.3rem 0 0;color:#de7f00;font-weight:800;font-size:var(--font-size-lg)}.top-items-list{list-style:none;margin:0;padding:0;display:grid}.top-items-ranked li{border-top:1px solid #edf2f8;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.62rem 0}.rank-chip{width:24px;height:24px;border-radius:8px;background:#ebf0f7;color:#6e8399;display:grid;place-items:center;font-weight:700;font-size:var(--font-size-xs)}.panel-link{margin-top:.8rem;display:inline-flex;color:#3c73c4;text-decoration:none;font-weight:700}.panel-link:hover{text-decoration:underline}.side-stat-body{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.side-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.side-icon.success{background:#e4f6ed;color:#2ea36f}.side-icon.info{background:#ece9ff;color:#7153d8}.side-stat-body strong{display:block;font-size:var(--font-size-xl)}.side-stat-body small{color:#7b8fa5;font-size:var(--font-size-xs)}.side-tip p{margin:0;color:#536881;line-height:1.5;font-size:var(--font-size-sm)}.placeholder-row{color:var(--muted);padding:.6rem 0}.chip{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:#ddeff8;color:#467795;font-size:var(--font-size-xs)}@media (max-width: 1100px){.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:var(--font-size-xl)}.dashboard-charts{grid-template-columns:1fr}}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"header" "main" "side"}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.top-items-panel,.side-tip{grid-column:1 / -1}}@media (max-width: 640px){.metrics-row{grid-template-columns:1fr}.metric-card strong{font-size:var(--font-size-lg)}.dashboard-side{grid-template-columns:1fr}.recent-list li{grid-template-columns:auto 1fr}.recent-list li>strong,.recent-badge{grid-column:2}}.lists-page{display:grid;gap:clamp(.7rem,1vw,1rem);min-width:0}.lists-top-controls{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:.8rem;min-width:0}.lists-field-label{color:var(--app-text-secondary);font-size:var(--font-size-sm);font-weight:700}.lists-tab-row{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--app-border-soft-2);padding-bottom:.35rem}.lists-tab-button{border:0;background:transparent;color:var(--app-text-tab);font-weight:700;display:inline-flex;align-items:center;gap:.5rem;border-radius:10px 10px 0 0;padding:.65rem .9rem;border-bottom:2px solid transparent;font-size:var(--font-size-sm)}.lists-tab-button svg{width:16px;height:16px}.lists-tab-button.is-active{color:var(--app-text-blue);border-bottom-color:var(--app-text-blue)}.lists-search-field,.lists-period-field{display:grid;gap:.26rem;min-width:0}.lists-search-control,.lists-period-control{display:flex;align-items:center;gap:.55rem;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 .8rem;background:var(--app-surface-soft)}.lists-search-control input,.lists-period-control select{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:var(--font-size-sm)}.lists-period-control select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:var(--text);font-weight:600}.lists-period-nav{border:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--app-surface-neutral);color:var(--app-text-nav);flex:0 0 auto}.lists-period-nav:hover{background:var(--app-surface-info-strong)}.lists-period-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--app-text-nav);background:var(--app-surface-neutral);flex:0 0 auto}.lists-period-icon svg,.lists-search-control svg{width:18px;color:var(--app-text-secondary)}.lists-filter-button{min-height:46px;min-width:46px;width:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}.lists-status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0}.status-filter-card{width:100%;border:1px solid var(--app-border-soft);border-radius:12px;background:var(--app-surface-soft);padding:.95rem;display:flex;align-items:center;gap:.8rem;text-align:left;min-width:0}.status-filter-card.is-active{box-shadow:var(--app-shadow-blue-soft)}.status-filter-compras{border-color:var(--app-border-green);background:var(--app-status-compras-bg)}.status-filter-compras .status-filter-icon{background:var(--app-status-compras-icon);color:var(--app-text-green-strong)}.status-filter-compras .status-filter-count{background:var(--app-status-compras-chip);color:var(--app-text-green-strong)}.status-filter-compras.is-active{border-color:var(--app-border-green-accent);box-shadow:var(--app-shadow-green-soft)}.status-filter-reposicao{border-color:var(--app-border-status-reposicao);background:var(--app-status-reposicao-bg)}.status-filter-reposicao .status-filter-icon{background:var(--app-status-reposicao-icon);color:var(--app-text-blue)}.status-filter-reposicao .status-filter-count{background:var(--app-status-reposicao-chip);color:var(--app-text-blue)}.status-filter-reposicao.is-active{border-color:var(--app-border-blue);box-shadow:var(--app-shadow-blue-medium)}.status-filter-finalizada{border-color:var(--app-border-purple);background:var(--app-status-finalizada-bg)}.status-filter-finalizada .status-filter-icon{background:var(--app-status-finalizada-icon);color:var(--app-text-purple)}.status-filter-finalizada .status-filter-count{background:var(--app-status-finalizada-chip);color:var(--app-text-purple)}.status-filter-finalizada.is-active{border-color:var(--app-border-purple-strong);box-shadow:var(--app-shadow-purple-soft)}.status-filter-icon{width:42px;height:42px;border-radius:999px;background:var(--app-surface-info);color:var(--app-text-icon);display:grid;place-items:center}.status-filter-content{display:grid;gap:.2rem;flex:1;min-width:0}.status-filter-content strong{font-size:var(--font-size-sm)}.status-filter-content small{color:var(--app-text-footer);font-size:var(--font-size-xs)}.status-filter-count{min-width:28px;height:28px;border-radius:999px;background:var(--app-surface-chip);color:var(--app-text-count);display:grid;place-items:center;font-weight:700}.table-wrap{border:1px solid var(--app-border-table);border-radius:12px;overflow:hidden;max-width:100%}.data-table{width:100%;border-collapse:collapse;background:var(--surface)}.data-table th,.data-table td{border-bottom:1px solid var(--app-border-faint-2);padding:.75rem .8rem;text-align:left;vertical-align:middle}.data-table th{background:var(--app-surface-ghost);color:var(--app-text-table);font-weight:700}.type-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;background:var(--app-surface-table-chip);color:var(--app-text-chip);font-size:var(--font-size-xs);border:1px solid var(--app-border-table-chip)}.type-market{background:var(--app-status-compras-icon);color:var(--app-text-green-strong);border-color:var(--app-border-green)}.type-butcher{background:var(--app-surface-danger-soft);color:var(--app-text-warning-brown);border-color:var(--app-border-danger)}.type-bakery{background:var(--app-surface-warning-soft);color:var(--app-text-warning);border-color:var(--app-border-warning)}.type-other{background:var(--app-surface-other);color:var(--app-text-type-other);border-color:var(--app-border-other)}.type-chip svg{width:16px;height:16px}.list-name-cell{display:grid;gap:.15rem;min-width:0}.list-name-cell strong{overflow-wrap:anywhere}.list-name-cell small{color:var(--app-text-subtle);font-size:var(--font-size-xs)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.22rem .6rem;font-size:var(--font-size-xs);font-weight:700}.status-pill svg{width:14px;height:14px}.status-compras{background:var(--app-status-compras-icon);color:var(--app-text-green-strong)}.status-reposicao{background:var(--app-status-reposicao-icon);color:var(--app-text-blue)}.status-finalizada{background:var(--app-status-finalizada-icon);color:var(--app-text-purple)}.empty-cell{text-align:center;color:var(--app-text-subtle);padding:1.2rem}.lists-page .actions-row .icon-only-action{width:30px;height:30px;border:0;border-radius:8px;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease}.lists-page .actions-row .icon-only-action:hover{background:var(--app-hover-neutral)}.lists-page .actions-row .action-view{color:var(--app-text-blue)}.lists-page .actions-row .action-view:hover{background:var(--app-hover-blue)}.lists-page .actions-row .action-edit{color:var(--app-text-warning)}.lists-page .actions-row .action-edit:hover{background:var(--app-hover-warning)}.lists-page .actions-row .action-share{color:var(--app-text-share)}.lists-page .actions-row .action-share:hover{background:var(--app-hover-share)}.lists-page .actions-row .action-finalize{color:var(--app-text-green-strong)}.lists-page .actions-row .action-finalize:hover{background:var(--app-hover-success)}.lists-page .actions-row .action-delete{color:var(--app-text-danger)}.lists-page .actions-row .action-delete:hover{background:var(--app-hover-danger)}.lists-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--app-text-muted);min-width:0}.pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.pagination-page{min-width:82px;text-align:center;color:var(--app-text-pagination)}@media (max-width: 900px){.lists-tab-row{overflow-x:auto;scrollbar-width:thin}.lists-top-controls,.lists-status-cards{grid-template-columns:1fr}.table-wrap{overflow-x:auto}.data-table{min-width:620px}.lists-pagination-footer{flex-wrap:wrap}.pagination-controls{width:100%;flex-wrap:wrap}}@media (max-width: 760px){.table-wrap{border:0;background:transparent;overflow:visible}.data-table{border:0;background:transparent;min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{border:1px solid var(--app-border-table-row);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--app-surface-table-row-alt) 100%);box-shadow:var(--app-shadow-table-row);padding:.62rem .7rem;margin-bottom:.65rem}.data-table td{border-bottom:1px solid var(--app-border-table-row-alt);border-top:0;padding:.42rem 0;display:grid;grid-template-columns:minmax(96px,42%) minmax(0,1fr);align-items:center;gap:.55rem;font-size:var(--font-size-sm)}.data-table td:before{content:attr(data-label);color:var(--app-text-td-label);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.data-table td:last-child{border-bottom:0}.data-table td .actions-row{justify-content:flex-start}.empty-cell{text-align:center;display:block;border:0;padding:.8rem 0}.empty-cell:before{content:none}.pagination-controls{gap:.35rem}}@media (max-width: 640px){.lists-tab-button{padding:.58rem .72rem}.pagination-page{min-width:64px}}.product-form-shell{display:grid;gap:1.1rem;padding:.15rem 0 0}.product-form-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.25rem 0 .9rem;border-bottom:1px solid #e5ebf3}.product-form-hero-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eef8f0,#f5fbf7);color:#3fa36d;box-shadow:inset 0 0 0 1px #3fa36d1f}.product-form-hero-icon .app-icon{width:28px;height:28px}.product-form-hero-copy h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.1;color:#243149}.product-form-hero-copy p{margin:.4rem 0 0;color:#667892;font-size:var(--font-size-sm);line-height:1.45}.product-form-close{border:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f7f9fc;color:#667892;cursor:pointer;padding:8px}.product-form-close:hover{background:#edf2f8;color:#243149}.product-form-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}.product-form-field{display:grid;gap:.45rem}.product-form-field-wide{grid-column:1 / 2}.product-form-label{font-weight:700;color:#243149;font-size:var(--font-size-sm)}.product-form-control{display:flex;align-items:center;gap:.6rem;min-height:64px;padding:.15rem .85rem;border:1px solid #d9e2ee;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 2px #11224408}.product-form-control:focus-within{border-color:#89b6cf;box-shadow:0 0 0 4px #89b6cf1f}.product-form-control-icon{color:#7387a0;flex:0 0 auto}.product-form-control-icon .app-icon{width:18px;height:18px}.product-form-control input,.product-form-control select{border:0;background:transparent;padding:0;min-height:0;width:100%;font-size:var(--font-size-md);color:#243149}.product-form-control input:focus,.product-form-control select:focus{outline:none}.product-form-control select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.product-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.3rem;border-top:1px solid #edf1f6}.product-form-note{display:inline-flex;align-items:center;gap:.55rem;min-height:54px;padding:.4rem .9rem;border:1px solid #cfe8d5;border-radius:12px;color:#3c8b5c;background:#f6fcf8;font-size:var(--font-size-sm);font-weight:600}.product-form-note-icon .app-icon{width:18px;height:18px}.product-form-actions{margin-top:0}@media (max-width: 900px){.product-form-hero{grid-template-columns:auto 1fr}.product-form-close{justify-self:end}.product-form-grid{grid-template-columns:1fr}.product-form-field-wide{grid-column:auto}.product-form-footer{flex-direction:column;align-items:stretch}.product-form-actions{justify-content:stretch}.product-form-actions .secondary-button,.product-form-actions .primary-button{flex:1}}.products-page .inline-grid{margin-bottom:.15rem}.products-page .panel-header h2{font-size:var(--font-size-xl)}.products-page .section-subtitle{font-size:var(--font-size-sm)}.products-page{min-width:0}.products-page .table-wrap{max-width:100%}@media (max-width: 900px){.products-page .inline-grid{grid-template-columns:1fr}}.reports-page{display:grid;gap:clamp(.55rem,.9vw,.85rem);padding:.5rem .5rem 1.2rem;background:linear-gradient(180deg,#f8fafc,#f3f7fd);min-width:0}.reports-filters-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.7rem;flex-wrap:wrap;padding:.2rem .2rem .5rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:14px;box-shadow:0 10px 22px #0f294914;min-width:0}.reports-filters-header>div:first-child{flex:0 1 auto}.reports-filters-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:800;color:#314b67}.reports-filters-header p{margin:.1rem 0 0;color:#7a8ca7;font-weight:500;font-size:var(--font-size-sm)}.reports-filters-toolbar{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) minmax(160px,1.2fr) auto;gap:.7rem;align-items:end;justify-content:end;margin-left:auto;min-width:0}.reports-filters-toolbar label{display:grid;gap:.12rem;color:#617691;font-weight:600;font-size:var(--font-size-sm)}.reports-filters-toolbar select,.reports-filters-toolbar input{min-height:38px;border:1px solid #d5e0ee;border-radius:10px;padding:.25rem .5rem;background:#fff;color:#314b67;font-weight:600;font-size:var(--font-size-sm)}.reports-export-lists-field select{min-height:40px}.reports-multiselect{position:relative}.reports-multiselect-trigger{width:100%;min-height:38px;border:1px solid #d5e0ee;border-radius:10px;padding:.25rem .5rem;background:#fff;color:#314b67;font-weight:600;text-align:left;cursor:pointer;font-size:var(--font-size-sm)}.reports-multiselect-menu{position:absolute;top:calc(100% + .2rem);left:0;right:0;max-height:180px;overflow-y:auto;border:1px solid #d5e0ee;border-radius:10px;background:#fff;box-shadow:0 4px 16px #0f29491a;padding:.2rem;z-index:20}.reports-multiselect-option{display:flex!important;align-items:center;gap:.35rem;padding:.18rem .15rem;color:#314b67;font-weight:600;font-size:var(--font-size-sm)}.reports-multiselect-option input{width:16px;height:16px}.reports-export-actions{display:flex;gap:.25rem;flex-wrap:wrap}.reports-export-actions button{min-width:64px;font-size:var(--font-size-sm);padding:.3rem .7rem}.reports-export-message{font-weight:600;color:#5f7189;margin:0 0 0 auto;text-align:right;font-size:var(--font-size-sm)}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0}.report-summary-card{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;min-height:90px;border:1px solid #dbe7f5;border-radius:14px;background:linear-gradient(170deg,#fff,#f8fbff);box-shadow:0 10px 22px #11274314}.report-summary-card small{color:#6f8197;font-weight:600;font-size:var(--font-size-sm)}.report-summary-card strong{display:block;font-size:var(--font-size-2xl);font-weight:800}.report-summary-card p{margin:.15rem 0 0;color:#4f6581;font-weight:500;font-size:var(--font-size-sm)}.report-summary-icon{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;font-size:var(--font-size-md)}.report-summary-icon .app-icon{width:18px;height:18px}.report-summary-card.spent .report-summary-icon{background:#def4e8;color:#1f8a61}.report-summary-card.items .report-summary-icon{background:#dfebfb;color:#3f8ae6}.report-summary-card.ticket .report-summary-icon{background:#ece6ff;color:#6d5bdd}.report-summary-card.savings .report-summary-icon{background:#dcf5ea;color:#2da96f}.reports-grid-triple{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.5rem;min-width:0}.reports-chart-card,.reports-donut-card,.reports-comparison-card,.reports-top-products-card,.reports-weekday-card,.reports-insights-card{min-height:180px;padding:.82rem .82rem .62rem;border:1px solid #dbe7f4;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #11274314}.reports-line-chart-wrap{display:grid;gap:.3rem}.reports-line-chart{width:100%;height:clamp(120px,16vw,165px)}.reports-grid-line{stroke:#d7e4f3;stroke-width:1.4}.reports-line-stroke{fill:none;stroke:#22a06b;stroke-width:3}.reports-line-area{fill:#2ba97224}.reports-line-point{fill:#24a670;stroke:#fff;stroke-width:2}.reports-line-labels{display:flex;justify-content:space-between;color:#70839b;font-weight:700}.reports-donut-layout{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}.reports-donut-graphic{display:grid;place-items:center;margin-bottom:10px}.reports-donut-ring{width:clamp(132px,22vw,170px);height:clamp(132px,22vw,170px);border-radius:50%;display:grid;place-items:center}.reports-donut-core{width:clamp(88px,14vw,110px);height:clamp(88px,14vw,110px);border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center}.reports-donut-core strong{font-size:var(--font-size-lg)}.reports-donut-core small{color:#70839b;font-weight:600;font-size:var(--font-size-xs)}.reports-donut-legend{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.reports-donut-legend li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.45rem;font-weight:700}.legend-dot{width:10px;height:10px;border-radius:999px}.reports-comparison-grid{display:grid;gap:.7rem}.comparison-row,.comparison-bars{display:grid;gap:.3rem}.comparison-bar-item{display:grid;grid-template-columns:minmax(64px,74px) 1fr;align-items:center;gap:.45rem}.comparison-bar-track{background:#edf2f9;border-radius:999px;height:10px;overflow:hidden}.comparison-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#84aef2,#2ab37b)}.reports-grid-main-side{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:.9rem;min-width:0}.reports-table-wrap{width:100%;overflow:auto}.reports-table{width:100%;border-collapse:collapse}.reports-table th,.reports-table td{padding:.55rem .45rem;border-bottom:1px solid #e5edf7;text-align:left;font-size:var(--font-size-sm)}.reports-table thead th{color:#6e8097;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em}.weekday-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.weekday-bars li{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:.45rem}.weekday-track{background:#edf2f9;height:10px;border-radius:999px;overflow:hidden}.weekday-track strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2cb67d,#3f8ae6)}.insights-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.insight-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:flex-start;border-radius:12px;padding:.6rem}.insight-item p{margin:.2rem 0 0;color:#5f748f;font-weight:700}.insight-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center}.insight-icon .app-icon{width:16px;height:16px}.insight-item.positive{background:#e8f8f0}.insight-item.positive .insight-icon{background:#c8efd9;color:#23835c}.insight-item.warning{background:#fff4e6}.insight-item.warning .insight-icon{background:#ffe4bd;color:#b87414}.insight-item.neutral{background:#eef5ff}.insight-item.neutral .insight-icon{background:#dbe9ff;color:#416fb8}.reports-footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:.9rem}.period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.period-grid p{margin:0;display:grid;gap:.12rem}.period-grid span{color:#6f8298;font-weight:700}.period-grid strong{font-size:var(--font-size-xl)}.forecast-label{margin:0;color:#6f8198;font-weight:700}.forecast-main{display:block;margin-top:.4rem;font-size:var(--font-size-2xl)}.reports-forecast-card small{color:#5f748f;font-weight:700}.placeholder-copy,.placeholder-row{color:#70839b;font-weight:700}@media (max-width: 1300px){.reports-grid-triple,.reports-grid-main-side,.reports-footer-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.reports-filters-header{display:grid}.reports-filters-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;justify-content:stretch}.reports-export-actions{grid-column:1 / -1}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-donut-layout{grid-template-columns:1fr;justify-items:center}}@media (max-width: 720px){.reports-filters-toolbar{grid-template-columns:1fr}.reports-export-actions{width:100%}.reports-export-actions button{flex:1}.reports-export-message{margin-left:0;text-align:left}.reports-summary-grid{grid-template-columns:1fr}.period-grid{grid-template-columns:1fr 1fr}.report-summary-card strong{font-size:var(--font-size-xl)}.reports-table thead{display:none}.reports-table,.reports-table tbody,.reports-table tr,.reports-table td{display:block;width:100%}.reports-table tr{border:1px solid #dce7f4;border-radius:14px;background:#fff;box-shadow:0 8px 18px #11274314;padding:.62rem .7rem;margin-bottom:.6rem}.reports-table td{border-bottom:1px solid #edf2f9;padding:.38rem 0;display:grid;grid-template-columns:minmax(110px,45%) minmax(0,1fr);align-items:center;gap:.5rem}.reports-table td:before{content:attr(data-label);color:#62768f;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.reports-table td:last-child{border-bottom:0}.placeholder-row{display:block;text-align:center}.placeholder-row:before{content:none}}.shopping-items-filters{display:grid;gap:.8rem;margin-bottom:.65rem;border:1px solid var(--app-border-light);background:linear-gradient(180deg,var(--app-surface-alt) 0%,var(--app-surface-muted) 100%);border-radius:14px;padding:.85rem;min-width:0}.shopping-items-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));gap:.7rem;min-width:0}.shopping-items-filters label{display:grid;gap:.24rem;color:var(--app-text-strong);font-weight:600;font-size:.9rem}.shopping-items-filters .filter-search-field{grid-column:span 1}.shopping-items-filters input,.shopping-items-filters select{border:1px solid var(--app-border-strong);border-radius:10px;background:var(--surface);color:var(--app-text-input);padding:.56rem .64rem}.shopping-items-filters-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-top:1px solid var(--app-border-soft-2);padding-top:.65rem;color:var(--app-text-muted);font-size:.88rem}.shopping-items-filter-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;background:var(--app-status-compras-chip);color:var(--app-text-green);font-weight:700;font-size:.82rem}@media (max-width: 900px){.shopping-items-filters{padding:.7rem}.shopping-items-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.shopping-items-filters-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.shopping-items-filter-grid{grid-template-columns:1fr}.shopping-items-filter-chips{width:100%}}.shopping-items-header{margin-bottom:.3rem}.table-pagination-row{margin-top:.55rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--app-text-soft)}.table-pagination-actions{display:inline-flex;align-items:center;gap:.45rem}.list-product-cell{display:flex;align-items:center;gap:.65rem}.list-product-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--app-border-muted);background:var(--app-surface-info-strong)}.list-product-meta{display:grid;gap:.1rem}.list-product-meta strong{font-size:1rem}.list-product-meta small{color:var(--app-text-tertiary)}.qty-inline-editor{display:inline-flex;align-items:center;gap:.4rem}.list-row-actions{justify-content:flex-start}.qty-adjust{width:30px;height:30px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-info);color:var(--app-text-blue-strong);font-weight:800;padding:0;line-height:1}.qty-inline-editor input{width:88px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text-input);padding:.35rem .45rem}.qty-unit{color:var(--app-text-secondary);font-weight:600;min-width:24px}.item-total-cell{font-weight:700;color:var(--text);white-space:nowrap}@media (max-width: 900px){.table-pagination-row{flex-direction:column;align-items:flex-start}.qty-inline-editor{flex-wrap:wrap}.list-row-actions{justify-content:flex-start}}@media (max-width: 640px){.list-product-cell{align-items:flex-start}.list-product-thumb{width:44px;height:44px}.item-total-cell{white-space:normal}}.shopping-items-panel{height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;min-width:0}.shopping-items-panel .table-wrap{flex:1;min-height:0}.add-product-modal-form{display:flex;flex-direction:column;min-height:430px;min-width:0}.product-multi-select{border:1px solid var(--app-border-soft);border-radius:10px;background:var(--app-surface-soft);margin:12px auto;min-width:0}.product-multi-select-control{display:flex;align-items:center;gap:.45rem;padding:.4rem .45rem}.product-multi-select-control.is-open{border-bottom:1px solid var(--app-border-faint)}.product-multi-select-control input{border:0;background:transparent;padding:.2rem .25rem;flex:1;min-width:110px}.product-multi-select-control input:focus{outline:none}.product-multi-select-toggle{border:0;background:transparent;color:var(--app-text-blue-soft);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;padding:0}.product-multi-select-toggle:hover{background:var(--app-surface-subtle)}.product-multi-select-chips{margin-left:auto;display:inline-flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.product-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--app-border-soft);background:var(--app-surface-info);color:var(--app-text-blue-strong);padding:.22rem .5rem;font-size:.86rem;line-height:1}.product-chip button{border:0;background:transparent;color:var(--app-text-blue-soft);padding:0;line-height:1;font-size:.86rem}.product-chip.product-chip-more{padding:.22rem .58rem;font-weight:700}.product-multi-select-menu{max-height:100%;overflow:auto;padding:.25rem}.product-multi-select-pagination{border-top:1px solid var(--app-border-faint);margin-top:.35rem;padding-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.product-multi-select-pagination span{color:var(--app-text-secondary);font-size:.86rem}.product-multi-select-option{display:flex;align-items:center;gap:.45rem;border-radius:8px;padding:.35rem .45rem;cursor:pointer;color:var(--app-text-strong);font-weight:600}.product-multi-select-option:hover{background:var(--app-surface-subtle)}.product-multi-select-create-option{width:100%;border:1px dashed var(--app-border-muted);background:var(--app-surface-panel);color:var(--app-text-blue-deep);font-weight:700;text-align:left;padding:.55rem .7rem;border-radius:10px;margin-top:.35rem;cursor:pointer}.product-multi-select-create-option:hover{background:var(--app-surface-info);border-color:var(--app-border-green-strong)}.product-multi-select-option input{width:16px;height:16px;margin:0}@media (max-width: 900px){.shopping-items-panel{height:auto;overflow:visible}.shopping-items-panel .table-wrap{overflow:auto}.add-product-modal-form{min-height:0}.product-multi-select-control{flex-wrap:wrap}.product-multi-select-chips{width:100%;margin-left:0;justify-content:flex-start}.product-multi-select-pagination{flex-wrap:wrap}}.users-page .panel-header{margin-bottom:.5rem}.users-page .panel-header h2{font-size:var(--font-size-xl)}.users-page .section-subtitle{font-size:var(--font-size-sm)}.user-table-avatar{width:34px;height:34px}:root{--green-50: #edf8f3;--green-100: #d6efe3;--green-200: #addfc8;--green-300: #81cfac;--green-400: #55bf90;--green-500: #2aa876;--green-600: #228862;--green-700: #1a694d;--blue-50: #eef4fc;--blue-100: #dde8f8;--blue-200: #bfd3f1;--blue-300: #9dbbe9;--blue-400: #7faee9;--blue-500: #61a7e8;--blue-600: #4f8dc3;--blue-700: #3b6f98;--blue-800: #27466b;--blue-900: #173253;--white-000: #ffffff;--white-050: #fbfdff;--white-100: #f8fbff;--white-200: #eef2f9;--white-300: #dde4f0;--white-400: #d7e1ef;--white-500: #6f7f96;--white-700: #344d6f;--white-900: #203047;--bg: var(--white-200);--surface: var(--white-000);--text: var(--white-900);--muted: var(--white-500);--line: var(--white-300);--green: var(--green-500);--blue: var(--blue-500);--shadow-soft: 0 12px 28px rgba(18, 34, 59, .12);--app-surface-soft: #fbfdff;--app-surface-ghost: #f8fbff;--app-surface-panel: #f7fbff;--app-surface-muted: #f4f8ff;--app-surface-subtle: #f1f6ff;--app-surface-info: #eef4ff;--app-surface-info-strong: #e9f0fb;--app-surface-success-soft: #f6fcf9;--app-surface-success: #e8f6ee;--app-surface-warning-soft: #fff6e9;--app-surface-danger-soft: #fff1f0;--app-surface-purple-soft: #fbf8ff;--app-surface-neutral: #f4f7fb;--app-surface-neutral-alt: #f9fcff;--app-surface-neutral-alt-2: #f9fbff;--app-border-soft: #d7e1ef;--app-border-muted: #dfe7f2;--app-border-strong: #d1deef;--app-border-light: #e3ebf6;--app-border-soft-2: #dfe6f1;--app-border-faint: #e9eef7;--app-border-faint-2: #edf2f8;--app-border-green: #cfe8da;--app-border-green-strong: #8ea9c9;--app-border-green-accent: #7cc6a1;--app-border-blue: #8db5e4;--app-border-purple: #e3d5f5;--app-border-purple-strong: #b98ddd;--app-border-warning: #f2dfbc;--app-border-danger: #f5d0ca;--app-border-danger-strong: #b42318;--app-text-secondary: #5d6f86;--app-text-tertiary: #667a96;--app-text-muted: #4d6280;--app-text-soft: #546780;--app-text-tab: #4c607a;--app-text-nav: #496489;--app-text-strong: #314763;--app-text-input: #2e435f;--app-text-blue: #2f69af;--app-text-blue-soft: #3a5d88;--app-text-blue-strong: #274a78;--app-text-blue-deep: #274165;--app-text-table: #4b607d;--app-text-chip: #3c628f;--app-text-icon: #4370a7;--app-text-count: #3f6ca6;--app-text-subtle: #6c8099;--app-text-pagination: #344d6f;--app-text-td-label: #62768f;--app-text-green: #1c6b49;--app-text-green-strong: #2c8a5f;--app-text-warning: #9d6b22;--app-text-warning-brown: #b04736;--app-text-purple: #7b4aac;--app-text-danger: #b42318;--app-text-share: #2d6d64;--app-text-footer: #5f728c;--app-text-type-other: #4b617f;--app-hover-neutral: rgba(23, 50, 83, .08);--app-hover-blue: rgba(47, 105, 175, .15);--app-hover-warning: rgba(157, 107, 34, .14);--app-hover-share: rgba(45, 109, 100, .14);--app-hover-success: rgba(44, 138, 95, .15);--app-hover-danger: rgba(180, 35, 24, .14);--app-surface-table-row: #ffffff;--app-surface-table-row-alt: #f9fbff;--app-surface-table-chip: #f4f8fe;--app-surface-chip: #e9f2fb;--app-surface-other: #edf1f8;--app-border-table-row: #dce6f3;--app-border-table-row-alt: #eef3fa;--app-border-table-chip: #dde8f8;--app-border-table: #e2e8f2;--app-border-status-reposicao: #cfdef2;--app-border-other: #d8e0ee;--app-shadow-table-row: 0 8px 18px rgba(25, 46, 76, .08);--app-status-compras-bg: #f6fcf9;--app-status-compras-icon: #e8f6ee;--app-status-compras-chip: #d8efe3;--app-status-reposicao-bg: #f7faff;--app-status-reposicao-icon: #e9f0fb;--app-status-reposicao-chip: #deebfb;--app-status-finalizada-bg: #fbf8ff;--app-status-finalizada-icon: #f3ebfb;--app-status-finalizada-chip: #eadcf9;--app-shadow-blue-soft: 0 8px 16px rgba(33, 80, 137, .08);--app-shadow-green-soft: 0 8px 16px rgba(44, 138, 95, .14);--app-shadow-blue-medium: 0 8px 16px rgba(47, 105, 175, .14);--app-shadow-purple-soft: 0 8px 16px rgba(123, 74, 172, .14);--app-shadow-danger-soft: 0 8px 16px rgba(180, 35, 24, .14);--app-bg-gradient-start: #f6f9ff;--sidebar-gradient-start: var(--blue-800);--sidebar-gradient-end: var(--blue-900);--sidebar-text: #dce7f8;--button-primary-start: #2f8f67;--button-primary-end: #4aa882;--button-primary-text: var(--white-000);--color-error: #b42318;--color-success: #1f7a55}:root[data-theme=dark]{--bg: #0f1724;--surface: #162131;--text: #d7e4f5;--muted: #9fb2ca;--line: #2b3d55;--green: #39b686;--blue: #79b4e8;--shadow-soft: 0 12px 28px rgba(4, 10, 20, .45);--app-bg-gradient-start: #172338;--sidebar-gradient-start: #223b5b;--sidebar-gradient-end: #10253e;--sidebar-text: #e4eefc;--button-primary-start: #2b9a6e;--button-primary-end: #38b184;--button-primary-text: #f5fbff;--color-error: #f87171;--color-success: #4ade80}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1724;--surface: #162131;--text: #d7e4f5;--muted: #9fb2ca;--line: #2b3d55;--green: #39b686;--blue: #79b4e8;--shadow-soft: 0 12px 28px rgba(4, 10, 20, .45);--app-bg-gradient-start: #172338;--sidebar-gradient-start: #223b5b;--sidebar-gradient-end: #10253e;--sidebar-text: #e4eefc;--button-primary-start: #2b9a6e;--button-primary-end: #38b184;--button-primary-text: #f5fbff;--color-error: #f87171;--color-success: #4ade80}}:root{--font-size-xs: clamp(.75rem, .7rem + .2vw, .82rem);--font-size-sm: clamp(.84rem, .8rem + .24vw, .94rem);--font-size-md: clamp(.95rem, .9rem + .3vw, 1.08rem);--font-size-lg: clamp(1.08rem, 1.02rem + .48vw, 1.3rem);--font-size-xl: clamp(1.3rem, 1.18rem + .9vw, 1.72rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1.4vw, 2.2rem);--font-size-3xl: clamp(1.85rem, 1.45rem + 2.1vw, 3.2rem)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:var(--font-size-md);line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:radial-gradient(circle at 10% 0%,var(--app-bg-gradient-start),var(--bg))}h1,h2,h3{font-family:Space Grotesk,Manrope,Segoe UI,Tahoma,sans-serif;line-height:1.15;letter-spacing:-.015em}html,body,#root{width:100%;min-height:100dvh}input{font:inherit}button,select{cursor:pointer}.app-shell{min-height:100dvh;display:grid;grid-template-columns:clamp(220px,19vw,270px) minmax(0,1fr);width:100%}.app-shell.locked{grid-template-columns:1fr}.app-shell.locked>:not(.auth-overlay){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.app-shell.authenticated{grid-template-columns:clamp(210px,17vw,240px) minmax(0,1fr);height:100dvh;overflow:hidden}.app-shell.authenticated.sidebar-collapsed{grid-template-columns:82px 1fr;height:100dvh;overflow:hidden}.workspace{padding:clamp(.8rem,1.2vw,1.25rem);overflow-y:auto;min-height:0}.sidebar{background:linear-gradient(185deg,var(--sidebar-gradient-start) 0%,var(--sidebar-gradient-end) 100%);color:var(--sidebar-text);padding:.9rem .7rem;display:flex;flex-direction:column;min-height:100dvh;position:sticky;top:0}.sidebar-mobile-backdrop{display:none;background:#09122229;z-index:199}.sidebar.collapsed{width:82px;padding:.9rem .45rem}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:9.8rem;min-width:0}.sidebar-top.is-collapsed{justify-content:center;gap:.3rem}.brand-row{display:flex;align-items:center;gap:.55rem;font-size:var(--font-size-lg);font-weight:800;min-width:0;flex:1}.brand-row strong{white-space:nowrap}.brand-row img{width:34px;height:34px;object-fit:contain}.collapse-btn{border:0;background:#acc7eb24;color:#dce7f8;width:50px;height:35px;border-radius:999px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.collapse-btn svg{width:16px;height:16px}.user-card{margin-top:.8rem;background:linear-gradient(140deg,#40546fa8,#30455f80);border:1px solid rgba(163,188,224,.14);border-radius:12px;padding:.5rem .6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;width:100%;text-align:left;cursor:pointer;border:0}.sidebar-footer .user-card{padding:.55rem;display:flex;justify-content:center}.sidebar-profile-image{width:34px;height:34px;border-radius:999px;object-fit:cover}.avatar{width:30px;height:30px;border-radius:999px;background:#eef3fb;border:1px solid #c9d6eb;color:#324a6a;display:grid;place-items:center;font-weight:700;font-size:var(--font-size-sm)}.avatar svg{width:16px;height:16px}.user-card strong{display:block;font-size:var(--font-size-sm);line-height:1.1;color:#fff}.user-card small{color:#b6c5db;font-size:var(--font-size-xs)}.sidebar-account{position:relative}.user-card-chevron{width:18px;height:18px;color:#dce7f8;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.user-card-chevron svg{width:16px;height:16px}.user-card-chevron.is-open{transform:rotate(180deg)}.sidebar-account-menu{position:absolute;right:0;left:auto;top:auto;bottom:calc(100% + .35rem);background:#1c2f4a;border:1px solid rgba(163,188,224,.28);border-radius:10px;padding:.3rem;z-index:20;display:grid;gap:.2rem;min-width:170px}.sidebar-account-menu button{border:0;background:transparent;color:#dce7f8;border-radius:8px;text-align:left;font-weight:600;padding:.45rem .5rem;display:flex;align-items:center;gap:.35rem}.sidebar-account-menu .logout-action{min-height:2.6rem;padding:.58rem .7rem}.sidebar-account-menu .logout-action .app-icon,.sidebar-account-menu .theme-toggle-action .app-icon{width:12px;height:12px}.sidebar-account-menu button:hover{background:#2aa87633}.sidebar-nav{margin-top:1rem;display:grid;gap:.3rem}.sidebar-footer{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(159,179,206,.22);display:grid;gap:.5rem}.nav-item{text-decoration:none;border:0;background:transparent;color:#dce7f8;border-radius:10px;padding:.62rem .68rem;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:.62rem}.nav-item svg,.icon-button svg,.collapse-btn svg{width:23px;height:23px}.app-icon{display:block}.nav-item.active,.nav-item:hover{background:linear-gradient(90deg,#2aa87657,#2aa87614);color:#fff}.nav-item.logout{margin-top:.3rem}.sidebar.collapsed .nav-item{justify-content:center;padding:.62rem 0}.sidebar.collapsed .user-card{grid-template-columns:1fr auto;justify-items:center;padding:.55rem}.sidebar.collapsed .user-card>span:not(.avatar):not(.user-card-chevron){display:none}.sidebar.collapsed .sidebar-account-menu{left:calc(100% + .45rem);right:auto;top:auto;bottom:0;min-width:145px}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;width:100%}.workspace-header h1{margin:0;font-size:var(--font-size-3xl);letter-spacing:-.02em}.toolbar{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.toolbar label{display:grid;gap:.3rem;color:#617691;font-size:var(--font-size-lg);font-weight:700}.toolbar select{min-width:98px;border:1px solid #d8e3ef;background:linear-gradient(180deg,#fff,#f6f9fe);color:#314b67;border-radius:12px;padding:.52rem 2rem .52rem .75rem;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 6px 16px #0f294914;background-image:linear-gradient(45deg,transparent 50%,#6a7f98 50%),linear-gradient(135deg,#6a7f98 50%,transparent 50%),linear-gradient(180deg,#fff,#f6f9fe);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px),0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;transition:border-color .2s ease,box-shadow .2s ease}.toolbar select:hover{border-color:#b9cde2}.toolbar select:focus{outline:none;border-color:#6aa8f2;box-shadow:0 0 0 4px #5b97e233}@media (max-width: 720px){.workspace-header{flex-direction:column;align-items:flex-start}.toolbar{width:100%;justify-content:flex-start}}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);padding:clamp(.75rem,1vw,1.05rem)}.panel-card.compact{padding:.8rem}.nested-panel{margin-top:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:clamp(.55rem,.8vw,.85rem);margin-bottom:clamp(.55rem,.9vw,.9rem)}.panel-header h2{margin:0;font-size:var(--font-size-xl)}.page-header-actions{align-items:flex-start}.section-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:var(--font-size-sm)}@media (max-width: 900px){.page-header-actions{flex-wrap:wrap}}@media (max-width: 640px){.page-header-actions{flex-direction:column;align-items:stretch}.page-header-actions .primary-button,.page-header-actions .secondary-button,.page-header-actions .ghost-button{width:100%}}.ghost-button,.secondary-button,.icon-button{border:1px solid var(--line);border-radius:10px;background:#f7faff;color:#3b4f6e;padding:.54rem .78rem;font-size:var(--font-size-sm);font-weight:700}.primary-button{border:0;border-radius:10px;background:linear-gradient(120deg,var(--button-primary-start),var(--button-primary-end));color:var(--button-primary-text);padding:.62rem 1rem;min-height:40px;font-size:var(--font-size-sm);font-weight:700}.icon-button{width:34px;height:34px;border-radius:999px;padding:0;display:grid;place-items:center}.icon-button .app-icon{width:16px;height:16px}.new-card{border:2px dashed #9ec2e5;background:#f5faff;grid-template-columns:1fr;justify-items:center;color:#2c5f84}.new-card-plus{font-size:3rem;line-height:1}.actions-row{display:flex;gap:.42rem;flex-wrap:wrap}.actions-row button{border:0;border-radius:10px;background:#2d8f67;color:#fff;padding:.48rem .75rem;min-height:34px;font-size:var(--font-size-sm);font-weight:700;display:inline-flex;align-items:center;gap:.32rem}.actions-row button svg{width:16px;height:16px}.actions-row .icon-only-action{width:36px;height:36px;padding:0;justify-content:center}.actions-row .danger{background:#bf3f3f}.inline-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.filter-row,.form-grid{display:grid;gap:clamp(.6rem,.9vw,.85rem)}.form-grid{margin-top:.75rem}.form-grid label{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.34rem;color:#314763;font-size:var(--font-size-sm);font-weight:600}.inline-grid label{display:grid;gap:.26rem;color:#314763;font-weight:600;font-size:var(--font-size-sm)}.required-mark{color:#dc3545;font-weight:700;margin-left:.2rem;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-grid-2-cols .form-group{display:flex;flex-direction:column}.form-grid-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{font-weight:600;color:#314763;display:flex;align-items:center;justify-content:space-between}.form-grid input,.form-grid select,.inline-grid input,.inline-grid select,.panel-header select{border:1px solid #d7e1ef;border-radius:10px;background:#fbfdff;color:#2e435f;padding:.56rem .68rem;min-height:42px;font-size:var(--font-size-md)}.form-grid input:disabled,.form-grid select:disabled{background:#f0f3f7;color:#8091a8;cursor:not-allowed;border-color:#e0e8f0}.table-wrap{overflow:auto;margin-top:.8rem}.data-table{width:100%;border-collapse:collapse;border:1px solid #e2eaf6;border-radius:12px;overflow:hidden}.data-table th,.data-table td{border-top:1px solid #e9eef7;text-align:left;padding:clamp(.58rem,.9vw,.8rem) clamp(.45rem,.8vw,.7rem);font-size:var(--font-size-sm)}.data-table thead th{background:#f8fbff;color:#4a5f7c;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.table-empty-cell{text-align:center;color:#6c8099;padding:1.2rem;font-size:var(--font-size-sm)}@media (max-width: 760px){.table-wrap{border:0;background:transparent;overflow:visible}.data-table{border:0;background:transparent}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{border:1px solid #dce6f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 8px 18px #192e4c14;padding:.62rem .7rem;margin-bottom:.65rem}.data-table td{border-top:0;border-bottom:1px solid #eef3fa;padding:.42rem 0;display:grid;grid-template-columns:minmax(92px,42%) minmax(0,1fr);align-items:center;gap:.55rem;font-size:var(--font-size-sm)}.data-table td:before{content:attr(data-label);color:#62768f;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.02em}.data-table td:last-child{border-bottom:0}.data-table td .actions-row{justify-content:flex-start}.table-empty-cell{text-align:center;display:block;border:0;padding:.8rem 0}.table-empty-cell:before{content:none}}.entity-pagination-footer{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#5f728c;font-size:var(--font-size-sm)}.entity-pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.entity-pagination-page{min-width:82px;text-align:center;color:#344d6f;font-weight:700}.pagination-chip{min-width:34px;height:30px;border:1px solid #d7e1ef;border-radius:4px;background:#f5f8fc;color:#5f728c;font-weight:700;font-size:var(--font-size-xs);padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.pagination-chip.icon{min-width:28px;width:28px;padding:0}.pagination-chip.icon .app-icon{width:14px;height:14px}.pagination-chip.is-active{background:#e9eef5;color:#344d6f;border-color:#d0dbe8}.pagination-chip:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.entity-pagination-footer{flex-wrap:wrap}.entity-pagination-controls{width:100%;flex-wrap:wrap}}@media (max-width: 640px){.entity-pagination-footer{gap:.5rem}.entity-pagination-page{min-width:64px}}.placeholder-copy{margin:0;color:var(--muted);font-size:var(--font-size-sm)}.error-text{color:var(--color-error);font-weight:700;font-size:var(--font-size-sm)}.success-text{color:var(--color-success);font-weight:700;font-size:var(--font-size-sm)}.sidebar-status{margin-top:.8rem;display:flex;align-items:center;gap:.62rem;border-radius:10px;padding:.62rem .68rem;font-weight:700}.sidebar-status.offline{color:#ffd44d;background:#ffd44d1f;animation:offline-pulse 1.2s ease-in-out infinite}.sidebar-status.is-collapsed{justify-content:center;padding:.62rem 0}.sidebar-status .app-icon{width:23px;height:23px}.sidebar-status-label{white-space:nowrap}.connectivity-toast{position:fixed;right:1rem;bottom:1rem;z-index:1400;background:#132138eb;color:#fff;border:1px solid rgba(255,212,77,.35);border-radius:12px;padding:.7rem .95rem;font-weight:700;box-shadow:0 18px 36px #07132d3d}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.45}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e3480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1100;padding:1rem}.modal-card{width:min(720px,100%);border-radius:16px;background:#fff;border:1px solid #dbe4ef;box-shadow:0 28px 56px #07132d59;padding:1rem}.modal-card-wide{width:min(1100px,95vw)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.modal-header>div{flex:1}.modal-header h3{margin:0;font-size:var(--font-size-2xl)}.modal-subtitle{margin:.35rem 0 0;font-size:var(--font-size-sm);color:#8091a8;font-weight:400;line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:auto}.global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;justify-items:center;align-content:center;gap:.35rem;background:#111e3361;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#fff;font-weight:700;text-align:center}.global-loading-overlay span{margin:0;line-height:1.1}.global-loading-spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#13213873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.auth-modal{width:min(560px,100%);background:#fdfdfd;border-radius:20px;box-shadow:0 28px 56px #07132d59;padding:2rem;border:1px solid #dbe4ef}.auth-logo-row{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.8rem}.auth-logo-row h2{margin:0;font-size:var(--font-size-2xl);color:#1d2e46}.auth-logo-icon{width:56px;height:56px;object-fit:contain}.auth-modal h3{margin:0;text-align:center;color:#2f3f55;font-size:var(--font-size-2xl)}.auth-modal p{text-align:center;color:#637289;font-size:var(--font-size-sm);margin-top:.45rem;margin-bottom:1rem}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f8;padding:.3rem;border-radius:10px;gap:.3rem}.auth-toggle button{border:0;border-radius:8px;background:transparent;color:#2f3f55;font-weight:700;padding:.55rem .8rem}.auth-toggle button.is-active{background:#fff;color:#0d3b66}.password-row{display:grid;grid-template-columns:1fr auto;border:1px solid #d9e1ef;border-radius:10px;overflow:hidden}.password-row input{border:0}.password-row button{border:0;background:#f1f6fc;color:#1e6fb1;padding:0 .85rem;font-weight:700}.text-link-button{border:0;background:transparent;color:#1e6fb1;font-weight:700;justify-self:start;padding:0;text-decoration:underline}.auth-submit{margin-top:.4rem;background:linear-gradient(90deg,#1f8a60,#25996b)!important;font-size:var(--font-size-lg);padding:.78rem 1rem!important;border:0;border-radius:10px;color:#fff;font-weight:700}.auth-form{margin-top:1rem;gap:.8rem}.auth-form label{display:grid;grid-template-columns:1fr;align-items:stretch;justify-items:stretch;gap:.35rem;color:#314763;font-size:var(--font-size-sm);font-weight:600;text-align:left;width:100%}.auth-form input,.auth-form .password-row,.auth-form .password-row input{width:100%;min-width:0}.auth-form input,.auth-form .password-row{min-height:44px}.auth-form .password-row button{min-width:90px;font-size:var(--font-size-sm)}.auth-form .text-link-button{font-size:var(--font-size-sm)}.auth-form .auth-submit{width:100%}@media (max-width: 640px){.auth-form{gap:.7rem}.auth-form input,.auth-form .password-row{min-height:42px}}@media (max-width: 1100px) and (min-width: 1025px){.sidebar.collapsed{width:74px}}@media (max-width: 1024px){.sidebar-mobile-backdrop{top:0;right:0;bottom:0;left:0;display:block}.app-shell.authenticated:not(.sidebar-collapsed) .panel-card{margin-left:150px}.app-shell.authenticated,.app-shell.authenticated.sidebar-collapsed{grid-template-columns:62px 1fr;width:100%}.sidebar,.sidebar.collapsed{width:62px;min-width:62px;padding:.9rem .35rem;min-height:100dvh;position:sticky;top:0;overflow:visible}.sidebar.collapsed .sidebar-account-menu{position:fixed;bottom:1rem;left:68px;right:auto;top:auto}.sidebar:not(.collapsed){position:fixed;left:0;top:0;width:220px;min-width:220px;height:100dvh;padding:.9rem .7rem;z-index:200;overflow-y:auto;box-shadow:4px 0 28px #00000059}}@media (max-width: 720px){.app-shell.authenticated,.app-shell.authenticated.sidebar-collapsed{grid-template-columns:1fr}.app-shell.authenticated:not(.sidebar-collapsed) .panel-card{margin-left:0}.sidebar.collapsed{position:fixed;top:auto;bottom:.85rem;left:.75rem;z-index:220;width:auto;min-width:0;min-height:0;height:auto;padding:0;background:transparent;box-shadow:none;border:0}.sidebar.collapsed .sidebar-top{min-width:0}.sidebar.collapsed .sidebar-top.is-collapsed{justify-content:flex-start}.sidebar.collapsed .collapse-btn{width:42px;height:42px;border-radius:12px;background:linear-gradient(170deg,var(--sidebar-gradient-start),var(--sidebar-gradient-end));box-shadow:0 10px 22px #09122257}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .sidebar-footer{display:none}.sidebar:not(.collapsed){z-index:220}}@media (max-width: 640px){.workspace{padding:.75rem}.workspace-header{flex-direction:column;align-items:flex-start}.auth-modal,.modal-card{padding:1rem;border-radius:14px}.auth-logo-row h2,.auth-modal h3,.modal-header h3{font-size:var(--font-size-xl)}.modal-subtitle{font-size:var(--font-size-sm)}.modal-actions{justify-content:stretch}.modal-actions button{flex:1}.form-grid-2-cols{grid-template-columns:1fr}}
