:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f8fa;--color-surface:#fff;--color-primary:#1e3a5f;--color-primary-strong:#162d4a;--color-primary-soft:#e8f0f8;--color-secondary:#2f855a;--color-border:#e5e7eb;--color-text:#1f2937;--color-muted:#6b7280;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-focus:#2563eb;--shadow-subtle:0 1px 2px #1f29370f;--radius-card:8px;--radius-control:6px;--sidebar-width:264px;--header-height:72px;--font-base:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);min-height:100%;font-family:var(--font-base)}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-bg);min-height:100vh;display:grid}.app-sidebar-backdrop{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{width:100%;max-width:1240px;margin:0 auto;padding:32px}.app-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);min-height:100vh;padding:20px 16px}.app-sidebar__brand{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:48px;padding:4px 8px 22px;display:flex}.app-sidebar__mark{background:var(--color-primary);color:#fff;letter-spacing:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.app-sidebar__name{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700;display:block}.app-sidebar__context{color:var(--color-muted);margin:2px 0 0;font-size:.8rem;display:block}.app-sidebar__nav{gap:6px;margin-top:20px;display:grid}.app-sidebar__link{border-radius:var(--radius-control);min-height:42px;color:var(--color-muted);align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:600;display:flex}.app-sidebar__link:hover,.app-sidebar__link.router-link-active{color:var(--color-primary);background:var(--color-primary-soft)}.app-sidebar__icon{flex:none;width:18px;height:18px}.app-header{z-index:10;min-height:var(--header-height);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky;top:0}.app-header__eyebrow{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:.78rem;font-weight:700}.app-header__title{color:var(--color-text);margin:0;font-size:1.35rem;line-height:1.2}.app-header__actions{align-items:center;gap:10px;display:flex}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{padding:16px 12px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:center;padding:4px 0 18px}.app-shell--sidebar-collapsed .app-sidebar__brand-text,.app-shell--sidebar-collapsed .app-sidebar__link-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell--sidebar-collapsed .app-sidebar__link{justify-content:center;padding:10px}.app-shell--wide-content .app-content{max-width:none}.app-sidebar-collapse{z-index:20;border:1px solid var(--color-border);width:26px;height:34px;color:var(--color-primary);box-shadow:var(--shadow-subtle);background:#fff;border-radius:0 8px 8px 0;place-items:center;padding:0;font-size:1.35rem;display:grid;position:fixed;top:84px;left:252px}.app-shell--sidebar-collapsed .app-sidebar-collapse{left:64px}.app-header__install{color:#166534;background:#16a34a1a;border-color:#2f855a47}.app-header__install:hover{color:#14532d;background:#16a34a29;border-color:#2f855a61}.system-alerts{flex:none;position:relative}.system-alerts__button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:relative}.system-alerts__button:hover,.system-alerts__button--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.system-alerts__count{background:var(--color-error);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.system-alerts__menu{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:min(340px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #1f293729}.system-alerts__title{color:var(--color-muted);text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.system-alerts__item,.system-alerts__empty{border-radius:6px;padding:10px;display:block}.system-alerts__item{color:inherit;text-decoration:none}.system-alerts__item:hover{background:var(--color-primary-soft)}.system-alerts__item strong,.system-alerts__item span{display:block}.system-alerts__item strong{color:var(--color-text);font-size:.9rem}.system-alerts__item span,.system-alerts__empty{color:var(--color-muted);font-size:.82rem;line-height:1.35}.user-menu{align-items:center;gap:10px;min-width:0;display:flex}.user-menu__avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-menu__meta{min-width:0}.user-menu__name,.user-menu__role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu__name{max-width:170px;color:var(--color-text);font-size:.88rem;font-weight:700}.user-menu__role{color:var(--color-muted);font-size:.78rem}.login-page{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(100%,440px);box-shadow:var(--shadow-subtle);padding:32px}.login-card__brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-card__mark{background:var(--color-primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.login-card__title{margin:0;font-size:1.35rem;line-height:1.25}.login-card__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.95rem}.form-stack{gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-label{color:var(--color-text);font-size:.9rem;font-weight:700}.form-input{width:100%;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.form-input::placeholder{color:#9ca3af}.form-input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2563eb24}.form-textarea{resize:vertical;min-height:112px}.form-error{color:var(--color-error);border-radius:var(--radius-control);background:#dc262614;border:1px solid #dc262638;padding:10px 12px;font-size:.9rem;font-weight:600}.app-header__menu-button{display:none}.app-header__title-block{min-width:0}.form-success{color:var(--color-success);border-radius:var(--radius-control);background:#16a34a14;border:1px solid #16a34a38;padding:10px 12px;font-size:.9rem;font-weight:600}.demo-users{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.demo-users__title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.demo-users__list{gap:8px;display:grid}.demo-user{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;gap:2px;width:100%;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.demo-user:hover{background:var(--color-primary-soft);border-color:#c9d8e8}.demo-user:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px #2563eb24}.demo-user__role{color:var(--color-text);font-size:.88rem;font-weight:800}.demo-user__email{color:var(--color-muted);font-size:.82rem}.button{border-radius:var(--radius-control);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.button:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-strong)}.button--secondary{color:var(--color-primary);background:var(--color-primary-soft);border-color:#c9d8e8}.button--secondary:hover{background:#dce8f4}.button--success{color:#fff;background:var(--color-success);border-color:var(--color-success)}.button--success:hover{background:#15803d;border-color:#15803d}.button--warning{color:#fff;background:var(--color-warning);border-color:var(--color-warning)}.button--warning:hover{background:#b45309;border-color:#b45309}.button--danger{color:#fff;background:var(--color-error);border-color:var(--color-error)}.button--danger:hover{background:#b91c1c;border-color:#b91c1c}.button--primary:disabled:hover{background:var(--color-primary)}.button--secondary:disabled:hover{background:var(--color-primary-soft)}.button--success:disabled:hover{background:var(--color-success);border-color:var(--color-success)}.button--warning:disabled:hover{background:var(--color-warning);border-color:var(--color-warning)}.button--danger:disabled:hover{background:var(--color-error);border-color:var(--color-error)}.button--ghost:disabled:hover{background:0 0}.button--ghost{color:var(--color-muted);border-color:var(--color-border);background:0 0}.button--ghost:hover{color:var(--color-primary);background:var(--color-primary-soft)}.button--block{width:100%}.button--icon-only{justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.35rem;line-height:1}.button__icon{flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:1rem;line-height:1;display:inline-flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading__title{margin:0;font-size:1.8rem;line-height:1.2}.page-heading__subtitle{max-width:720px;color:var(--color-muted);margin:8px 0 0}.access-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.access-summary__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:82px;box-shadow:var(--shadow-subtle);align-content:center;gap:4px;padding:16px;display:grid}.access-summary__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.access-summary__value{color:var(--color-text);font-size:1rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid--single{grid-template-columns:minmax(0,420px)}.dashboard-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.dashboard-card{width:100%}.dashboard-card--production{flex:380px;max-width:460px}.dashboard-card--gas-station{flex:620px;max-width:760px}.dashboard-card--gas-station .app-card__metric{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-modern{gap:18px;display:grid}.dashboard-modern__header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 2px;display:flex}.dashboard-modern__eyebrow,.dashboard-panel__eyebrow{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.dashboard-modern__header h2{margin:0;font-size:1.55rem;line-height:1.2}.dashboard-modern__header p{color:var(--color-muted);margin:5px 0 0;font-size:.9rem}.dashboard-period{color:var(--color-primary);background:var(--color-primary-soft);text-transform:capitalize;border:1px solid #cbdbea;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:800}.dashboard-kpi-flow{flex-wrap:wrap;gap:12px;display:flex}.dashboard-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--dashboard-accent);border-radius:var(--radius-card);min-width:205px;box-shadow:var(--shadow-subtle);flex:220px;padding:15px 16px 14px}.dashboard-kpi--blue{--dashboard-accent:#2563eb}.dashboard-kpi--green{--dashboard-accent:#10b981}.dashboard-kpi--yellow{--dashboard-accent:#eab308}.dashboard-kpi--pink{--dashboard-accent:#db2777}.dashboard-kpi__topline{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:800;display:flex}.dashboard-kpi__topline i{background:var(--dashboard-accent);border-radius:50%;flex:none;width:8px;height:8px}.dashboard-kpi>strong{margin-top:12px;font-size:1.55rem;line-height:1.1;display:block}.dashboard-kpi>small{min-height:18px;color:var(--color-muted);margin-top:8px;font-size:.76rem;font-weight:700;display:block}.dashboard-panel-flow{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-subtle);padding:18px}.dashboard-panel--chart{flex:2 610px;min-height:390px}.dashboard-panel--groups{flex:320px;max-width:410px;min-height:390px}.dashboard-panel--production{flex:560px;max-width:780px}.dashboard-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-panel__header h3{margin:0;font-size:1rem;line-height:1.3}.dashboard-panel__link{color:var(--color-primary);flex:none;font-size:.78rem;font-weight:800}.dashboard-panel__link:hover{text-decoration:underline}.dashboard-panel__empty{min-height:180px;color:var(--color-muted);text-align:center;place-items:center;display:grid}.dashboard-chart-legend{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.72rem;font-weight:700;display:flex}.dashboard-chart-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-chart-legend i,.dashboard-group-row__header i{border-radius:50%;flex:none;width:8px;height:8px}.is-fuel{background:#2563eb}.is-shop{background:#10b981}.is-tobacco{background:#eab308}.dashboard-month-chart{border-bottom:1px solid var(--color-border);align-items:stretch;gap:clamp(8px,2vw,22px);height:270px;margin-top:12px;padding-top:14px;display:flex}.dashboard-month-chart__column{text-align:center;flex:1 1 0;grid-template-rows:20px minmax(0,1fr) 24px;gap:5px;min-width:0;display:grid}.dashboard-month-chart__value{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.dashboard-month-chart__track{border-bottom:1px dashed #d7dce2;justify-content:center;align-items:flex-end;min-height:0;padding:0 8%;display:flex}.dashboard-month-chart__bar{background:#eef1f4;border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(44px,100%);min-height:3px;display:flex;overflow:hidden}.dashboard-month-chart__bar>span{width:100%;display:block}.dashboard-month-chart__column>strong{color:var(--color-muted);text-transform:capitalize;font-size:.72rem;font-weight:800}.dashboard-group-list{gap:16px;display:grid}.dashboard-group-row{border-bottom:1px solid var(--color-border);padding-bottom:14px}.dashboard-group-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-group-row__header,.dashboard-group-row__header>div,.dashboard-group-row__amounts{align-items:center;display:flex}.dashboard-group-row__header{justify-content:space-between;gap:12px}.dashboard-group-row__header>div{gap:8px}.dashboard-group-row__header strong{font-size:.82rem}.dashboard-group-row__header>span{font-size:.76rem;font-weight:800}.dashboard-group-row__amounts{align-items:baseline;gap:7px;margin-top:7px}.dashboard-group-row__amounts strong{font-size:1.22rem}.dashboard-group-row__amounts span,.dashboard-group-row small{color:var(--color-muted);font-size:.72rem;font-weight:700}.dashboard-progress{background:#edf0f3;border-radius:999px;height:5px;margin:9px 0 7px;overflow:hidden}.dashboard-progress span{border-radius:inherit;height:100%;display:block}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-error)!important}.is-neutral{color:var(--color-muted)!important}.dashboard-production-summary{align-items:stretch;gap:24px;display:flex}.dashboard-production-summary__primary{background:#f8fafc;border-left:4px solid #eab308;border-radius:4px;align-content:center;min-width:210px;padding:16px 18px;display:grid}.dashboard-production-summary__primary span,.dashboard-production-summary__primary small,.dashboard-production-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.dashboard-production-summary__primary strong{margin:8px 0 5px;font-size:1.75rem;line-height:1.1}.dashboard-production-summary dl{flex:auto;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:0;margin:0;display:grid}.dashboard-production-summary dl>div{border:1px solid var(--color-border);border-radius:4px;align-content:center;gap:7px;padding:12px 14px;display:grid}.dashboard-production-summary dt,.dashboard-production-summary dd{margin:0}.dashboard-production-summary dd{font-size:1rem;font-weight:850}.dashboard-business-stack{gap:18px;display:grid}.dashboard-business{--business-accent:var(--color-primary);--business-accent-text:var(--color-primary);--business-accent-soft:var(--color-primary-soft);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--business-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:0 20px 20px;overflow:hidden}.dashboard-business--gas{--business-accent:#9abfe5;--business-accent-text:#37688f;--business-accent-soft:#edf6ff}.dashboard-business--production{--business-accent:#dfc77c;--business-accent-text:#756126;--business-accent-soft:#fff8df}.dashboard-business__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:17px 0;display:flex}.dashboard-business__identity,.dashboard-business__actions{align-items:center;display:flex}.dashboard-business__identity{gap:13px;min-width:0}.dashboard-business__marker{width:42px;height:42px;color:var(--business-accent-text);background:var(--business-accent-soft);border:1px solid var(--business-accent);border-radius:8px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.dashboard-business__eyebrow{color:var(--business-accent-text);text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.dashboard-business__identity h3{margin:2px 0 0;font-size:1.08rem;line-height:1.2}.dashboard-business__identity p{color:var(--color-muted);margin:4px 0 0;font-size:.82rem}.dashboard-business__actions{flex:none;gap:15px}.dashboard-business__status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.dashboard-business__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-business__status.is-ready{color:var(--color-success);background:#eef9f2}.dashboard-business__status.is-warning{color:var(--color-warning);background:#fff8eb}.dashboard-business__status.is-locked{color:var(--color-muted);background:#f1f3f5}.dashboard-business__empty{min-height:130px;color:var(--color-muted);text-align:center;place-items:center;display:grid}.dashboard-business-kpis{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0;padding:18px 0;display:flex}.dashboard-business-kpis article{border-right:1px solid var(--color-border);flex:210px;min-width:180px;padding:5px 18px}.dashboard-business-kpis article:first-child{padding-left:0}.dashboard-business-kpis article:last-child{border-right:0;padding-right:0}.dashboard-business-kpis span,.dashboard-business-kpis small{color:var(--color-muted);font-size:.7rem;font-weight:750;display:block}.dashboard-business-kpis span{text-transform:uppercase}.dashboard-business-kpis strong{color:var(--color-text);margin:8px 0 5px;font-size:1.38rem;line-height:1.1;display:block}.dashboard-business-kpis--production{border-bottom:0;padding-bottom:2px}.dashboard-business-kpis__year{flex-grow:1.25!important}.dashboard-business-values{padding-top:12px}.dashboard-business-values__header,.dashboard-business-values__row{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(120px,1fr));align-items:center;gap:14px;display:grid}.dashboard-business-values__header{min-height:34px;color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-business-values__row{border-top:1px solid #edf0f2;min-height:51px;font-size:.82rem}.dashboard-business-values__row>span,.dashboard-business-values__row>strong{text-align:right}.dashboard-business-values__row>strong{font-size:.92rem}.dashboard-business-values__group{align-items:center;gap:9px;display:flex}.dashboard-business-values__group i{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-business .is-fuel{background:#8fb8df}.dashboard-business .is-shop{background:#8cc9ad}.dashboard-business .is-tobacco{background:#dec77d}.dashboard-business .is-positive{color:#4f8b70!important}.dashboard-business .is-negative{color:#bd6e79!important}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:238px;box-shadow:var(--shadow-subtle);flex-direction:column;gap:18px;padding:20px;display:flex}.app-card--locked{background:#fbfcfd}.app-card__header{gap:8px;display:grid}.app-card__topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-card__title{color:var(--color-text);margin:0;font-size:1.02rem;line-height:1.3}.app-card__description{color:var(--color-muted);margin:0;font-size:.92rem}.app-card__metric{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:auto;display:grid}.app-card__metric-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.app-card__metric-value{color:var(--color-text);margin-top:4px;font-size:1.65rem;font-weight:800;line-height:1.1;display:block}.app-card__metric-meta{color:var(--color-muted);margin-top:5px;font-size:.78rem;font-weight:700;line-height:1.3;display:block}.app-card--locked .app-card__metric-value{color:var(--color-muted)}.app-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-card__permission{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:700}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.badge--success{color:var(--color-success);background:#16a34a17}.badge--warning{color:var(--color-warning);background:#d977061a}.badge--neutral{color:var(--color-primary);background:var(--color-primary-soft)}.badge--error{color:var(--color-error);background:#dc262614}.data-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.92rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px}.data-table th{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.compact-form{grid-template-columns:minmax(220px,280px) minmax(140px,180px) auto;align-items:end;gap:12px;display:grid}.compact-form .form-field{margin:0}.compact-form select.form-input,.compact-form input.form-input{max-width:300px}.compact-form .button{min-width:160px}.granulate-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:18px}.granulate-entry__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.granulate-entry__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.granulate-entry__message{margin:12px 0 0}.granulate-tabs{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#f8fafc;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:4px;display:flex}.granulate-tab{min-height:36px;color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.granulate-tab:hover{color:var(--color-primary);background:#fff}.granulate-tab--active{color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-subtle);background:#fff}.granulate-management{gap:24px;display:grid}.section-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:20px}.section-panel--secondary{box-shadow:none;background:#fbfcfd}.section-panel--secondary h2{font-size:1rem}.history-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.history-header h2{margin:0}.history-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#f8fafc;order:2;gap:4px;padding:3px;display:inline-flex}.history-view-toggle__button{min-height:32px;color:var(--color-muted);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:.82rem;font-weight:800}.history-view-toggle__button--active{color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-subtle);background:#fff}.history-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.filter-row{grid-template-columns:minmax(200px,240px) minmax(200px,240px) minmax(200px,240px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.granulate-history-filters{grid-template-columns:minmax(180px,240px) minmax(130px,160px) minmax(145px,170px) minmax(145px,170px) auto}.type-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:14px;margin:16px 0 22px;display:grid}.type-form .form-field{margin:0}.data-table-wrapper{overflow-x:auto}.table-actions{white-space:nowrap;width:1px}.table-actions .button{min-height:30px;padding:6px 9px;font-size:.78rem}.pagination-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.paginated-table{gap:0;display:grid}.pagination-bar--top{margin-top:0;margin-bottom:12px}.empty-state{text-align:center;color:var(--color-muted);padding:18px}.entry-form{gap:20px;max-width:500px;margin-top:16px;display:grid}.granulate-entry .entry-form{gap:12px;max-width:360px}.granulate-entry .form-input-lg,.granulate-entry .form-select-lg{min-height:42px;padding:10px 12px;font-size:.95rem}.granulate-entry .button--lg{min-height:42px;font-size:.95rem}.shift-cards{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.shift-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-self:start;gap:14px;padding:16px;display:grid}.shift-card--complete{border-color:#16a34a6b}.shift-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shift-card__header h3{margin:0;font-size:1rem}.shift-card__status{min-height:26px;color:var(--color-error);white-space:nowrap;background:#dc26261f;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.shift-card--complete .shift-card__status{color:var(--color-success);background:#16a34a1f}.shift-card__measurements{gap:8px;display:grid}.shift-measure{color:#fff;border-radius:var(--radius-control);background:#16a34adb;border:1px solid #16a34aeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.shift-measure--empty{color:#fff;background:#dc2626db;border-color:#dc2626eb}.shift-measure strong,.shift-measure span,.shift-measure time{display:block}.shift-measure strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.shift-measure span,.shift-measure time{color:#ffffffdb;font-size:.82rem;font-weight:700}.day-weights{margin-top:22px}.day-weights h3{margin:0 0 12px;font-size:1rem}.recent-shift-days{gap:12px;margin-top:22px;display:grid}.recent-shift-days h3{margin:0;font-size:1rem}.recent-shift-days__grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;display:grid}.recent-day{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;align-content:start;gap:10px;padding:12px;display:grid}.recent-day__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.recent-day__header strong,.recent-day__header span{display:block}.recent-day__header strong{text-transform:capitalize;font-size:.95rem}.recent-day__header span{color:var(--color-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.recent-day__shifts{gap:8px;display:grid}.recent-shift-card{color:#fff;border-radius:var(--radius-control);background:#dc2626e6;border:1px solid #dc2626f5;align-content:start;gap:9px;min-height:64px;padding:10px;display:grid}.recent-shift-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recent-shift-card--complete{background:#16a34ae6;border-color:#16a34af5}.recent-shift-card strong,.recent-shift-card span{display:block}.recent-shift-card strong{font-size:.88rem}.recent-shift-card span{color:#ffffffe0;font-size:.78rem;font-weight:800}.recent-shift-card__status{text-align:right;flex:none}.recent-shift-card__groups{gap:5px;display:grid}.recent-shift-average{border-top:1px solid #ffffff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;display:grid}.recent-shift-average span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-shift-average strong{white-space:nowrap;font-size:.78rem}.modal-backdrop{z-index:50;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.modal-panel__header,.modal-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-panel__header{margin-bottom:16px}.modal-panel__header h2{margin:0;font-size:1.12rem}.modal-panel__actions{margin-top:16px}.form-input-lg,.form-select-lg{min-height:54px;color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-control);background:#fff;outline:none;padding:14px 16px;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.form-input-lg:focus,.form-select-lg:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e3a5f1f}.form-input-lg::placeholder{color:#d1d5db}.button--lg{min-height:54px;font-size:1.05rem;font-weight:800}.searchable-select{position:relative}.select-dropdown{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;gap:2px;max-height:240px;margin-top:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1f29371f}.select-option{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.95rem;transition:background .15s}.favorite-select{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.favorite-toggle,.favorite-remove{color:#9ca3af;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.favorite-toggle{min-height:42px;font-size:1.15rem}.favorite-toggle:hover,.favorite-toggle--active,.favorite-remove{color:#d97706;background:#d977061a;border-color:#d9770647}.favorite-toggle:disabled{cursor:not-allowed;opacity:.45}.select-group{gap:2px;display:grid}.select-group+.select-group{border-top:1px solid var(--color-border);padding-top:6px}.select-group__label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:.72rem;font-weight:800}.select-option-row{grid-template-columns:minmax(0,1fr) 34px;gap:4px;padding-right:6px;display:grid}.select-option-row .select-option{min-width:0}.favorite-remove{align-self:center;width:30px;height:30px;padding:0;font-size:.9rem}.select-option:hover{background:var(--color-primary-soft)}.select-option--active{background:var(--color-primary);color:#fff;font-weight:600}.select-empty{text-align:center;color:var(--color-muted);padding:16px;font-size:.9rem}.granulate-entry .data-table thead th{background:var(--color-primary-soft)}.granulate-entry .data-table tbody tr:nth-child(odd){background:#00000005}.granulate-entry .data-table tbody tr:hover{background:#2563eb0a}.granulate-entry h2{margin-top:0}.time-clock{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.time-clock__panel,.time-clock__log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.time-clock__panel{gap:16px;padding:24px;display:grid}.time-clock__date{color:var(--color-muted);text-transform:capitalize;font-size:.9rem;font-weight:800}.time-clock__time{color:var(--color-text);font-size:2.8rem;line-height:1}.time-clock__status{color:var(--color-muted);margin:0}.recent-shift-average__mobile-name{display:none!important}@media (width<=760px){.recent-shift-average__desktop-name{display:none!important}.recent-shift-average__mobile-name{display:block!important}}.time-clock__multi{gap:10px;width:min(100%,360px);display:grid}.time-clock__multi-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.time-clock__selected-user{color:var(--color-text);margin:0;font-size:.95rem;font-weight:800}.time-clock__button{min-height:52px;margin-top:8px;font-size:1rem}.time-clock-admin{margin-top:18px}.time-clock-admin__meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.time-clock-location-actions{flex-wrap:wrap;gap:6px;display:flex}.time-clock-location-button{min-height:32px;padding:7px 10px;font-size:.82rem}.time-clock-map-modal{width:min(760px,100vw - 32px)}.time-clock-map{padding:0 20px 18px}.time-clock-map__frame{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;height:min(58vh,430px);display:block}.time-clock-map__meta{justify-content:space-between;align-items:center;gap:14px;padding:0 20px 20px;display:flex}.time-clock-map__meta div{gap:4px;min-width:0;display:grid}.time-clock-map__meta span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.time-clock-map__meta strong{color:var(--color-text);word-break:break-word;font-size:.9rem}.time-clock__log{min-height:320px;overflow:hidden}.time-clock-workers{border-top:1px solid var(--color-border)}.time-clock-workers__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.time-clock-workers__title{color:var(--color-text);margin:0;font-size:.98rem}.time-clock-workers__subtitle{color:var(--color-muted);margin:3px 0 0;font-size:.82rem;font-weight:700}.time-clock-workers__actions{align-items:center;gap:8px;display:flex}.time-clock-workers__date{width:150px}.time-clock__log-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.time-clock__log-title{color:var(--color-text);margin:0;font-size:1rem}.time-clock__log-count{color:var(--color-muted);font-size:.84rem;font-weight:700}.inventory-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);overflow-x:auto}.inventory-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.inventory-panel__title{color:var(--color-text);margin:0;font-size:1rem}.inventory-panel__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.inventory-panel__search{max-width:280px}.inventory-panel__actions{align-items:center;gap:10px;display:flex}.stock-entry-panel{gap:16px;margin-bottom:18px;padding:20px;display:grid}.stock-entry-form{grid-template-columns:minmax(240px,1fr) minmax(120px,180px) auto;align-items:end;gap:12px;display:grid}.stock-entry-form__button{min-width:140px}.farm-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;padding:18px;display:grid}.vacation-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);grid-template-columns:minmax(120px,.5fr) minmax(180px,.75fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.vacation-filters__button{min-width:112px}.vacation-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.vacation-form{gap:16px;padding:20px;display:grid}.vacation-days{min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);border:1px solid #c9d8e8;align-items:center;padding:10px 12px;font-size:1rem;display:flex}.vacation-panel{margin-top:18px}.vacation-employee__meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.dani-print-panel{margin-bottom:18px}.dani-filters{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) repeat(3,auto);align-items:end;gap:12px;padding:18px 20px 20px;display:grid}.dani-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.dani-form{gap:16px;padding:20px;display:grid}.dani-map-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.dani-map-form .form-error{grid-column:1/-1}.dani-history{margin-top:18px}.dani-meta{color:var(--color-muted);margin-top:3px;font-size:.8rem;font-weight:700;display:block}.feed-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.feed-form-panel{gap:16px;padding:20px;display:grid}.feed-form-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(110px,.55fr);gap:12px;display:grid}.feed-source-note{color:var(--color-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.86rem;font-weight:700;display:flex}.feed-source-note a{color:var(--color-primary);text-decoration:none}.feed-ingredient-table{overflow-x:auto}.feed-number-input{width:92px;min-width:92px}.feed-row-action{min-height:34px;padding:0 10px;font-size:.78rem}.feed-result-panel{gap:16px;padding:18px 20px 20px;display:grid}.feed-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feed-result-summary div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px}.feed-result-summary span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.feed-result-summary strong{color:var(--color-text);font-size:1.04rem}.feed-validation-table .badge{justify-content:center;min-width:34px;margin-right:8px}.feed-nutrition-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;margin:18px 20px 20px;padding:16px;display:grid}.feed-nutrition-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feed-nutrition-panel__header h4{color:var(--color-text);margin:0;font-size:1rem}.feed-nutrition-panel__header p{color:var(--color-muted);margin:4px 0 0;font-size:.86rem;font-weight:700}.feed-nutrition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feed-nutrition-grid div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.feed-nutrition-grid span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.feed-nutrition-grid strong{color:var(--color-text);font-size:.94rem}.feed-history{margin-top:18px}.feed-orders-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.feed-customers-section,.feed-create-screen{gap:18px;display:grid}.feed-create-screen__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feed-create-form{gap:16px;max-width:720px;padding:20px;display:grid}.feed-create-form__actions{justify-content:flex-end;gap:10px;display:flex}.admin-users-screen{gap:18px;display:grid}.admin-users-form{gap:16px;max-width:640px;padding:20px;display:grid;overflow:visible}.admin-users-form .select-dropdown{z-index:30}.admin-users-form__actions,.admin-users-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-users-password{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-users-password__toggle{min-width:86px}.admin-users-overtime{border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:14px;display:grid}.gasolinera-purchase-price-editor{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:15rem;display:flex}.gasolinera-purchase-price-input{width:7rem}.admin-users-checkbox{color:var(--color-text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-users-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.admin-users-message{margin:16px 20px 0}.admin-users-search{align-items:end;gap:12px;padding:0 20px 18px;display:flex}.admin-users-search .form-field{width:min(100%,520px)}.admin-users-row--inactive{color:var(--color-muted);background:#f3f4f6b8}.admin-users-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.admin-users-tab{min-height:36px;color:var(--color-muted);border-radius:calc(var(--radius-control) - 2px);background:0 0;border:0;padding:8px 14px;font-weight:800}.admin-users-tab--active{color:#fff;background:var(--color-primary)}.admin-roles-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.admin-role-form{overflow:visible}.admin-role-form__header{align-items:flex-start}.admin-role-form__body{gap:16px;padding:20px;display:grid}.admin-role-description{min-height:84px}.admin-role-permissions,.admin-role-module-list{gap:12px;display:grid}.admin-role-permissions__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-module{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin:0;padding:12px}.admin-role-module legend{gap:2px;padding:0 4px;display:grid}.admin-role-module legend strong{font-size:.88rem}.admin-role-module legend span{color:var(--color-muted);font-size:.78rem;font-weight:700}.admin-role-permission{min-height:34px;color:var(--color-text);align-items:center;gap:9px;font-size:.86rem;font-weight:700;display:flex}.admin-role-permission input{width:17px;height:17px;accent-color:var(--color-primary);flex:none}.admin-role-cards{gap:10px;padding:16px;display:grid}.admin-role-card{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.admin-role-card h4{margin:0;font-size:.96rem}.admin-role-card p{color:var(--color-muted);margin:4px 0 0;font-size:.84rem}.admin-role-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gasolinera-family-table th,.gasolinera-family-table td{white-space:nowrap}.gasolinera-family-table__meta{color:var(--color-muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.gasolinera-tab-heading{margin-bottom:14px}.gasolinera-tab-heading .page-heading__title{font-size:1.35rem}.gasolinera-random-alert{background:#d9770614;border-color:#d9770652;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.gasolinera-family-table tfoot th{border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.gasolinera-stock-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) minmax(160px,.45fr);align-items:end;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.gasolinera-payment-controls{gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.gasolinera-payment-controls__row{align-items:end;gap:14px;display:grid}.gasolinera-payment-controls__row--filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto auto}.gasolinera-payment-controls__row--solred{grid-template-columns:auto minmax(190px,auto);justify-content:start;padding-top:2px}.gasolinera-solred-switch{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;font-weight:700;display:flex}.gasolinera-solred-switch input{width:18px;height:18px;accent-color:var(--color-secondary);margin:0}.gasolinera-solred-status{color:var(--color-text);background:#d9770614;border:1px solid #d9770666;border-radius:6px;margin:-6px 0 18px;padding:12px 14px;font-size:.9rem;font-weight:700}.gasolinera-solred-status--exact{background:#16a34a14;border-color:#16a34a66}.gasolinera-payment-row--excluded td{background:#d977060f}.gasolinera-solred-modal{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);overflow:visible}.gasolinera-solred-modal .gasolinera-article-search__results{z-index:200;max-height:min(320px,45vh)}.gasolinera-solred-proposal-controls{grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;display:grid}.gasolinera-solred-proposal-summary{background:#d9770614;border:1px solid #d9770666;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.gasolinera-solred-proposal-summary--exact{background:#16a34a14;border-color:#16a34a66}.gasolinera-solred-proposal-table{max-height:min(52vh,520px);overflow:auto}.gasolinera-solred-upload{gap:16px;margin-bottom:18px;display:grid}.gasolinera-solred-upload .gasolinera-payment-controls__row{grid-template-columns:repeat(2,minmax(150px,200px)) minmax(220px,1fr) auto}.gasolinera-solred-file-field input[type=file]{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;border-radius:6px;padding:8px 10px}.gasolinera-solred-history{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;gap:10px;padding:12px;display:grid}.gasolinera-solred-history__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gasolinera-solred-history__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.gasolinera-solred-history__item{border:1px solid var(--color-border);min-height:54px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.gasolinera-solred-history__item:hover{border-color:var(--color-secondary)}.gasolinera-solred-history__item span{gap:2px;display:grid}.gasolinera-solred-history__item small{color:var(--color-muted)}.gasolinera-solred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.gasolinera-solred-proposal-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;grid-auto-rows:max-content;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.gasolinera-solred-proposal-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gasolinera-solred-proposal-card__title{color:var(--color-text);margin:0;font-size:1rem}.gasolinera-solred-proposal-card__summary{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.gasolinera-solred-proposal-card__actions{flex-wrap:wrap;gap:8px;display:flex}.gasolinera-solred-lines{font-size:.86rem}.gasolinera-solred-lines-modal{width:min(1320px,100vw - 28px);max-height:calc(100vh - 28px)}.gasolinera-solred-lines-modal__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gasolinera-solred-lines-modal__target{color:var(--color-muted);font-size:.9rem;font-weight:700}.gasolinera-solred-lines-modal__table{max-height:min(66vh,680px);overflow:auto}.gasolinera-solred-lines-modal input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-secondary)}.gasolinera-solred-reset-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.gasolinera-payment-filter{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.gasolinera-payment-filter:hover,.gasolinera-payment-filter--active{border-color:var(--color-secondary);box-shadow:0 0 0 3px #0ea5a41f}.gasolinera-payment-filter--active .access-summary__label,.gasolinera-payment-filter--active .access-summary__value{color:var(--color-secondary)}.access-summary.gasolinera-sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.gasolinera-sales-kpis .access-summary__item{min-height:96px}.gasolinera-sales-breakdown-group{margin-bottom:18px}.gasolinera-sales-breakdown-title{color:var(--color-muted);margin:0 0 8px;font-size:.82rem;font-weight:800}.access-summary.gasolinera-sales-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:0}.gasolinera-sales-breakdown .access-summary__item{min-height:68px;box-shadow:none;padding:12px 14px}.gasolinera-payment-table th,.gasolinera-payment-table td{white-space:nowrap}.gasolinera-billing-override{align-items:center;gap:8px;display:flex}.form-input.form-input--compact{min-height:34px;padding:6px 8px;font-size:.86rem}.button.button--compact{min-height:34px;padding:6px 10px;font-size:.82rem}.pagination-controls{justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.pagination-controls--top{justify-content:space-between;padding:0 0 14px}.pagination-controls__label{color:var(--color-muted);font-size:.88rem;font-weight:800}.gasolinera-stock-table th,.gasolinera-stock-table td{white-space:nowrap}.gasolinera-table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.gasolinera-table-sort:hover{color:var(--color-secondary)}.granuladores-kpi-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.1rem}.feed-margins-period-panel,.feed-margins-summary{margin-bottom:1rem}.feed-margins-period-panel .filter-row{gap:1rem;padding:20px 22px}.feed-margins-message{margin:0 0 1rem}.feed-margins-file-input{display:none}.feed-margins-header-actions{gap:1rem}.feed-margins-search{max-width:540px;padding:0 20px 18px}.feed-margins-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.feed-sale-price-input,.feed-summary-price-input,.feed-products-quantity{width:130px;min-width:110px}.feed-summary-price-value{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0;font-weight:800}.feed-summary-price-value:hover,.feed-summary-price-value:focus-visible{color:var(--color-primary);text-decoration:underline}.feed-margin-positive{color:#16764a}.feed-margin-negative{color:#b42318}.feed-products-editor{margin-bottom:1rem}.feed-products-form-grid{grid-template-columns:minmax(140px,.6fr) minmax(220px,1.2fr) minmax(260px,1.6fr) auto;gap:1rem;padding:0 20px 20px;display:grid}.feed-products-active{justify-content:end;align-items:center}.feed-products-formula-heading{border-top:1px solid var(--color-border,#dde3e8)}.feed-products-editor-actions{justify-content:flex-end;align-items:center;gap:1rem;padding:18px 20px;display:flex}.feed-products-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feed-products-history-row>td{background:#f8fafc}.feed-products-history{gap:1rem;padding:14px;display:grid}.feed-products-history h4{color:var(--color-text);margin:0}@media (width<=900px){.feed-products-form-grid{grid-template-columns:1fr}.feed-products-active{justify-content:start;align-items:flex-start}}.granuladores-filter-panel{margin-bottom:1rem}.granuladores-filter-panel .filter-row{gap:1rem;padding:20px 22px}.granuladores-kpi-summary .access-summary__item{padding:20px 22px}.granuladores-kpi-summary .access-summary__label{margin-bottom:.45rem}.granuladores-kpi-summary .access-summary__value{line-height:1.15}.granuladores-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 1.25rem;display:grid}.granuladores-kpi-card{min-width:0}.granuladores-kpi-card .inventory-panel__header{padding:22px 24px 18px}.granuladores-matrix-intro,.granuladores-matrix-form-panel{margin-bottom:1rem}.granuladores-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.granuladores-matrix-card{border-top:4px solid var(--color-border)}.granuladores-matrix-card--ok{border-top-color:var(--color-success)}.granuladores-matrix-card--warning{border-top-color:var(--color-warning)}.granuladores-matrix-card--overdue{border-top-color:var(--color-error)}.granuladores-matrix-age{color:var(--color-text);margin:0 24px 1rem;font-size:1.6rem;display:block}.granuladores-matrix-alert,.granuladores-matrix-remaining,.granuladores-matrix-empty{margin:1rem 24px 24px;font-weight:700}.granuladores-matrix-alert{color:var(--color-error)}.granuladores-matrix-remaining,.granuladores-matrix-empty{color:var(--color-muted)}.granuladores-matrix-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;padding:0 24px 24px;display:grid}.granuladores-matrix-notes{grid-column:1/-1}@media (width<=900px){.granuladores-matrix-grid,.granuladores-matrix-form{grid-template-columns:1fr}}.granuladores-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:22px 24px 24px;display:grid}.granuladores-kpi-list div{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:14px 16px}.granuladores-kpi-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.granuladores-kpi-list dd{color:var(--color-text);margin:.2rem 0 0;font-size:1.1rem;font-weight:800}.granuladores-ai-panel{margin-top:1rem}.granuladores-ai-placeholder{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.granuladores-ai-workspace{gap:1rem;padding:0 24px 24px;display:grid}.granuladores-ai-question{gap:.75rem;display:grid}.granuladores-ai-scope{color:var(--color-text);background:#2563eb0f;border:1px solid #2563eb38;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:700}.granuladores-ai-actions{flex-wrap:wrap;gap:.75rem;display:flex}.granuladores-ai-message{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:700}.granuladores-ai-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.granuladores-ai-context div{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:8px;min-width:0;padding:14px 16px}.granuladores-ai-context span,.granuladores-ai-history li span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.granuladores-ai-context strong{color:var(--color-text);margin-top:.25rem;font-size:1.05rem;display:block}.granuladores-ai-history{gap:.75rem;display:grid}.granuladores-ai-response{background:#16a34a0f;border:1px solid #16a34a47;border-radius:8px;gap:.9rem;padding:16px 18px;display:grid}.granuladores-ai-response h4,.granuladores-ai-history h4{color:var(--color-text);margin:0;font-size:.95rem}.granuladores-ai-response p{color:var(--color-text);margin:0;line-height:1.55}.granuladores-ai-model{width:fit-content;color:var(--color-secondary);background:#2563eb14;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.granuladores-ai-warning{color:#b45309;background:#d977061a;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:800}.granuladores-ai-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.granuladores-ai-response-grid section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:.5rem;min-width:0;padding:12px 14px;display:grid}.granuladores-ai-response-grid h5{color:var(--color-text);margin:0;font-size:.86rem}.granuladores-ai-response-grid ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.granuladores-ai-response-grid li{color:var(--color-text);gap:.2rem;font-size:.88rem;line-height:1.45;display:grid}.granuladores-ai-response-grid li span,.granuladores-ai-response-grid li small,.granuladores-ai-limitations{color:var(--color-muted)}.granuladores-ai-history ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.granuladores-ai-history li{border:1px solid var(--color-border);border-radius:8px;gap:.25rem;padding:12px 14px;display:grid}.granuladores-ai-history li strong{color:var(--color-text);font-size:.92rem}.granuladores-ai-history li small,.granuladores-ai-history p{color:var(--color-muted);margin:0;font-size:.86rem}.gasolinera-stock-inline{align-items:center;gap:8px;display:flex}.gasolinera-stock-switch{color:var(--color-muted);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.gasolinera-stock-switch input{width:18px;height:18px;accent-color:var(--color-primary)}.gasolinera-stock-input{width:96px;min-width:96px}.gasolinera-stock-target{min-width:260px}.gasolinera-stock-config-row td{background:var(--color-bg);border-top:0}.gasolinera-stock-config{white-space:normal;grid-template-columns:minmax(180px,1fr) auto minmax(280px,420px) auto auto;align-items:center;gap:12px;display:grid}.gasolinera-stock-config__actions{justify-content:flex-end;gap:8px;display:flex}.gasolinera-stock-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.gasolinera-receipt-panel{z-index:5;gap:16px;margin-bottom:18px;display:grid;position:relative;overflow:visible}.gasolinera-receipt-header{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,180px);gap:14px;padding:0 20px;display:grid}.gasolinera-supplier-panel{gap:14px;padding-bottom:18px;display:grid}.gasolinera-config-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.gasolinera-config-menu{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.gasolinera-config-menu__item{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:.9rem;font-weight:800}.gasolinera-config-menu__item:hover,.gasolinera-config-menu__item--active{border-color:var(--color-secondary);color:var(--color-secondary);background:#0ea5a41a}.gasolinera-supplier-search{grid-template-columns:minmax(180px,420px);align-items:end;gap:12px;padding:0 20px;display:grid}.gasolinera-supplier-modal{max-width:520px}.gasolinera-supplier-message,.gasolinera-supplier-table{margin:0 20px}.gasolinera-supplier-pagination{padding:0 20px}.gasolinera-inventory-panel{gap:16px;padding-bottom:18px;display:grid}.gasolinera-inventory-header{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:16px;margin:0 20px;padding:14px 16px;display:flex}.gasolinera-inventory-header strong,.gasolinera-inventory-header span{display:block}.gasolinera-inventory-header span{color:var(--color-muted);font-size:.86rem;font-weight:800}.gasolinera-inventory-header__actions{align-items:center;gap:8px;display:flex}.gasolinera-inventory-toggle{min-height:38px;color:var(--color-muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:inline-flex}.gasolinera-inventory-warning,.gasolinera-inventory-table{margin:0 20px}.gasolinera-inventory-table th,.gasolinera-inventory-table td{white-space:nowrap}.gasolinera-inventory-row--mismatch{background:#dc26260f}.gasolinera-supplier-list{flex-wrap:wrap;gap:8px;padding:0 20px;display:flex}.gasolinera-supplier-chip{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.gasolinera-receipt-entry{grid-template-columns:minmax(140px,1fr) minmax(110px,140px) minmax(110px,140px) auto;align-items:end;gap:10px;padding:0 20px;display:grid}.gasolinera-receipt-lines{gap:10px;padding:0 20px;display:grid;overflow:visible}.gasolinera-receipt-line{grid-template-columns:minmax(120px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(90px,110px) auto;align-items:end;gap:10px;display:grid;overflow:visible}.gasolinera-receipt-line--header{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.gasolinera-receipt-empty{color:var(--color-muted);padding:14px 0;font-weight:700}.gasolinera-article-search{position:relative}.gasolinera-article-search__results{z-index:100;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-card);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a2e}.gasolinera-article-search__option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f172a1f;gap:2px;padding:10px 12px;display:grid}.gasolinera-article-search__option:hover{background:var(--color-primary-soft)}.gasolinera-article-search__option--active{background:var(--color-primary-soft);color:var(--color-primary)}.gasolinera-article-search__option span{color:var(--color-muted);font-size:.78rem;font-weight:700}.gasolinera-receipt-line__total{align-content:center;min-height:44px;display:grid}.gasolinera-receipt-footer{justify-content:flex-end;align-items:center;gap:14px;padding:0 20px 18px;display:flex}.gasolinera-stock-table__empty td{color:var(--color-muted);text-align:center;padding:28px 16px;font-weight:700}.feed-customer-form-panel{gap:16px;padding-bottom:20px;display:grid}.feed-customer-form-panel .compact-form,.feed-customer-form-panel .form-error,.feed-customer-form-panel .button--block{margin-left:20px;margin-right:20px}.feed-customer-tree{gap:16px;margin:0 20px;display:grid}.feed-customer-tree__company,.feed-customer-tree__farm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.feed-customer-tree__farm{background:var(--color-surface);margin-left:16px}.feed-customer-tree__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-customer-tree__actions{align-items:center;gap:8px;display:flex}.feed-customer-tree__header h4,.feed-customer-tree__header h5{color:var(--color-text);margin:0}.feed-customer-tree__meta{color:var(--color-muted);margin:3px 0 0;font-size:.82rem;font-weight:700}.feed-customer-silos{gap:10px;display:grid}.feed-customer-silos__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:40px;padding:9px 12px;display:grid}.feed-customer-silos__item span{color:var(--color-muted);font-size:.86rem;font-weight:700}.feed-customer-silos__row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.feed-customer-tree__add-company{justify-self:start;margin:0 20px}.feed-order-form{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-order-form__wide{grid-column:1/-1}.feed-order-textarea{resize:vertical;min-height:92px}.feed-order-confirmation{color:var(--color-muted);gap:8px;display:grid}.feed-order-confirmation strong{color:var(--color-text);font-size:1.05rem}.feed-history tbody tr{cursor:pointer}.corporate-tax-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.corporate-tax-form{gap:16px;padding:20px;display:grid}.corporate-tax-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.corporate-tax-form__row--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-tax-signals{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:14px;padding:16px;display:grid}.corporate-tax-signals__title,.corporate-tax-alerts__title{color:var(--color-text);margin:0;font-size:.95rem}.corporate-tax-checks{flex-wrap:wrap;gap:10px;display:flex}.corporate-tax-check{min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.corporate-tax-result{gap:16px;padding-bottom:18px;display:grid}.corporate-tax-result__main{background:var(--color-primary-soft);border-radius:var(--radius-card);border:1px solid #c9d8e8;margin:0 20px;padding:18px}.corporate-tax-result__main span{color:var(--color-primary);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.corporate-tax-result__main strong{color:var(--color-primary);font-size:2rem;line-height:1}.corporate-tax-result__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px;display:grid}.corporate-tax-result__meta div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.corporate-tax-result__meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.corporate-tax-result__meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.corporate-tax-alerts{gap:10px;margin:0 20px;display:grid}.corporate-tax-alert{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:7px;padding:12px;display:grid}.corporate-tax-alert__header{align-items:center;gap:8px;display:flex}.corporate-tax-alert p{color:var(--color-muted);margin:0;font-size:.88rem}.corporate-tax-alert a,.corporate-tax-sources a{color:var(--color-primary);font-size:.86rem;font-weight:800}.corporate-tax-history tbody tr{cursor:pointer}.corporate-tax-sources{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.repsol-controls{grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.repsol-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.gasolinera-business-grid{margin-bottom:18px}.gasolinera-business-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;display:grid}.gasolinera-business-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:6px;padding:16px;display:grid}.gasolinera-business-card span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.gasolinera-business-card strong{color:var(--color-text);font-size:1.35rem}.gasolinera-business-card small{color:var(--color-muted);font-weight:700}.gasolinera-discrepancy-groups{margin:16px 0}.gasolinera-discrepancy-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:18px 0 22px}.gasolinera-discrepancy-kpi{align-content:space-between;min-height:104px;padding:20px 22px}.gasolinera-discrepancy-kpi .access-summary__value{font-size:1.35rem;font-weight:850;line-height:1.15}.gasolinera-discrepancy-kpi .access-summary__label{line-height:1.25}.gasolinera-inventory-sections,.gasolinera-top-discrepancies{margin:16px 0}.repsol-base-card,.repsol-source-card{gap:16px;padding:18px 20px 20px;display:grid}.repsol-price-main{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px}.repsol-price-main span{color:var(--color-muted);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.repsol-price-main strong{color:var(--color-primary);font-size:2rem;line-height:1}.repsol-station-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.repsol-station-meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.repsol-station-meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.repsol-station-meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.repsol-map-link{justify-self:start}.repsol-history{overflow-x:auto}.livestock-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.livestock-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.livestock-list,.livestock-detail{overflow-x:auto}.livestock-row--active{background:var(--color-primary-soft)}.livestock-list .badge{margin:2px 4px 2px 0}.livestock-map{border-top:0;padding:0}.livestock-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 20px;display:grid}.livestock-meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.livestock-meta dt{color:var(--color-muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.livestock-meta dd{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.livestock-species-table{margin-top:8px}.permission-panel{overflow:hidden}.permission-panel__message{margin:18px 20px 0}.permission-matrix{overflow-x:auto}.permission-matrix__table{min-width:980px}.permission-matrix__table th:not(:first-child),.permission-matrix__table td:not(:first-child){text-align:center}.permission-matrix__table th:first-child,.permission-matrix__table td:first-child{min-width:260px}.permission-matrix__cell{vertical-align:middle}.permission-matrix__meta{color:var(--color-muted);letter-spacing:0;text-transform:none;margin-top:3px;font-size:.76rem;font-weight:700;display:block}.permission-toggle{background:#d1d5db;border:1px solid #c3cad3;border-radius:999px;outline:none;width:46px;height:26px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.permission-toggle:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.permission-toggle.is-active{background:var(--color-secondary);border-color:var(--color-secondary)}.permission-toggle:disabled{cursor:not-allowed;opacity:.55}.permission-toggle__knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1f29372e}.permission-toggle.is-active .permission-toggle__knob{transform:translate(20px)}.farm-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.money-positive{color:var(--color-success);font-weight:700}.money-negative{color:var(--color-error);font-weight:700}.farm-create{border-bottom:1px solid var(--color-border);gap:14px;padding:18px 20px;display:grid}.farm-create__coordinates{grid-template-columns:minmax(90px,.65fr) repeat(2,minmax(120px,1fr));gap:12px;display:grid}.calculated-amount{min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-control);border:1px solid #c9d8e8;align-items:center;padding:10px 12px;font-size:1rem;display:flex}.farm-map{border-top:1px solid var(--color-border);gap:14px;padding:18px 20px 20px;display:grid}.farm-map__header{justify-content:space-between;align-items:end;gap:16px;display:flex}.farm-map__selector{width:min(240px,100%)}.farm-map__preview{aspect-ratio:19/11;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#eef2f6;position:relative;overflow:hidden}.farm-map__preview img{object-fit:cover;width:100%;height:100%;display:block}.farm-map__image--hidden{visibility:hidden}.farm-map__marker{border:2px solid var(--color-error);border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffeb}.farm-map__marker:before,.farm-map__marker:after{content:"";background:var(--color-error);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.farm-map__marker:before{width:28px;height:2px}.farm-map__marker:after{width:2px;height:28px}.farm-map__fallback{color:var(--color-muted);text-align:center;background:#f8fafc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.farm-map__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.farm-map__meta div{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:10px 12px}.farm-map__meta span{color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:800;display:block}.farm-map__meta strong{color:var(--color-text);font-size:.94rem}.farm-map__link{justify-self:start}.prisma-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.prisma-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);overflow:hidden}.prisma-form{gap:16px;padding:20px;display:grid}.prisma-panel__title{color:var(--color-text);margin:0;font-size:1rem}.prisma-panel__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.9rem}.prisma-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prisma-history{margin-top:18px}.material-consumption{gap:12px;padding-top:4px;display:grid}.material-consumption__title{color:var(--color-text);margin:0;font-size:.95rem}.material-consumption__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.86rem}.material-consumption__controls{grid-template-columns:minmax(190px,1fr) minmax(110px,150px) auto;align-items:end;gap:10px;display:grid}.material-consumption__button{min-width:104px}.material-consumption__table{font-size:.86rem}.prisma-print-panel{gap:16px;margin-bottom:18px;padding:20px;display:grid}.prisma-print-controls{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(140px,.6fr) minmax(140px,.6fr) auto;align-items:end;gap:12px;display:grid}.prisma-print-controls__button{min-width:160px}.prisma-print-panel__summary{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:700}.print-report{display:none}.print-report__header{margin-bottom:18px}.import-section{background:var(--color-primary-soft);border-radius:var(--radius-card);margin-bottom:24px;padding:20px}.import-section h3{color:var(--color-text);margin-top:0;margin-bottom:16px;font-size:1rem}.import-form{align-items:center;gap:12px;margin-bottom:16px;display:flex}.file-input{border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:1;padding:10px 12px;font-size:.95rem}.file-input:hover{border-color:var(--color-primary)}.file-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus), 0 0 0 1px var(--color-focus);outline:none}.import-preview{background:var(--color-surface);border-radius:var(--radius-control);border:1px solid var(--color-border);margin-bottom:16px;padding:16px}.import-preview h4{color:var(--color-text);margin:0 0 12px;font-size:.95rem}.preview-list{gap:8px;max-height:300px;margin-bottom:16px;display:grid;overflow-y:auto}.preview-item{background:var(--color-bg);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9rem;display:flex}.preview-name{color:var(--color-text);font-weight:500}.preview-status{background:var(--color-success);color:#fff;border-radius:3px;padding:4px 8px;font-size:.8rem}.preview-status.skip{background:var(--color-warning)}.import-result{background:var(--color-surface);border-radius:var(--radius-control);border-left:4px solid var(--color-success);margin-bottom:16px;padding:16px}.import-result.error{border-left-color:var(--color-error)}.result-message{color:var(--color-text);margin:0 0 12px;font-weight:600}.error-list{color:var(--color-error);margin:0 0 12px;padding-left:20px;font-size:.9rem}.error-list li{margin-bottom:8px;line-height:1.4}.error-list strong{color:var(--color-text)}.print-report__eyebrow{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.print-report__title{color:var(--color-text);margin:0;font-size:1.45rem}.print-report__meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0;display:grid}.print-report__meta div{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:10px}.print-report__meta dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.print-report__meta dd{color:var(--color-text);margin:4px 0 0;font-weight:700}.print-report__empty{border:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:18px}.empty-state{min-height:220px;color:var(--color-muted);text-align:center;background:var(--color-surface);border-radius:var(--radius-card);border:1px dashed #cfd6df;place-items:center;padding:32px;display:grid}.empty-state--compact{min-height:214px;margin:20px}.empty-state__title{color:var(--color-text);margin:0 0 6px;font-size:1rem}.empty-state__text{max-width:420px;margin:0}.loading-panel{min-height:260px;color:var(--color-muted);place-items:center;display:grid}@media (width<=1040px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding:16px 12px}.app-sidebar__brand{justify-content:center;padding:4px 0 18px}.app-sidebar__brand-text,.app-sidebar__link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-sidebar__link{justify-content:center;padding:10px}.dashboard-grid,.granuladores-ai-context{grid-template-columns:repeat(2,minmax(0,1fr))}.granuladores-ai-response-grid,.access-summary{grid-template-columns:1fr}}@media (width<=760px){:root{--header-height:auto}.app-sidebar-collapse{display:none}.app-shell--sidebar-collapsed{display:block}.app-shell--sidebar-collapsed .app-sidebar{padding:18px 16px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:flex-start;padding:4px 8px 22px}.app-shell--sidebar-collapsed .app-sidebar__brand-text,.app-shell--sidebar-collapsed .app-sidebar__link-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.app-shell--sidebar-collapsed .app-sidebar__link{justify-content:flex-start;padding:10px 12px}.dashboard-card--production,.dashboard-card--gas-station{flex-basis:100%;max-width:none}.dashboard-card--gas-station .app-card__metric{grid-template-columns:1fr}.dashboard-modern__header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-kpi{flex-basis:100%}.dashboard-panel--chart,.dashboard-panel--groups,.dashboard-panel--production{flex-basis:100%;max-width:none}.dashboard-panel{padding:15px}.dashboard-month-chart{gap:5px;height:230px}.dashboard-month-chart__track{padding:0 4%}.dashboard-production-summary{flex-direction:column}.dashboard-production-summary__primary{min-width:0}.dashboard-production-summary dl{grid-template-columns:1fr}.dashboard-business{padding:0 14px 14px}.dashboard-business__header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-business__actions{justify-content:space-between;width:100%}.dashboard-business-kpis article,.dashboard-business-kpis article:first-child,.dashboard-business-kpis article:last-child{border-right:0;border-bottom:1px solid var(--color-border);flex-basis:100%;padding:12px 0}.dashboard-business-kpis article:last-child{border-bottom:0}.dashboard-business-values__header{display:none}.dashboard-business-values__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0}.dashboard-business-values__group{grid-column:1/-1}.dashboard-business-values__row>span,.dashboard-business-values__row>strong{text-align:left}.dashboard-business-values__row>[data-label]:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:800;display:block}.access-summary.gasolinera-sales-kpis,.access-summary.gasolinera-sales-breakdown{grid-template-columns:1fr}.app-shell{display:block}.app-sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0f172a5c;transition:opacity .18s;display:block;position:fixed;inset:0}.app-sidebar-backdrop--visible{opacity:1;pointer-events:auto}.app-sidebar{z-index:50;border-right:1px solid var(--color-border);border-bottom:0;width:min(86vw,320px);min-height:100vh;padding:18px 16px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 40px #0f172a2e}.app-shell--sidebar-open .app-sidebar{transform:translate(0)}.granuladores-ai-context{grid-template-columns:1fr}.app-sidebar__brand{border-bottom:1px solid var(--color-border);justify-content:flex-start;min-height:48px;padding:4px 8px 22px}.app-sidebar__brand-text,.app-sidebar__link-label{clip:auto;white-space:normal;width:auto;height:auto;padding:0;position:static;overflow:visible}.app-sidebar__nav{gap:6px;margin-top:20px;display:grid}.app-sidebar__link{justify-content:flex-start;padding:10px 12px}.app-header{flex-direction:row;align-items:center;padding:18px 20px;position:sticky}.app-header__menu-button{width:42px;height:42px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-header__actions{justify-content:flex-end;width:auto}.app-header__actions .user-menu__meta,.app-header__actions .user-menu__avatar{display:none}.app-header__actions>.button{width:42px;min-height:42px;padding:0;font-size:0}.app-header__actions>.button .button__icon{width:20px;height:20px}.button{gap:6px;min-height:38px;padding:8px 11px;font-size:.9rem}.button--lg{min-height:46px;font-size:.98rem}.feed-row-action{min-height:34px;padding:7px 9px;font-size:.84rem}.app-content{padding:24px 20px}.page-heading{flex-direction:column}.dashboard-grid,.time-clock,.farm-filters,.dani-filters,.dani-grid,.dani-map-form,.feed-grid,.feed-orders-grid,.feed-form-row,.feed-order-form,.feed-nutrition-grid,.granulate-history-filters,.corporate-tax-grid,.corporate-tax-form__row,.corporate-tax-form__row--thirds,.corporate-tax-result__meta,.repsol-controls,.repsol-grid,.gasolinera-business-cards,.gasolinera-config-layout,.gasolinera-payment-controls,.gasolinera-payment-controls__row,.gasolinera-solred-proposal-controls,.gasolinera-solred-upload .gasolinera-payment-controls__row,.gasolinera-solred-grid,.gasolinera-receipt-entry,.gasolinera-receipt-header,.gasolinera-receipt-line,.gasolinera-supplier-search,.gasolinera-stock-controls,.repsol-station-meta,.livestock-filters,.livestock-grid,.livestock-meta,.vacation-filters,.vacation-grid,.farm-grid,.prisma-grid{grid-template-columns:1fr}.time-clock__time{font-size:2.25rem}.time-clock-map__meta,.inventory-panel__header{flex-direction:column;align-items:stretch}.inventory-panel__search{max-width:none}.inventory-panel__actions{flex-direction:column;align-items:stretch}.farm-map__header,.farm-map__meta{grid-template-columns:1fr}.farm-map__header,.history-header,.gasolinera-inventory-header,.gasolinera-inventory-header__actions,.gasolinera-random-alert{flex-direction:column;align-items:stretch}.history-view-toggle{width:100%}.history-view-toggle__button{flex:1}.farm-map__selector{width:100%}.farm-create__coordinates,.stock-entry-form,.material-consumption__controls,.recent-shift-days__grid,.shift-cards,.type-form,.prisma-form__row,.prisma-print-controls{grid-template-columns:1fr}.login-card{padding:24px}.pagination-controls{flex-direction:column;align-items:stretch}}@media (width<=440px){.app-sidebar__context,.user-menu__meta{display:none}.app-header__actions{flex-direction:row;align-items:center}.compact-form .button,.feed-create-form__actions .button,.admin-users-form__actions .button,.app-card__footer .button{width:100%}.app-header__actions>.button{width:42px}.app-card__footer{flex-direction:column;align-items:stretch}}@media print{@page{margin:14mm}body{color:#111827;background:#fff}.app-shell{background:#fff;min-height:auto;display:block}.app-main,.app-content{width:auto;max-width:none;margin:0;padding:0;display:block}.app-sidebar,.app-header,.page-heading,.access-summary,.dani-grid,.dani-print-panel,.dani-history,.prisma-grid,.prisma-print-panel,.prisma-history{display:none!important}.print-report{display:block}.print-report__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report,.print-report *{color:#111827!important;box-shadow:none!important;background:0 0!important}.print-report__meta div,.print-report__table th,.print-report__table td{border-color:#d1d5db!important}.print-report__table{font-size:.78rem}.print-report__table th,.print-report__table td{vertical-align:top;padding:7px 8px}}.maintenance-mobile-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.maintenance-page-title{align-items:center;gap:12px;min-width:0;display:flex}.maintenance-back-button{color:#111827;background:#fff;border:1px solid #dbe3ea;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:800;text-decoration:none;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.maintenance-back-button span{font-size:0}.maintenance-back-button:before{content:"←";font-size:1.35rem;line-height:1}.maintenance-back-button:hover,.maintenance-back-button:focus-visible{color:#2563eb;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.maintenance-new-button,.maintenance-save-button{width:fit-content;min-height:38px;padding:8px 14px}.maintenance-create-button{justify-self:end;width:fit-content;min-height:38px;padding:8px 14px}.maintenance-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:16px;display:grid}.maintenance-tabs{background:#fff;border:1px solid #dbe3ea;border-radius:8px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.maintenance-tab{color:#64748b;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 14px;font-weight:800}.maintenance-tab--active{color:#fff;background:#1e3a5f}.maintenance-summary__item{background:#fff;border:1px solid #dbe3ea;border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.maintenance-summary__item--danger{background:#fff7f7;border-color:#fecaca}.maintenance-summary__item--warning{background:#fff8ed;border-color:#fed7aa}.maintenance-summary__item span{color:#64748b;font-size:.78rem}.maintenance-summary__item strong{color:#111827;font-size:1.35rem}.maintenance-form,.maintenance-manager-edit,.maintenance-task-form{grid-template-columns:minmax(220px,300px) repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-form-panel,.maintenance-manager-panel,.maintenance-task-panel{margin-bottom:16px}.maintenance-form-panel{overflow:visible}.maintenance-form{align-items:start;padding:20px}.maintenance-task-form{padding:20px}.maintenance-form .form-field{min-width:0}.maintenance-form textarea.form-input{resize:vertical;min-height:118px;line-height:1.45}.maintenance-form__wide,.maintenance-manager-edit__wide{grid-column:1/-1}.maintenance-form__description{grid-column:2/-1}.maintenance-photo-input{grid-row:span 3}.maintenance-photo-uploader{gap:10px;display:grid}.maintenance-photo-uploader__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-photo-uploader__button{color:#1d4ed8;cursor:pointer;text-align:center;background:#eef6ff;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:3px;min-height:74px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.maintenance-photo-uploader__button span{font-weight:800}.maintenance-photo-uploader__button small{color:#64748b;font-size:.78rem}.maintenance-photo-uploader__button:hover,.maintenance-photo-uploader__input:focus-visible+.maintenance-photo-uploader__button{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.maintenance-photo-preview{aspect-ratio:1;object-fit:cover;border-radius:6px;width:72px}.maintenance-finish .maintenance-photo-preview{aspect-ratio:4/3;border:1px solid #dbe3ea;border-radius:8px;width:min(100%,320px)}.maintenance-photo-placeholder{color:#94a3b8;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:58px;font-weight:700;display:flex}.maintenance-photo-thumb-button{color:#2563eb;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:8px;justify-self:start;align-items:center;gap:10px;min-height:86px;padding:6px 10px 6px 6px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.maintenance-photo-thumb-button:hover,.maintenance-photo-thumb-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.maintenance-photo-thumb-button span{white-space:nowrap;font-size:.84rem;font-weight:800}.maintenance-photo-modal{width:min(760px,100vw - 28px);max-width:760px}.maintenance-photo-modal__image{object-fit:contain;border:1px solid #dbe3ea;border-radius:8px;width:100%;max-height:72vh;display:block}.maintenance-form-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.maintenance-filters{grid-template-columns:repeat(4,minmax(150px,1fr));width:100%;display:grid}.maintenance-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.maintenance-board--tasks{grid-template-columns:repeat(4,minmax(220px,1fr))}.maintenance-week-planner{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.maintenance-week-backlog,.maintenance-week-main{background:#fff;border:1px solid #dbe3e8;border-radius:14px;padding:1rem}.maintenance-week-nav{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.maintenance-week-nav strong{margin-right:auto}.maintenance-week-days{grid-template-columns:repeat(7,minmax(145px,1fr));gap:.6rem;display:grid;overflow-x:auto}.maintenance-day{background:#f7f9fa;border:1px solid #dbe3e8;border-radius:12px;min-height:390px;padding:.65rem}.maintenance-day--today{background:#f0faf6;border-color:#2f7d65}.maintenance-day__header{width:100%;color:inherit;text-transform:capitalize;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;margin-bottom:.7rem;padding:3px 2px 7px;display:flex}.maintenance-day__header:hover,.maintenance-day__header:focus-visible{color:#23604f;border-bottom-color:#2f7d65;outline:none}.maintenance-day__empty{text-align:center;color:#78858d;border:1px dashed #c5d0d5;border-radius:9px;padding:1.5rem .4rem;font-size:.82rem}.maintenance-week-planner .maintenance-card{cursor:grab;margin-bottom:.55rem}.maintenance-drop-slot{z-index:2;height:.65rem;margin-top:-.55rem;position:relative}.maintenance-drop-placeholder{color:#23604f;background:#2f7d651a;border:2px dashed #2f7d65;border-radius:10px;place-items:center;min-height:74px;margin:0 0 .55rem;font-size:.82rem;font-weight:700;display:grid}.maintenance-day--dragover{box-shadow:inset 0 0 0 2px #2f7d6559}.maintenance-card--dragging{opacity:.35}.maintenance-week-planner .maintenance-card:active{cursor:grabbing}.maintenance-task-week-actions{border-top:1px solid #e5eaed;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.45rem;display:flex}.maintenance-task-week-actions label{color:#62727b;font-size:.72rem;font-weight:800}.maintenance-task-week-actions .form-input{min-width:0;height:32px;padding:4px 6px;font-size:.76rem}.maintenance-day-fullscreen{z-index:100;background:#f4f7f8;flex-direction:column;display:flex;position:fixed;inset:0}.maintenance-day-fullscreen__header{background:#fff;border-bottom:1px solid #dbe3e8;justify-content:space-between;align-items:center;gap:1rem;padding:24px 32px;display:flex}.maintenance-day-fullscreen__header h2{text-transform:capitalize;margin:.15rem 0}.maintenance-day-fullscreen__header p{color:#6d7b83;margin:0}.maintenance-day-fullscreen__eyebrow{color:#2f7d65;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.maintenance-day-fullscreen__content{gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:28px 32px 48px;display:grid;overflow:auto}.maintenance-day-fullscreen__task{cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.maintenance-day-fullscreen__task:hover,.maintenance-day-fullscreen__task:focus-visible{border-color:#2f7d65;outline:none;box-shadow:0 4px 14px #0f172a14}.maintenance-day-fullscreen__order{color:#23604f;background:#e7f3ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.maintenance-task-detail-backdrop{z-index:110}.maintenance-task-detail{width:min(820px,100%);padding:24px}.maintenance-task-detail .modal-panel__header{align-items:flex-start}.maintenance-task-detail .modal-panel__header h2{margin:.55rem 0 .15rem;font-size:1.55rem}.maintenance-task-detail__description{white-space:pre-wrap;background:#f5f8f9;border-radius:10px;min-height:90px;margin:1.25rem 0;padding:1rem;font-size:1.05rem;line-height:1.65}.maintenance-task-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.maintenance-task-detail__facts div{border:1px solid #e2e8eb;border-radius:9px;gap:.2rem;padding:.8rem;display:grid}.maintenance-task-detail__facts span{color:#6d7b83;font-size:.78rem;font-weight:700}.maintenance-task-detail__notes{border-top:1px solid #e2e8eb;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.maintenance-task-detail__notes h3{margin:0 0 .3rem;font-size:.9rem}.maintenance-task-detail__notes p{white-space:pre-wrap;margin:0}@media (width<=700px){.maintenance-task-detail{padding:18px}.maintenance-task-detail__facts{grid-template-columns:1fr 1fr}.maintenance-day-fullscreen__header,.maintenance-day-fullscreen__content{padding:18px}}.maintenance-preventives-heading,.maintenance-planner-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-planner-heading h3{margin:0}.maintenance-planner-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-breakdowns-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-breakdowns-heading h3{margin:0}.maintenance-breakdowns-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-breakdown-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-breakdown-subtabs{background:#f4f7f8;border:1px solid #dbe3e8;border-radius:8px;padding:3px;display:inline-flex}.maintenance-breakdown-subtab{color:#65747c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-weight:700}.maintenance-breakdown-subtab--active{color:#23604f;background:#fff;box-shadow:0 1px 3px #0f172a1f}.maintenance-breakdown-search{flex:1;grid-template-columns:minmax(260px,1fr) 170px 160px;justify-content:end;gap:.6rem;max-width:760px;display:grid}.maintenance-breakdowns-layout{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);align-items:start;gap:1rem;display:grid}.maintenance-breakdown-list{gap:.65rem;display:grid}.maintenance-breakdown-row{cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:10px;padding:.8rem;display:block}.maintenance-breakdown-row:hover,.maintenance-breakdown-row:focus-visible{background:#f7fbf9;border-color:#2f7d65;outline:none}.maintenance-breakdown-history{max-height:70vh;overflow:auto}@media (width<=900px){.maintenance-breakdowns-layout{grid-template-columns:1fr}.maintenance-breakdown-toolbar{flex-direction:column;align-items:stretch}.maintenance-breakdown-search{grid-template-columns:1fr;width:100%;max-width:none}}.maintenance-preventives-heading h3{margin:0}.maintenance-preventives-heading p{color:#6d7b83;margin:.2rem 0 0}.maintenance-preventive-new{white-space:nowrap;padding:.55rem .85rem}.maintenance-preventive-list{gap:.65rem;display:grid}.maintenance-preventive-row{cursor:pointer;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,auto) minmax(130px,auto);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.maintenance-preventive-row:hover,.maintenance-preventive-row:focus-visible{background:#f7fbf9;border-color:#2f7d65;outline:none}.maintenance-preventive-row__main{gap:.2rem;display:grid}.maintenance-preventive-row__main span,.maintenance-preventive-row__date span{color:#6d7b83;font-size:.82rem}.maintenance-preventive-row__date{gap:.15rem;display:grid}.maintenance-preventive-row__assignee{font-size:.9rem}.maintenance-preventive-row__assignee--empty{color:#89949a}@media (width<=700px){.maintenance-preventive-row{grid-template-columns:1fr auto}.maintenance-preventive-row__date,.maintenance-preventive-row__assignee{grid-column:1/-1}}@media (width<=900px){.maintenance-week-planner{grid-template-columns:1fr}.maintenance-week-days{grid-template-columns:repeat(7,minmax(220px,1fr))}}.maintenance-column{align-content:start;gap:10px;display:grid}.maintenance-section-title{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.maintenance-section-title h3{margin:0;font-size:1rem}.maintenance-section-title span{color:#374151;background:#e5e7eb;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.maintenance-card{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-left:5px solid #94a3b8;border-radius:8px;outline:none;padding:10px;transition:border-color .15s,transform .15s}.maintenance-card:hover,.maintenance-card:focus-visible{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb29}.maintenance-card--p1,.maintenance-card--risk{border-left-color:#dc2626}.maintenance-card--blocked{background:#fffbeb;border-left-color:#d97706}.maintenance-card--closed{opacity:.82}.maintenance-card__body{grid-template-columns:78px minmax(0,1fr);gap:10px;display:grid}.maintenance-card__thumb{aspect-ratio:1;color:#475569;object-fit:cover;background:#e5e7eb;border-radius:8px;place-items:center;width:78px;font-weight:800;display:grid}.maintenance-card__thumb--empty{border:1px dashed #cbd5e1}.maintenance-card__content{gap:6px;min-width:0;display:grid}.maintenance-card__content strong,.maintenance-card__meta{overflow-wrap:anywhere}.maintenance-card__badges,.maintenance-card__alerts,.maintenance-detail__facts,.maintenance-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.maintenance-card__meta{color:#64748b;font-size:.82rem}.maintenance-board--tasks .maintenance-card{cursor:default}.maintenance-task-card{gap:10px;display:grid}.maintenance-task-card--breakdown{cursor:pointer}.maintenance-task-card__description{color:#475569;margin:0;font-size:.9rem}.maintenance-task-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.maintenance-task-assignee{flex:150px;min-height:34px;padding:6px 8px;font-size:.82rem}.maintenance-card__alerts span{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.maintenance-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:18px}.maintenance-detail{width:min(920px,100vw - 28px);max-width:920px;max-height:92vh;overflow:auto}.maintenance-detail__grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;display:grid}.maintenance-detail__photo{aspect-ratio:4/3;object-fit:cover;border:1px solid #dbe3ea;border-radius:8px;width:100%;max-height:360px}.maintenance-detail__description{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;padding:12px;line-height:1.55}.maintenance-detail__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-detail__meta div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:10px;display:grid}.maintenance-detail__meta span,.maintenance-comments__list span{color:#64748b;font-size:.78rem}.maintenance-manager-edit,.maintenance-finish,.maintenance-comments{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.maintenance-manager-edit{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-actions{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.maintenance-actions .button{min-height:42px}.maintenance-finish{gap:12px;display:grid}.maintenance-check{align-items:center;gap:8px;font-weight:700;display:flex}.maintenance-comments h3{margin:0 0 10px;font-size:1rem}.maintenance-comments__list{gap:8px;margin-bottom:12px;display:grid}.maintenance-comments__list p{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:3px;margin:0;padding:10px;display:grid}.maintenance-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.maintenance-final-photo{gap:8px;margin-top:18px;display:grid}@media (width<=980px){.admin-roles-layout,.maintenance-board,.maintenance-board--tasks,.maintenance-detail__grid,.maintenance-detail__meta{grid-template-columns:1fr}.maintenance-form,.maintenance-manager-edit,.maintenance-task-form,.maintenance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form__description,.maintenance-photo-input{grid-column:1/-1}}@media (width<=680px){.app-header__install{width:42px;min-width:42px;padding:0}.app-header__install span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-header__install .button__icon{width:20px;height:20px}.admin-users-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-role-card{grid-template-columns:1fr}.admin-role-card__actions,.admin-users-form__actions{justify-content:stretch}.admin-role-card__actions .button,.admin-users-form__actions .button{width:100%}.maintenance-mobile-head{flex-direction:row;align-items:stretch}.maintenance-page-title{flex:1}.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form,.maintenance-manager-edit,.maintenance-comment-form,.maintenance-task-form,.maintenance-filters{grid-template-columns:1fr}.maintenance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.maintenance-task-actions .button{width:100%}.maintenance-card__body{grid-template-columns:64px minmax(0,1fr)}.maintenance-card__thumb{width:64px}.maintenance-new-button,.maintenance-actions .button,.maintenance-form-actions .button,.maintenance-filters .button,.maintenance-comment-form .button{width:100%}.maintenance-new-button,.maintenance-save-button,.maintenance-create-button{width:fit-content}.maintenance-detail{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}
