.profitability-shell{display:grid;gap:18px}.profitability-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.profitability-toolbar label{display:grid;gap:6px;font-size:.75rem;font-weight:700;color:#53637b}.profitability-toolbar select,.profitability-toolbar button,.profitability-form input,.profitability-form select{min-height:42px;border:1px solid #d6deea;border-radius:10px;background:#fff;padding:0 12px;color:#12233e}.profitability-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px}.profitability-kpis article,.profitability-card{border:1px solid #dce4ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(18,51,91,.04)}.profitability-kpis article{padding:16px}.profitability-kpis small{display:block;color:#6b7890;font-size:.67rem;font-weight:800;letter-spacing:.05em}.profitability-kpis b{display:block;font-size:1.25rem;margin:7px 0;color:#12233e}.profitability-kpis span{font-size:.72rem;color:#77849a}.profitability-kpis .danger b,.profitability-negative{color:#b42318}.profitability-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.profitability-card{padding:18px;overflow:hidden}.profitability-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.profitability-card h3{margin:0;color:#14233b;font-size:1rem}.profitability-card p{margin:4px 0 0;color:#77849a;font-size:.78rem}.profitability-table{overflow:auto}.profitability-table table{width:100%;border-collapse:collapse;min-width:650px}.profitability-table th,.profitability-table td{padding:10px 9px;border-bottom:1px solid #e5eaf1;text-align:right;font-size:.75rem;white-space:nowrap}.profitability-table th:first-child,.profitability-table td:first-child{text-align:left}.profitability-table thead th{font-size:.65rem;color:#68758b;text-transform:uppercase;background:#f6f8fb}.profitability-bar{height:7px;background:#e8edf5;border-radius:99px;overflow:hidden;margin-top:5px}.profitability-bar i{display:block;height:100%;background:#1769d2;border-radius:inherit}.profitability-bar.over i{background:#d92d20}.profitability-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profitability-form label{display:grid;gap:5px;color:#59677e;font-size:.7rem;font-weight:700}.profitability-form .wide{grid-column:1/-1}.profitability-form button{grid-column:1/-1}.profitability-warnings{display:grid;gap:8px}.profitability-warnings p{padding:10px 12px;border-radius:9px;background:#fff6e8;color:#8a4b08;margin:0;font-size:.75rem}.profitability-empty{padding:28px;text-align:center;color:#77849a}.profitability-entry-delete{border:0;background:transparent;color:#b42318;padding:5px;min-height:auto}@media(max-width:1200px){.profitability-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.profitability-kpis{grid-template-columns:repeat(2,1fr)}.profitability-grid{grid-template-columns:1fr}.profitability-form{grid-template-columns:1fr}.profitability-form .wide{grid-column:auto}}@media(max-width:480px){.profitability-kpis{grid-template-columns:1fr}.profitability-toolbar>*{width:100%}}

.profitability-form button[data-profitability-submit]{display:inline-flex;grid-column:1/-1;width:100%;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #1768d6;border-radius:11px;background:#1768d6;color:#fff;box-shadow:0 7px 16px rgba(23,104,214,.18);font:800 .75rem/1.2 inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profitability-form button[data-profitability-submit]:hover:not(:disabled){border-color:#0f58bd;background:#0f58bd;box-shadow:0 9px 20px rgba(23,104,214,.24);transform:translateY(-1px)}.profitability-form button[data-profitability-submit]:focus-visible{outline:3px solid rgba(23,104,214,.2);outline-offset:2px}.profitability-form button[data-profitability-submit]:disabled{border-color:#9bbce7;background:#9bbce7;box-shadow:none;cursor:wait;transform:none}html[data-theme="dark"] .profitability-form button[data-profitability-submit],body.dark .profitability-form button[data-profitability-submit]{border-color:#3b82e5;background:#256fd1;color:#fff}@media(prefers-reduced-motion:reduce){.profitability-form button[data-profitability-submit]{transition:none}}
