.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.metric-card,
.panel,
.table-card,
.form-panel,
.info-card,
.plan-card,
.login-card {
    background: var(--white);
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(18, 59, 106, .042);
}

.metric-card {
    position: relative;
    min-height: 84px;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    align-content: center;
    gap: 8px;
    border-color: rgba(224, 231, 241, .68);
    box-shadow: 0 8px 22px rgba(18, 59, 106, .035);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.metric-card:hover,
.panel:hover,
.table-card:hover,
.info-card:hover,
.plan-card:hover {
    border-color: rgba(20, 199, 214, .14);
    box-shadow: 0 12px 30px rgba(18, 59, 106, .055);
}

.metric-card span {
    display: block;
    color: #7C899B;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .035em;
    line-height: 1.2;
    text-transform: uppercase;
}

.metric-card p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.metric-card strong {
    display: block;
    margin-top: 6px;
    color: #142033;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.12;
}

.metric-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    color: var(--cyan);
    background: rgba(20, 199, 214, .08);
    opacity: .50;
    pointer-events: none;
}

.metric-icon::before {
    content: none;
}

.metric-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.metric-card > div {
    display: grid;
    gap: 7px;
    padding-right: 42px;
}

.accent-green .metric-icon { color: var(--green); background: rgba(46, 204, 113, .08); }
.accent-orange .metric-icon { color: var(--orange); background: rgba(245, 158, 11, .09); }
.accent-red .metric-icon { color: var(--red); background: rgba(239, 68, 68, .075); }
.accent-cyan .metric-icon { color: var(--cyan); background: rgba(20, 199, 214, .08); }

.split-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    margin-top: 16px;
}

.panel,
.info-card,
.plan-card {
    padding: 24px;
}

.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.panel-header h2 {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 600;
}

.timeline {
    display: grid;
    gap: 12px;
}

.timeline div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
}

.timeline span {
    color: var(--muted);
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    background: #F0F4F8;
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .01em;
}

.badge-green { background: rgba(53, 201, 121, .11); color: #177044; }
.badge-orange { background: rgba(255, 159, 28, .12); color: #8A5708; }
.badge-cyan { background: rgba(18, 199, 212, .11); color: #08717A; }
.badge-muted { background: #EEF2F7; color: #6B7788; }

.table-card {
    overflow: hidden;
}

.responsive-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.responsive-table th,
.responsive-table td {
    padding: 16px 20px;
    text-align: left;
    border-bottom: 1px solid rgba(228, 234, 242, .82);
}

.responsive-table th {
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

.actions-cell {
    width: 1%;
    white-space: nowrap;
}

.actions-cell form {
    display: inline-flex;
    margin-left: 6px;
}

.table-actions-stack {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.action-chip {
    min-height: 30px;
    border-color: rgba(20, 199, 214, .16);
    background: rgba(20, 199, 214, .06);
}

.secondary-actions {
    margin-left: 6px;
}

.form-panel {
    padding: 20px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-stack {
    display: grid;
    gap: 14px;
}

label {
    display: grid;
    gap: 7px;
    color: var(--text);
    font-weight: 700;
}

.locked-field {
    display: grid;
    align-content: center;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: var(--radius);
    background: #F8FAFC;
}

.locked-field span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
}

.locked-field strong {
    margin-top: 4px;
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    color: var(--text);
    min-height: 44px;
    padding: 10px 12px;
    outline: none;
}

textarea {
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(18, 199, 212, .14);
}

.span-2 {
    grid-column: span 2;
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.alert {
    padding: 13px 14px;
    border-radius: var(--radius);
    margin-bottom: 16px;
    font-weight: 700;
}

.alert-danger {
    background: rgba(217, 48, 37, .12);
    color: var(--red);
}

.empty-state {
    padding: 26px;
    text-align: center;
    color: var(--muted);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(250, 252, 254, .92));
}

.empty-state h3 {
    color: var(--text);
    margin-bottom: 6px;
    font-weight: 600;
}

.empty-state p {
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.5;
}

.empty-state.compact {
    padding: 16px;
}

.card-grid,
.plans-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.info-card {
    display: grid;
    gap: 8px;
}

.info-card strong,
.plan-card strong {
    font-size: 24px;
    color: var(--blue);
}

.plan-card {
    display: grid;
    gap: 10px;
}

.page-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.pond-overview {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, minmax(140px, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.pond-overview-compact {
    grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(92px, .55fr));
    gap: 10px;
    margin-bottom: 12px;
    align-items: stretch;
}

.plan-usage {
    display: grid;
    align-content: space-between;
    min-height: 118px;
}

.pond-plan-strip {
    min-height: 0;
    padding: 12px 14px;
    gap: 9px;
}

.pond-plan-strip p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.pond-plan-strip strong {
    color: var(--text);
}

.pond-plan-strip .progress-track {
    height: 5px;
}

.plan-usage h2 {
    margin-bottom: 4px;
    font-size: 22px;
}

.plan-usage p {
    margin-bottom: 0;
    color: var(--muted);
    font-weight: 700;
}

.progress-track {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #E8EEF6;
}

.progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.pond-mini-stat {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 2px;
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 14px;
    background: var(--white);
    box-shadow: 0 8px 18px rgba(18, 59, 106, .035);
}

.pond-mini-stat strong {
    color: var(--blue);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.pond-mini-stat span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pond-list-title {
    margin: 4px 0 10px;
}

.pond-list-title h2 {
    font-size: 20px;
}

.pond-search-panel {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(224, 231, 241, .82);
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 8px 22px rgba(18, 59, 106, .035);
}

.pond-search-panel span {
    color: var(--muted);
    font-size: 22px;
    line-height: 1;
}

.pond-search-panel input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
}

.pond-search-panel input::placeholder {
    color: #9AA7B8;
}

.pond-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.operator-pond-grid {
    margin-top: 4px;
}

.pond-card {
    background: var(--white);
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(18, 59, 106, .04);
    padding: 16px;
    display: grid;
    gap: 12px;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.pond-card.status-cultivation .pond-status-dot {
    background: #B8EEC3;
    border-color: #79C98B;
}

.pond-card.status-preparation .pond-status-dot {
    background: #FFE3B5;
    border-color: #E1A64D;
}

.pond-card.status-inactive .pond-status-dot {
    background: #E3E8ED;
    border-color: #B8C2CC;
}

.pond-card.status-cultivation {
    border-color: rgba(46, 204, 113, .18);
}

.pond-card.status-inactive {
    border-color: rgba(239, 68, 68, .16);
}

.pond-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(18, 59, 106, .06);
}

.pond-card:focus-within {
    border-color: rgba(20, 199, 214, .30);
    box-shadow: 0 0 0 3px rgba(20, 199, 214, .10);
}

.pond-card-header,
.pond-card-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.pond-card-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
}

.pond-status-dot {
    width: 34px;
    height: 34px;
    margin-top: 4px;
    border: 2px solid var(--md-outline-variant);
    border-radius: 50%;
    background: var(--md-surface-container);
    box-shadow: inset 0 1px 2px rgba(255,255,255,.9);
}

.pond-card-header h2 {
    margin: 0 0 2px;
    color: var(--md-on-surface);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.05;
}

.pond-card-header p {
    margin-bottom: 0;
    color: #B85A2D;
    font-size: 14px;
    font-weight: 700;
}

.pond-card-day-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--md-surface-container-low);
    color: #788393;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.pond-card-status-line {
    display: none;
}

.pond-card-data,
.pond-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.pond-card-data div,
.pond-info-grid div {
    padding: 13px 14px;
    border: 1px solid rgba(224, 231, 241, .60);
    border-radius: 12px;
    background: #FFFFFF;
}

.pond-card-data span,
.pond-info-grid span {
    display: block;
    color: var(--muted);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pond-card-data strong,
.pond-info-grid strong {
    display: block;
    margin-top: 8px;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
}

.pond-card-compact-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid color-mix(in srgb, var(--md-outline-variant) 66%, transparent);
}

.pond-card-compact-summary span {
    min-width: 0;
    padding: 8px 9px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 12px;
    background: #F8FAFD;
    color: #617086;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pond-card-compact-summary .pond-card-stat {
    display: grid;
    justify-items: center;
    gap: 2px;
    border: 0;
    background: transparent;
    color: var(--md-on-surface);
    padding: 0;
    text-align: center;
    white-space: normal;
}

.pond-card-stat em {
    color: #8C98A6;
    font-style: normal;
    font-size: 21px;
    line-height: 1;
    letter-spacing: -3px;
}

.pond-card-stat strong {
    color: var(--md-on-surface);
    font-size: 20px;
    font-weight: 850;
    line-height: 1.1;
}

.pond-card-stat small {
    color: #8A96A3;
    font-size: 13px;
    font-weight: 600;
}

.pond-search-empty {
    grid-column: 1 / -1;
}

.pond-card-operations {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.pond-card-operations a,
.pond-card-operations > span {
    display: grid;
    justify-items: center;
    gap: 5px;
    min-height: 64px;
    padding: 10px 8px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 12px;
    background: #FFFFFF;
    color: var(--text);
    text-align: center;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pond-card-operations a:hover {
    border-color: rgba(20, 199, 214, .28);
    box-shadow: 0 8px 18px rgba(18, 59, 106, .055);
    transform: translateY(-1px);
}

.pond-card-operations span span,
.pond-card-operations a span {
    font-size: 18px;
    line-height: 1;
}

.pond-card-operations strong {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.pond-card-actions {
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.pond-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding-top: 4px;
}

.pond-card-open-hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #123B69;
    font-size: 12px;
    font-weight: 750;
}

.pond-card-open-hint::after {
    content: "→";
    font-size: 13px;
}

.pond-card-actions form {
    margin: 0;
}

.pond-card-actions .btn-primary {
    flex: 1 1 150px;
}

.pond-card-more {
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
}

.pond-card-more > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 999px;
    background: #FFFFFF;
    cursor: pointer;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    list-style: none;
    white-space: nowrap;
}

.pond-card-more > summary::-webkit-details-marker {
    display: none;
}

.pond-card-more > div {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.operator-pond-grid .pond-card {
    gap: 12px;
}

.operator-pond-grid .pond-card-actions .btn-primary {
    min-width: 150px;
    white-space: nowrap;
}

.badge-red {
    background: rgba(217, 48, 37, .10);
    color: var(--red);
}

.pond-detail-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px;
}

.pond-command-heading {
    margin-bottom: 8px;
}

.pond-operator-heading {
    align-items: center;
}

.pond-title-line {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pond-title-line h1 {
    margin: 0;
}

.pond-compact-actions {
    gap: 8px;
}

.pond-compact-actions .btn {
    min-height: 36px;
    padding: 8px 12px;
}

.tank-workspace {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tank-workspace .pond-command-heading {
    order: 1;
}

.tank-workspace .pond-cultivation-card {
    order: 2;
}

.tank-workspace .quick-operations-primary {
    order: 3;
}

.tank-workspace .tank-section-nav {
    order: 4;
}

.tank-workspace .pond-operator-summary {
    order: 5;
}

.tank-workspace .pond-command-grid {
    order: 6;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tank-workspace .pond-command-grid #tank-decision {
    order: 1;
}

.tank-workspace .pond-command-grid > article {
    order: 2;
}

.tank-workspace .pond-command-grid > details:not(#tank-decision) {
    order: 3;
}

.tank-workspace #tank-admin {
    order: 7;
}

.tank-workspace .pond-cycle-context {
    order: 8;
}

.tank-workspace [data-tank-section-panel] {
    display: none;
}

.tank-workspace [data-tank-section-panel].is-active {
    display: block;
}

.tank-workspace .pond-operator-summary.is-active {
    display: grid;
}

.tank-workspace .pond-command-grid.is-active {
    display: flex;
}

.tank-workspace.is-action-mode .pond-command-heading,
.tank-workspace.is-action-mode .pond-cultivation-card,
.tank-workspace.is-action-mode .tank-section-nav {
    display: none;
}

.pond-cultivation-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(46, 204, 113, .15);
    border-radius: 18px;
    background: linear-gradient(180deg, #EAF8EF, #F4FCF7);
}

.pond-cultivation-orb {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: linear-gradient(145deg, #7AC943, #50AA36);
    box-shadow: inset 0 2px 4px rgba(255,255,255,.42), 0 8px 18px rgba(80, 170, 54, .18);
}

.pond-cultivation-card strong,
.pond-cultivation-card span,
.pond-cultivation-card small {
    display: block;
    text-align: center;
}

.pond-cultivation-card strong {
    color: var(--text);
    font-size: 24px;
    font-weight: 800;
}

.pond-cultivation-card span {
    margin-top: 2px;
    color: #22A45D;
    font-size: 14px;
    font-weight: 750;
}

.pond-cultivation-card small {
    margin-top: 10px;
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
}

.tank-workspace.is-action-mode .quick-operations-primary > .panel-header,
.tank-workspace.is-action-mode .quick-operation-grid {
    display: none;
}

.tank-action-focus-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .82);
    border-radius: 14px;
    background: #F8FBFE;
}

.tank-action-focus-header[hidden] {
    display: none;
}

.tank-action-focus-header h2 {
    margin: 2px 0 0;
    color: var(--blue);
    font-size: 22px;
    font-weight: 700;
}

.tank-action-focus-header p {
    margin: 2px 0 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.tank-save-feedback {
    order: 2;
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(46, 204, 113, .26);
    border-radius: 12px;
    background: #F0FDF4;
    color: #166534;
    animation: tank-feedback-fade 5.5s ease forwards;
}

.tank-save-feedback strong {
    font-size: 14px;
    font-weight: 700;
}

.tank-save-feedback span {
    color: #3F7A52;
    font-size: 13px;
    font-weight: 600;
}

@keyframes tank-feedback-fade {
    0%, 72% {
        opacity: 1;
        transform: translateY(0);
        max-height: 88px;
        margin-bottom: 0;
    }
    100% {
        opacity: 0;
        transform: translateY(-4px);
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-width: 0;
        overflow: hidden;
    }
}

.pond-command-hero {
    display: grid;
    grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr);
    gap: 10px;
    align-items: stretch;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .80);
    border-radius: 14px;
    background: #F8FBFE;
    box-shadow: none;
}

.pond-operator-summary {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    margin-bottom: 12px;
    padding: 12px;
    box-shadow: none;
}

.pond-status-strip {
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 10px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 12px;
    background: rgba(255, 255, 255, .82);
}

.pond-status-strip span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pond-status-strip strong {
    color: var(--blue);
    font-size: 15px;
    font-weight: 700;
}

.pond-operator-summary .pond-command-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pond-operator-summary .pond-command-metrics article {
    padding: 10px;
    background: rgba(255, 255, 255, .88);
}

.pond-operator-summary .pond-command-metrics strong {
    font-size: 16px;
}

.tank-section-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 6px;
    border: 1px solid rgba(224, 231, 241, .74);
    border-radius: 14px;
    background: #FFFFFF;
    overflow-x: auto;
    scrollbar-width: thin;
}

.tank-section-nav a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .16s ease, color .16s ease;
}

.tank-section-nav a:hover {
    background: rgba(20, 199, 214, .10);
    color: var(--blue);
}

.pond-command-hero h2 {
    margin: 8px 0 4px;
    color: var(--blue);
    font-size: 26px;
    font-weight: 700;
}

.pond-command-hero p {
    margin: 0;
    color: var(--muted);
    font-weight: 600;
}

.pond-command-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.pond-command-metrics article {
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 12px;
    background: #FFFFFF;
}

.pond-command-metrics span,
.financial-summary-list span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pond-command-metrics strong {
    display: block;
    margin-top: 8px;
    color: var(--text);
    font-size: 20px;
    font-weight: 700;
}

.quick-operations-panel {
    margin-bottom: 0;
}

.quick-operations-primary {
    padding: 16px;
    border-color: rgba(20, 199, 214, .22);
    background: linear-gradient(180deg, #F1FBFD, #FFFFFF);
    box-shadow: 0 12px 26px rgba(18, 59, 106, .055);
}

.quick-operations-primary .panel-header h2 {
    font-size: 22px;
    font-weight: 700;
}

.quick-operations-primary .quick-operation-grid {
    gap: 10px;
}

.quick-operations-primary .quick-operation-action {
    min-height: 72px;
    padding: 13px;
    border-color: rgba(20, 199, 214, .18);
    background: rgba(255, 255, 255, .96);
}

.quick-operations-primary .quick-operation-action span {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(20, 199, 214, .14);
    color: #123B69;
    font-size: 19px;
}

.quick-operations-primary .quick-operation-action strong {
    font-size: 15px;
}

.tank-operation-forms {
    display: none;
    gap: 10px;
    margin-top: 14px;
}

.tank-workspace.is-action-mode .tank-operation-forms {
    display: grid;
    margin-top: 0;
}

.tank-workspace.is-action-mode .tank-operation-form:not([open]) {
    display: none;
}

.tank-workspace.is-action-mode .tank-operation-form[open] > summary {
    display: none;
}

.tank-operation-form {
    border: 1px solid rgba(224, 231, 241, .88);
    border-radius: 16px;
    background: #FBFDFF;
    overflow: hidden;
}

.tank-operation-form > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 14px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.tank-operation-form > summary::-webkit-details-marker {
    display: none;
}

.tank-operation-form > summary span {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(20, 199, 214, .08);
}

.tank-operation-form[open] > summary {
    border-bottom: 1px solid rgba(224, 231, 241, .85);
    background: #F8FCFF;
}

.tank-operation-form .form-panel {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.tank-operation-form .form-more-details {
    margin: 0;
}

.tank-operation-form .form-more-details > summary {
    color: var(--muted);
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

.tank-action-history {
    display: grid;
    gap: 9px;
    padding: 14px;
    border-top: 1px solid rgba(224, 231, 241, .72);
    background: #F8FBFE;
}

.tank-action-history h3 {
    margin: 0 0 2px;
    color: var(--text);
    font-size: 17px;
    font-weight: 750;
}

.tank-action-history article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 12px;
    background: #FFFFFF;
}

.tank-action-history strong,
.tank-action-history small,
.tank-action-history time {
    display: block;
}

.tank-action-history strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 750;
}

.tank-action-history small,
.tank-action-history time,
.tank-action-history p {
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
}

.tank-action-history p {
    margin: 0;
}

.field-tasks-panel {
    margin-bottom: 16px;
}

.field-task-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.field-task-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 68px;
    padding: 12px;
    border: 1px solid rgba(245, 158, 11, .18);
    border-radius: 14px;
    background: #FFFCF5;
    color: var(--text);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.field-task-item:hover {
    border-color: rgba(245, 158, 11, .30);
    box-shadow: 0 10px 22px rgba(18, 59, 106, .05);
    transform: translateY(-1px);
}

.field-task-item span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(245, 158, 11, .12);
}

.field-task-item strong,
.field-task-item small {
    grid-column: 2;
}

.field-task-item strong {
    font-size: 14px;
    font-weight: 700;
}

.field-task-item small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.field-task-positive {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(46, 204, 113, .08);
    color: #155C37;
    font-weight: 700;
}

.field-task-positive span {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(46, 204, 113, .18);
}

.quick-operation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.quick-operation-action {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 74px;
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 14px;
    background: #FFFFFF;
    color: var(--text);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.quick-operation-action:hover {
    border-color: rgba(20, 199, 214, .28);
    box-shadow: 0 10px 24px rgba(18, 59, 106, .055);
    transform: translateY(-1px);
}

.quick-operation-action span,
.pond-record-icon {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(20, 199, 214, .08);
    font-size: 18px;
}

.quick-operation-action strong {
    font-size: 14px;
    font-weight: 700;
}

.pond-command-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 16px;
}

.tank-workspace [data-tank-section-panel]:not(.is-active) {
    display: none;
}

.tank-workspace [data-tank-section-panel].is-active {
    display: block;
}

.tank-workspace .pond-operator-summary.is-active {
    display: grid;
}

.tank-workspace .pond-command-grid.is-active {
    display: flex;
}

.tank-admin-panel {
    box-shadow: none;
}

.tank-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tank-admin-actions .btn {
    min-height: 38px;
    white-space: nowrap;
}

.pond-cycle-context {
    margin-top: 16px;
    margin-bottom: 0;
}

.pond-record-list,
.financial-summary-list {
    display: grid;
    gap: 10px;
}

.economic-summary-panel {
    align-self: start;
}

.economic-summary-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.economic-summary-list div {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 14px;
    background: #FFFFFF;
}

.economic-summary-list div.is-featured {
    border-color: rgba(18, 59, 106, .18);
    background: linear-gradient(180deg, rgba(236, 254, 255, .72), #FFFFFF);
}

.economic-summary-list div.is-muted {
    background: #FBFCFE;
}

.economic-summary-list span,
.economic-summary-list small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.economic-summary-list span {
    text-transform: uppercase;
    letter-spacing: .05em;
}

.economic-summary-list strong {
    display: block;
    margin: 7px 0 5px;
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

.economic-summary-list .is-featured strong {
    color: var(--blue);
}

.economic-summary-list .is-muted strong {
    color: #7A8798;
    font-size: 15px;
    font-weight: 650;
}

.profitability-panel {
    grid-column: 1 / -1;
    background: linear-gradient(180deg, #FFFFFF, #FBFEFC);
}

.profitability-header {
    align-items: center;
}

.profitability-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.profitability-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
}

.profitability-status.is-positive {
    color: #147A45;
    background: rgba(46, 204, 113, .12);
}

.profitability-status.is-warning {
    color: #8A5708;
    background: rgba(245, 158, 11, .13);
}

.profitability-status.is-negative {
    color: #A73535;
    background: rgba(239, 68, 68, .11);
}

.profitability-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.profitability-grid div,
.profitability-price-field {
    min-width: 0;
    margin: 0;
    padding: 13px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 14px;
    background: #FFFFFF;
}

.profitability-grid span,
.profitability-grid small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.profitability-grid span {
    text-transform: uppercase;
    letter-spacing: .05em;
}

.profitability-grid strong,
.profitability-price-field input {
    display: block;
    width: 100%;
    margin: 7px 0 5px;
    color: var(--text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.12;
}

.profitability-price-input {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 7px 0 5px;
    color: var(--text);
}

.profitability-price-input b,
.profitability-price-input em {
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.profitability-price-field input {
    flex: 1;
    min-width: 0;
    margin: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.profitability-price-field input:focus {
    outline: 0;
    color: var(--blue);
}

.profitability-result {
    grid-column: span 1;
    border-color: rgba(18, 59, 106, .16);
    background: linear-gradient(180deg, rgba(236, 254, 255, .68), #FFFFFF);
}

.profitability-result strong {
    font-size: 21px;
}

.profitability-result.is-positive strong {
    color: #147A45;
}

.profitability-result.is-warning strong {
    color: #8A5708;
}

.profitability-result.is-negative strong {
    color: #A73535;
}

.profitability-result.is-muted strong,
.profitability-grid .is-muted strong {
    color: #7A8798;
}

.profitability-warning {
    border-style: dashed;
}

.sale-simulator-panel {
    grid-column: 1 / -1;
    background: linear-gradient(180deg, #FFFFFF, #FAFCFE);
}

.sale-simulator-header {
    align-items: center;
}

.sale-simulator-header p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
}

.sale-simulator-control {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, .42fr));
    gap: 12px;
    align-items: stretch;
    margin-bottom: 12px;
}

.scenario-buttons {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 13px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 14px;
    background: #FFFFFF;
}

.scenario-buttons button {
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid rgba(18, 59, 106, .12);
    border-radius: 999px;
    background: #FBFCFE;
    color: var(--blue);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
    white-space: nowrap;
}

.scenario-buttons button:hover {
    border-color: rgba(20, 199, 214, .35);
    background: rgba(20, 199, 214, .08);
    transform: translateY(-1px);
}

.sale-comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

.sale-scenario-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 16px;
    background: #FFFFFF;
}

.sale-scenario-card.is-simulated {
    background: linear-gradient(180deg, rgba(236, 254, 255, .56), #FFFFFF);
    border-color: rgba(20, 199, 214, .18);
}

.sale-scenario-card h3 {
    margin: 0 0 12px;
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.sale-scenario-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sale-simulator-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.sale-simulator-grid div,
.sale-scenario-metrics div {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 14px;
    background: #FFFFFF;
}

.sale-simulator-grid span,
.sale-simulator-grid small,
.sale-scenario-metrics span,
.sale-scenario-metrics small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.sale-simulator-grid span,
.sale-scenario-metrics span {
    text-transform: uppercase;
    letter-spacing: .05em;
}

.sale-simulator-grid strong,
.sale-scenario-metrics strong {
    display: block;
    margin: 7px 0 5px;
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

.sale-result {
    border-color: rgba(18, 59, 106, .16);
    background: linear-gradient(180deg, rgba(236, 254, 255, .68), #FFFFFF);
}

.sale-result strong {
    font-size: 22px;
}

.sale-result.is-positive strong {
    color: #147A45;
}

.sale-result.is-warning strong {
    color: #8A5708;
}

.sale-result.is-negative strong {
    color: #A73535;
}

.sale-result.is-muted strong,
.sale-simulator-grid .is-muted strong,
.sale-scenario-metrics .is-muted strong {
    color: #7A8798;
}

.pond-record-group {
    margin-top: 2px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pond-record-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 12px;
    background: #FFFFFF;
}

.pond-record-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.pond-record-item span,
.pond-record-item small,
.pond-record-item time {
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
}

.pond-record-item time {
    white-space: nowrap;
}

.pond-timeline-panel {
    grid-column: 1 / -1;
}

.pond-timeline-header {
    align-items: center;
}

.timeline-filter-bar {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 10px;
    scrollbar-width: thin;
}

.timeline-filter-bar button {
    border: 1px solid rgba(224, 231, 241, .9);
    border-radius: 999px;
    background: #fff;
    color: var(--muted);
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.timeline-filter-bar button:hover,
.timeline-filter-bar button.is-active {
    background: rgba(20, 199, 214, .08);
    border-color: rgba(20, 199, 214, .28);
    color: var(--blue);
}

.pond-timeline-feed {
    display: grid;
    gap: 10px;
    position: relative;
}

.pond-timeline-group {
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    margin-top: 4px;
    text-transform: uppercase;
}

.pond-timeline-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 16px;
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pond-timeline-item:hover {
    border-color: rgba(20, 199, 214, .22);
    box-shadow: 0 10px 24px rgba(18, 59, 106, .055);
    transform: translateY(-1px);
}

.pond-timeline-content {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.pond-timeline-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.pond-timeline-main strong,
.pond-timeline-main span {
    display: block;
}

.pond-timeline-main strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 750;
}

.pond-timeline-main span,
.pond-timeline-main time,
.pond-timeline-details p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.pond-timeline-main time {
    flex: 0 0 auto;
    white-space: nowrap;
}

.pond-timeline-details {
    border-top: 1px solid rgba(224, 231, 241, .68);
    padding-top: 8px;
}

.pond-timeline-details summary {
    color: var(--blue);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}

.pond-timeline-details p {
    margin: 8px 0 4px;
}

.timeline-empty {
    color: var(--muted);
    font-size: 13px;
    padding: 12px;
    text-align: center;
}

.financial-summary-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(224, 231, 241, .70);
}

.financial-summary-list div:last-child {
    border-bottom: 0;
}

.financial-summary-list strong {
    color: var(--text);
    font-size: 16px;
    font-weight: 700;
}

.financial-summary-list .total strong {
    color: var(--blue);
    font-size: 20px;
}

.pond-tabs {
    display: grid;
    gap: 16px;
}

.is-disabled {
    opacity: .58;
    cursor: not-allowed;
    pointer-events: none;
}

.tab-nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 5px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 13px;
    background: linear-gradient(180deg, #FBFCFE, #F7FAFD);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    scrollbar-width: thin;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

.tab-nav button {
    position: relative;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    font-weight: 600;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.tab-nav button:hover {
    background: rgba(255, 255, 255, .72);
    color: var(--blue);
}

.tab-nav button.active {
    background: #FFFFFF;
    border-color: rgba(20, 199, 214, .30);
    color: var(--blue);
    box-shadow: 0 8px 18px rgba(18, 59, 106, .075);
}

.tab-nav button.active::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    height: 2px;
    border-radius: 999px;
    background: var(--cyan);
}

.tab-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
}

.tab-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tab-panel[hidden] {
    display: none;
}

.field-flow-feedback {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) minmax(240px, auto);
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid rgba(46, 204, 113, .18);
    border-radius: 16px;
    background: linear-gradient(135deg, #FFFFFF, #F7FEFA);
    box-shadow: 0 12px 26px rgba(18, 59, 106, .055);
}

.field-flow-check {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(46, 204, 113, .14);
    color: #118345;
    font-size: 26px;
    font-weight: 800;
}

.field-flow-copy h2 {
    margin: 4px 0;
    color: var(--blue);
    font-size: 20px;
    font-weight: 700;
}

.field-flow-copy p {
    margin: 0;
    color: var(--text);
    font-weight: 700;
}

.field-flow-copy small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.field-flow-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.field-flow-actions > span {
    flex-basis: 100%;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: right;
    text-transform: uppercase;
}

.btn-large {
    min-height: 52px;
    padding: 0 22px;
    font-size: 16px;
}

.pond-tabs .feeding-form,
.pond-tabs .note-form {
    padding: 20px;
    border-color: rgba(20, 199, 214, .14);
    border-radius: 16px;
    background: linear-gradient(180deg, #FFFFFF, #FBFDFF);
}

.pond-tabs .feeding-form label,
.pond-tabs .note-form label {
    display: grid;
    gap: 8px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

.pond-tabs .feeding-form input,
.pond-tabs .feeding-form select,
.pond-tabs .feeding-form textarea,
.pond-tabs .note-form input,
.pond-tabs .note-form select,
.pond-tabs .note-form textarea {
    min-height: 50px;
    border-radius: 12px;
    font-size: 15px;
}

.pond-tabs .feeding-form textarea,
.pond-tabs .note-form textarea {
    min-height: 96px;
}

.field-details {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .74);
    border-radius: 13px;
    background: #FBFCFE;
}

.field-details summary {
    color: var(--blue);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    list-style-position: inside;
}

.field-details[open] summary {
    margin-bottom: 10px;
}

.field-details .form-grid {
    margin-top: 2px;
}

.pond-tabs .btn-large {
    min-height: 56px;
    border-radius: 13px;
    font-weight: 700;
}

.pond-tabs .tab-panel {
    scroll-margin-top: 92px;
}

.feeding-panel {
    display: grid;
    gap: 16px;
}

.feeding-form {
    box-shadow: none;
}

.feeding-list {
    box-shadow: none;
}

.feeding-items {
    display: grid;
    gap: 10px;
}

.feeding-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #FBFCFE;
}

.feeding-edit-grid {
    display: grid;
    grid-template-columns: 150px 160px minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.mortality-edit-grid {
    display: grid;
    grid-template-columns: 150px 130px minmax(150px, 1fr) minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.biometric-edit-grid {
    display: grid;
    grid-template-columns: 150px 150px 140px minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.feeding-actions {
    display: flex;
    align-items: end;
}

.feeding-readonly {
    display: grid;
    grid-template-columns: 120px 120px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.mortality-readonly {
    display: grid;
    grid-template-columns: 120px 90px 160px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.biometric-readonly {
    display: grid;
    grid-template-columns: 120px 110px 120px 120px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.biometric-history-line {
    display: grid;
    grid-template-columns: 110px 110px 120px;
    gap: 10px;
    align-items: center;
    color: var(--muted);
    font-weight: 700;
}

.notes-panel {
    display: grid;
    gap: 16px;
}

.note-form {
    box-shadow: none;
}

.note-items {
    display: grid;
    gap: 12px;
}

.note-card {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #FBFCFE;
}

.note-card-header,
.note-meta,
.note-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.note-card-header {
    justify-content: space-between;
}

.note-meta {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.note-badge-manejo { background: #DFF7EA; color: #0F7A3B; }
.note-badge-alimentacao { background: #E4F4FF; color: #09698F; }
.note-badge-mortalidade { background: #FFE7E7; color: #A73535; }
.note-badge-biometria { background: #EEF2FF; color: #4058B6; }
.note-badge-consultoria { background: #F0E7FF; color: #6B3FB3; }
.note-badge-sanidade { background: #E6F8F4; color: #167064; }
.note-badge-equipamentos { background: #FFF2D6; color: #8A5A00; }
.note-badge-outro { background: #EEF2F7; color: #6B7788; }

.note-edit-grid {
    display: grid;
    grid-template-columns: 150px 170px minmax(220px, 1fr);
    gap: 10px;
    align-items: end;
}

.note-readonly {
    display: grid;
    gap: 8px;
}

.note-readonly p {
    margin-bottom: 0;
    color: var(--text);
}

.water-panel {
    gap: 16px;
}

.water-edit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    gap: 10px;
    align-items: end;
}

.water-edit-grid .span-2 {
    grid-column: span 2;
}

.water-readonly {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 1fr));
    gap: 8px 12px;
}

.water-readonly strong,
.water-readonly p,
.water-indicators {
    grid-column: 1 / -1;
}

.water-readonly p {
    margin-bottom: 0;
    color: var(--muted);
}

.water-indicators {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.costs-panel {
    gap: 16px;
}

.cost-edit-grid {
    display: grid;
    grid-template-columns: 140px 170px 130px minmax(180px, 1fr) minmax(180px, 1fr) 90px;
    gap: 10px;
    align-items: end;
}

.cost-readonly {
    display: grid;
    grid-template-columns: 120px 140px 120px minmax(180px, 1fr);
    gap: 8px 12px;
    align-items: center;
}

.cost-readonly p {
    grid-column: 1 / -1;
    margin-bottom: 0;
    color: var(--muted);
}

.feeding-readonly p,
.mortality-readonly p,
.biometric-readonly p {
    margin-bottom: 0;
    color: var(--muted);
}

.login-screen {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 20px;
    background:
        radial-gradient(circle at 20% 12%, rgba(20, 199, 214, .11), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(46, 204, 113, .10), transparent 28%),
        linear-gradient(180deg, #F7FAFC 0%, #EEF3F8 100%);
}

.login-card {
    width: min(420px, 100%);
    padding: 28px;
}

.login-card-premium {
    width: min(400px, 100%);
    padding: 30px 28px;
    border-color: rgba(224, 231, 241, .88);
    box-shadow: 0 22px 48px rgba(18, 59, 106, .10);
}

.login-card h1 {
    margin: 14px 0 20px;
    color: #13233A;
    font-size: 27px;
    font-weight: 650;
    line-height: 1.12;
}

.login-card p {
    color: var(--muted);
    line-height: 1.5;
}

.brand-mark {
    display: block;
    object-fit: contain;
}

.brand-mark-login {
    width: auto;
    max-width: 240px;
    height: 112px;
    margin: 0 auto 8px;
    object-position: center;
}

.demo-access {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
}

.dashboard-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    min-height: 136px;
    margin-bottom: 24px;
    padding: 20px 24px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 88% 16%, rgba(20, 199, 214, .42), transparent 28%),
        linear-gradient(135deg, #123B69 0%, #173F6E 100%);
    color: var(--white);
    box-shadow: 0 14px 34px rgba(18, 59, 106, .12);
}

.dashboard-decision-grid,
.dashboard-live-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 16px;
    margin-bottom: 22px;
}

.operation-summary-card {
    min-height: 210px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    padding: 26px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 16px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FCFF 100%);
    box-shadow: 0 10px 26px rgba(18, 59, 106, .055);
}

.operation-summary-card h1 {
    margin: 8px 0 8px;
    color: var(--blue);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.08;
}

.operation-summary-card p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    font-weight: 500;
}

.operation-summary-card.status-green {
    border-color: rgba(46, 204, 113, .18);
}

.operation-summary-card.status-orange {
    border-color: rgba(245, 158, 11, .22);
}

.operation-summary-card.status-red {
    border-color: rgba(239, 68, 68, .22);
}

.operation-farm {
    min-width: 190px;
    padding: 14px 16px;
    border: 1px solid rgba(224, 231, 241, .72);
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
}

.operation-farm span {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.operation-farm strong {
    display: block;
    margin-top: 5px;
    color: var(--text);
    font-size: 17px;
    font-weight: 700;
}

.operation-farm small {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 500;
}

.farm-quick-summary {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 12px 0;
}

.farm-quick-summary span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 999px;
    background: #FFFFFF;
    color: var(--blue);
    font-size: 12px;
    font-weight: 700;
}

.attention-panel,
.activity-panel {
    background: linear-gradient(180deg, #FFFFFF, #FAFCFE);
}

.attention-list,
.activity-timeline {
    display: grid;
    gap: 10px;
}

.attention-section.is-compact {
    margin-bottom: 18px;
}

.attention-section.is-compact .attention-panel {
    padding: 14px 16px;
}

.attention-section.is-compact .panel-header {
    margin-bottom: 8px;
}

.attention-section.is-compact .panel-header h2 {
    font-size: 15px;
}

.positive-status-line {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(46, 204, 113, .07);
    color: #155C37;
}

.positive-status-line strong {
    font-size: 13px;
    font-weight: 700;
}

.attention-item {
    display: grid;
    gap: 5px;
    padding: 13px 14px;
    border: 1px solid rgba(224, 231, 241, .74);
    border-left-width: 3px;
    border-radius: 12px;
    background: #FFFFFF;
}

.attention-item.severity-orange {
    border-left-color: var(--orange);
}

.attention-item.severity-red {
    border-left-color: var(--red);
}

.attention-item strong,
.activity-item strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

.attention-item span,
.attention-item p,
.activity-item span,
.activity-item time {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
}

.inline-action {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: 4px;
    color: var(--blue);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.inline-action:hover {
    color: #0C5D8C;
}

.dashboard-indicators-section {
    padding: 18px;
    border: 1px solid rgba(224, 231, 241, .62);
    border-radius: 16px;
    background: #FFFFFF;
}

.activity-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 12px;
    background: #FFFFFF;
}

.activity-icon {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    color: var(--blue);
    background: rgba(20, 199, 214, .08);
}

.activity-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.activity-item div {
    display: grid;
    gap: 2px;
    justify-items: start;
}

.dashboard-hero::after {
    content: "";
    position: absolute;
    inset: auto -80px -120px auto;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
}

.dashboard-hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
}

.hero-status-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.operational-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(46, 204, 113, .16);
    border-radius: 999px;
    background: rgba(46, 204, 113, .08);
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    font-weight: 600;
}

.operational-pill i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
}

.dashboard-hero .eyebrow {
    color: rgba(255, 255, 255, .62);
    letter-spacing: .04em;
}

.dashboard-hero h1 {
    margin: 0;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.05;
}

.dashboard-welcome {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
    font-weight: 500;
}

.hero-metrics {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hero-metrics div {
    min-width: 128px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 12px;
    background: rgba(255, 255, 255, .065);
    backdrop-filter: blur(10px);
}

.hero-metrics span {
    display: block;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 500;
}

.hero-metrics strong {
    display: block;
    margin-top: 3px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.1;
}

.hero-action {
    position: relative;
    z-index: 1;
    min-width: 150px;
    border-color: rgba(255, 255, 255, .22);
    background: var(--cyan);
    color: #06233D;
}

.dashboard-section {
    display: grid;
    gap: 14px;
    margin-bottom: 22px;
}

.dashboard-section-production,
.dashboard-section-feed,
.dashboard-section-finance,
.dashboard-section-water {
    padding: 18px;
    border: 1px solid rgba(224, 231, 241, .62);
    border-radius: 16px;
}

.dashboard-section-production {
    background: #FBFEFC;
}

.dashboard-section-feed {
    background: #FFFDF7;
}

.dashboard-section-finance {
    background: #FFFAFA;
}

.dashboard-section-water {
    background: #FAFEFF;
}

.section-title {
    display: grid;
    gap: 2px;
}

.section-title h2 {
    margin-bottom: 0;
    font-size: 19px;
    font-weight: 600;
}

.dashboard-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-groups {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 16px;
    align-items: start;
}

.dashboard-groups .dashboard-section {
    margin-bottom: 0;
}

.compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-grid {
    grid-template-columns: 1fr;
}

.metric-card-feature {
    min-height: 126px;
    padding: 22px;
    grid-template-columns: 1fr;
    border-color: rgba(46, 204, 113, .16);
    background: linear-gradient(135deg, #FFFFFF 0%, #F7FEFA 100%);
}

.metric-card-feature .metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    opacity: .62;
}

.metric-card-feature .metric-icon svg {
    width: 24px;
    height: 24px;
}

.metric-card-feature strong {
    display: block;
    margin-top: 6px;
    color: var(--blue);
    font-size: 34px;
    font-weight: 700;
}

.metric-card-feature p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 500;
}

.cycle-command-metrics .metric-card:nth-child(3),
.cycle-command-metrics .metric-card:nth-child(5),
.cycle-command-metrics .metric-card:nth-child(8) {
    border-color: rgba(46, 204, 113, .14);
    background: linear-gradient(180deg, #FFFFFF, #F8FEFA);
}

.cycle-command-metrics .metric-card:nth-child(3) strong,
.cycle-command-metrics .metric-card:nth-child(5) strong,
.cycle-command-metrics .metric-card:nth-child(8) strong {
    color: var(--blue);
    font-size: 25px;
}

.cycle-command-metrics .metric-card:nth-child(5) strong {
    font-size: 28px;
}

.cycle-command-metrics .metric-card:nth-child(2),
.cycle-command-metrics .metric-card:nth-child(6),
.cycle-command-metrics .metric-card:nth-child(7) {
    background: #FFFFFF;
}

.cycle-command-metrics .metric-card:nth-child(4),
.cycle-command-metrics .metric-card:nth-child(9) {
    background: #FCFCFD;
}

.cycle-command-metrics .metric-card:nth-child(4) strong,
.cycle-command-metrics .metric-card:nth-child(9) strong {
    color: #4B5565;
    font-size: 20px;
}

.operation-panel {
    background: linear-gradient(180deg, #FFFFFF, #F8FCFF);
}

.empty-state {
    border-radius: 14px;
}

.empty-state h3 {
    font-size: 17px;
}

.table-card {
    border-color: rgba(224, 231, 241, .72);
    border-radius: 14px;
}

.responsive-table th {
    background: #FAFBFD;
    color: #748196;
    letter-spacing: .04em;
}

.responsive-table tbody tr {
    transition: background .15s ease, box-shadow .15s ease;
}

.responsive-table tbody tr:hover {
    background: #FCFEFF;
}

.dashboard-bottom-grid {
    align-items: start;
}

.daily-work-section {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 16px;
}

.daily-task-list,
.daily-progress-list {
    display: grid;
    gap: 10px;
}

.daily-task-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 72px;
    padding: 12px;
    border: 1px solid rgba(245, 158, 11, .18);
    border-radius: 14px;
    background: #FFFCF5;
    color: var(--text);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.daily-task-item:hover {
    border-color: rgba(245, 158, 11, .30);
    box-shadow: 0 10px 24px rgba(18, 59, 106, .055);
    transform: translateY(-1px);
}

.daily-task-icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: rgba(245, 158, 11, .12);
}

.daily-task-item strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
}

.daily-task-item small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.daily-task-item em {
    color: var(--blue);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.daily-progress-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(224, 231, 241, .70);
    color: var(--text);
}

.daily-progress-list a:last-child {
    border-bottom: 0;
}

.daily-progress-list strong {
    font-size: 14px;
    font-weight: 700;
}

.round-heading p {
    max-width: 620px;
}

.round-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #FFFFFF 0%, #F7FEFA 100%);
}

.round-hero h2 {
    margin: 5px 0 5px;
    color: var(--text);
    font-size: 25px;
    font-weight: 700;
}

.round-hero p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.round-progress-meter {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-radius: 16px;
    background: #FFFFFF;
}

.round-progress-meter strong {
    color: var(--blue);
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
}

.round-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, .78fr);
    gap: 16px;
}

.round-task-list,
.round-done-list {
    display: grid;
    gap: 10px;
}

.round-task-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 82px;
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .74);
    border-left-width: 4px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 8px 22px rgba(18, 59, 106, .045);
}

.round-task-item.priority-high {
    border-left-color: var(--orange);
}

.round-task-item.priority-medium {
    border-left-color: var(--cyan);
}

.round-task-item.priority-low {
    border-left-color: #9AA6B2;
}

.round-task-icon {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(20, 199, 214, .08);
    font-size: 20px;
}

.round-task-item strong,
.round-task-item span,
.round-task-item small {
    display: block;
}

.round-task-item strong {
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
}

.round-task-item span:not(.round-task-icon) {
    margin-top: 2px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 700;
}

.round-task-item small {
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.round-done-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(224, 231, 241, .70);
    color: var(--text);
}

.round-done-list a:last-child {
    border-bottom: 0;
}

.round-done-list strong {
    font-size: 14px;
    font-weight: 700;
}

.priority-alert-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 16px;
    padding: 13px 16px;
    border: 1px solid rgba(239, 68, 68, .18);
    border-radius: 16px;
    background: #FFF7F7;
    color: #9A2D2D;
}

.priority-alert-banner strong {
    font-size: 15px;
    font-weight: 700;
}

.priority-alert-banner span {
    color: #A73535;
    font-size: 13px;
    font-weight: 650;
}

.alerts-section {
    margin-bottom: 16px;
}

.alerts-section.is-compact .alerts-panel {
    padding: 14px 16px;
}

.alerts-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.alert-card {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(224, 231, 241, .76);
    border-left-width: 4px;
    border-radius: 15px;
    background: #FFFFFF;
}

.alert-card.level-info {
    border-left-color: var(--green);
}

.alert-card.level-attention {
    border-left-color: var(--orange);
}

.alert-card.level-critical {
    border-left-color: var(--red);
    background: #FFFBFB;
}

.alert-level {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.alert-card strong {
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
}

.alert-card p {
    min-height: 34px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.alert-card .btn {
    justify-self: start;
    margin-top: 2px;
}

.tank-ranking-section {
    display: grid;
    gap: 18px;
}

.ranking-section-title {
    align-items: flex-end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.ranking-section-title p {
    color: var(--muted);
    font-size: 14px;
    margin: 6px 0 0;
}

.ranking-filter-bar {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--border);
    border-radius: 999px;
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    white-space: nowrap;
}

.ranking-filter-bar button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.ranking-filter-bar button:hover,
.ranking-filter-bar button.is-active {
    background: #fff;
    box-shadow: 0 8px 22px rgba(18, 59, 106, .08);
    color: var(--primary);
}

.tank-ranking-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, .9fr));
}

.ranking-panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.ranking-panel-header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.ranking-panel-header h3 {
    color: var(--text);
    font-size: 18px;
    font-weight: 700;
    margin: 2px 0 0;
}

.ranking-panel-header small {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.4;
    text-align: right;
}

.ranking-list {
    display: grid;
    gap: 10px;
}

.ranking-item {
    align-items: center;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 12px;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ranking-item:hover {
    background: #fff;
    border-color: rgba(20, 199, 214, .28);
    transform: translateY(-1px);
}

.ranking-position {
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--primary);
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    min-width: 34px;
    padding: 0 8px;
}

.ranking-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ranking-main strong,
.ranking-result strong,
.ranking-value strong {
    color: var(--text);
    font-weight: 750;
}

.ranking-main span,
.ranking-main small,
.ranking-result small,
.ranking-value small {
    color: var(--muted);
    font-size: 12px;
}

.ranking-result,
.ranking-value {
    display: grid;
    gap: 4px;
    justify-items: end;
    text-align: right;
}

.ranking-result strong {
    color: var(--green);
    font-size: 18px;
}

.ranking-value strong {
    font-size: 20px;
}

.ranking-empty {
    color: var(--muted);
    font-size: 13px;
    padding: 12px;
    text-align: center;
}

.tank-comparison-section {
    display: grid;
    gap: 16px;
}

.comparison-sort-bar label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.comparison-sort-bar select {
    min-width: 180px;
    height: 40px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: #fff;
    color: var(--text);
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    padding: 0 12px;
}

.comparison-highlight-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.comparison-highlight-strip span,
.comparison-badges em,
.comparison-table td em {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(20, 199, 214, .08);
    color: var(--blue);
    font-size: 11px;
    font-style: normal;
    font-weight: 750;
}

.comparison-highlight-strip strong {
    color: var(--text);
}

.comparison-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 16px;
    background: #fff;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.comparison-table th,
.comparison-table td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(224, 231, 241, .72);
    text-align: left;
    vertical-align: middle;
}

.comparison-table th {
    background: #f8fafc;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.comparison-table tbody tr:last-child td {
    border-bottom: 0;
}

.comparison-table td {
    color: var(--text);
    font-size: 14px;
    font-weight: 650;
}

.comparison-table td:first-child {
    display: grid;
    gap: 4px;
}

.comparison-table td:first-child strong {
    color: var(--text);
    font-size: 15px;
    font-weight: 760;
}

.comparison-table td:first-child span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 600;
}

.comparison-card-list {
    display: none;
}

.comparison-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 760;
    white-space: nowrap;
}

.comparison-status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
}

.comparison-status.is-excellent {
    color: #147A45;
    background: rgba(46, 204, 113, .12);
}

.comparison-status.is-warning {
    color: #8A5708;
    background: rgba(245, 158, 11, .13);
}

.comparison-status.is-critical {
    color: #A73535;
    background: rgba(239, 68, 68, .11);
}

.cycle-comparison-section {
    display: grid;
    gap: 16px;
    margin-bottom: 22px;
}

.cycle-comparison-title {
    align-items: flex-end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.cycle-comparison-title p {
    color: var(--muted);
    font-size: 14px;
    margin: 6px 0 0;
}

.cycle-comparison-filters {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.cycle-comparison-filters button,
.cycle-comparison-filters select {
    min-height: 40px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: #fff;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    padding: 8px 12px;
    white-space: nowrap;
}

.cycle-comparison-filters button.is-active,
.cycle-comparison-filters button:hover {
    background: rgba(20, 199, 214, .08);
    border-color: rgba(20, 199, 214, .28);
    color: var(--blue);
}

.cycle-comparison-filters label {
    display: grid;
    gap: 5px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 750;
}

.cycle-comparison-filters select {
    border-radius: 12px;
    min-width: 150px;
    padding-right: 28px;
}

.cycle-comparison-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 16px;
    background: #fff;
}

.cycle-comparison-table {
    min-width: 900px;
}

.cycle-comparison-card-list {
    display: none;
}

.cycle-comparison-empty {
    color: var(--muted);
    font-size: 13px;
    padding: 14px;
    text-align: center;
}

.cycle-action-bar {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.cycle-action-bar .btn,
.cycle-action-bar .badge {
    flex: 0 0 auto;
    min-height: 38px;
    white-space: nowrap;
}

.cycle-action-bar .btn-primary {
    min-width: 118px;
}

.cycle-action-bar .btn-danger {
    min-width: 132px;
}

.section-disclosure {
    margin-bottom: 16px;
    border: 1px solid rgba(224, 231, 241, .78);
    border-radius: 16px;
    background: #fff;
}

.section-disclosure > summary {
    cursor: pointer;
    padding: 13px 16px;
    color: var(--blue);
    font-size: 14px;
    font-weight: 750;
    list-style-position: inside;
}

.section-disclosure > .pond-overview {
    margin: 0;
    padding: 0 14px 14px;
}

.section-disclosure > section,
.section-disclosure > article {
    margin: 0;
}

.section-disclosure > section:not(.pond-overview),
.section-disclosure > article {
    padding: 0 14px 14px;
}

.analysis-disclosure > summary,
.pond-secondary-disclosure > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.analysis-disclosure > summary::after,
.pond-secondary-disclosure > summary::after {
    content: "Abrir";
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
}

.analysis-disclosure[open] > summary::after,
.pond-secondary-disclosure[open] > summary::after {
    content: "Fechar";
}

.analysis-disclosure,
.pond-secondary-disclosure {
    grid-column: 1 / -1;
}

.card-disclosure,
.action-disclosure {
    border-top: 1px solid rgba(224, 231, 241, .68);
    padding-top: 8px;
}

.card-disclosure summary,
.action-disclosure summary {
    cursor: pointer;
    color: var(--muted);
    font-size: 12px;
    font-weight: 750;
}

.pond-card-compact-summary.is-minimal span:nth-child(n+4) {
    display: none;
}

.pond-card-compact-summary.is-minimal span:first-child {
    background: transparent;
    border-color: rgba(224, 231, 241, .72);
}

.operator-pond-grid .pond-card-compact-summary span:nth-child(n+4) {
    display: none;
}

.pond-command-hero {
    padding: 12px;
}

.pond-command-metrics article:first-child {
    display: none;
}

.pond-command-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pond-timeline-panel,
.economic-summary-panel,
.profitability-panel,
.sale-simulator-panel,
.tank-ranking-section,
.tank-comparison-section,
.cycle-comparison-section {
    box-shadow: none;
}

.dashboard-section.dashboard-indicators-section,
.tank-ranking-section,
.tank-comparison-section,
.cycle-comparison-section {
    margin-top: 12px;
}

.active-cycle-grid {
    display: grid;
    gap: 12px;
}

.active-cycle-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(224, 231, 241, .70);
    border-radius: 14px;
    background: #FFFFFF;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.active-cycle-card:hover {
    border-color: rgba(20, 199, 214, .16);
    box-shadow: 0 10px 24px rgba(18, 59, 106, .055);
    transform: translateY(-1px);
}

.active-cycle-header,
.active-cycle-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.active-cycle-header strong {
    font-size: 16px;
    font-weight: 600;
}

.active-cycle-stats span {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.operational-status-panel {
    background: linear-gradient(180deg, var(--white), #FAFDFD);
}

.status-list {
    display: grid;
    gap: 12px;
}

.status-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(46, 204, 113, .065);
    color: #155C37;
    font-weight: 600;
}

.status-check {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(46, 204, 113, .18);
    color: #118345;
    font-weight: 700;
}

/* Material 3 visual layer */
.metric-card,
.panel,
.table-card,
.form-panel,
.info-card,
.plan-card,
.login-card,
.pond-card,
.active-cycle-card,
.comparison-card,
.cycle-comparison-card,
.ranking-panel,
.sale-scenario-card,
.tank-operation-form {
    border-color: color-mix(in srgb, var(--md-outline-variant) 78%, transparent);
    border-radius: var(--md-radius-lg);
    background: var(--md-surface-container-lowest);
    box-shadow: var(--md-elevation-1);
}

.metric-card:hover,
.panel:hover,
.table-card:hover,
.info-card:hover,
.plan-card:hover,
.pond-card:hover,
.active-cycle-card:hover,
.quick-operation-action:hover {
    border-color: color-mix(in srgb, var(--md-primary) 24%, var(--md-outline-variant));
    box-shadow: var(--md-elevation-2);
}

.metric-card,
.pond-card,
.quick-operation-action,
.active-cycle-card {
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.metric-card:active,
.pond-card:active,
.quick-operation-action:active,
.btn:active {
    transform: scale(.99);
}

.metric-card span,
.pond-card-compact-summary span,
.responsive-table th,
.sale-simulator-grid span,
.sale-scenario-metrics span,
.economic-summary-list span {
    color: var(--md-on-surface-variant);
}

.metric-icon,
.quick-operation-action span,
.pond-record-icon {
    background: var(--md-secondary-container);
    color: var(--md-primary);
}

.badge {
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--md-surface-container-high);
    color: var(--md-on-surface-variant);
    font-weight: 700;
}

.badge-green {
    background: #D9F7DE;
    color: #155C37;
}

.badge-orange {
    background: #FFE2B8;
    color: #6D4100;
}

.badge-cyan {
    background: var(--md-primary-container);
    color: var(--md-on-primary-container);
}

.badge-muted {
    background: var(--md-surface-container);
    color: var(--md-on-surface-variant);
}

input,
select,
textarea,
.locked-field,
.pond-search-panel {
    border-color: var(--md-outline-variant);
    border-radius: var(--md-radius-sm);
    background: var(--md-surface-container-lowest);
}

input,
select,
textarea {
    min-height: 48px;
    padding: 12px 14px;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--md-primary);
    box-shadow: 0 0 0 4px var(--md-state-focus);
}

.responsive-table th {
    background: var(--md-surface-container-low);
    color: var(--md-on-surface-variant);
    letter-spacing: .04em;
}

.responsive-table td {
    border-bottom-color: color-mix(in srgb, var(--md-outline-variant) 62%, transparent);
}

.pond-search-panel {
    box-shadow: none;
}

.pond-card {
    gap: 14px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--md-primary-container) 18%, transparent), transparent 42%),
        var(--md-surface-container-lowest);
}

.pond-card-header h2 {
    font-weight: 700;
    letter-spacing: 0;
}

.pond-card-header p {
    color: var(--md-on-surface-variant);
}

.pond-card-compact-summary span {
    border-color: color-mix(in srgb, var(--md-outline-variant) 74%, transparent);
    border-radius: var(--md-radius-sm);
    background: var(--md-surface-container-low);
}

.pond-card-open-hint {
    color: var(--md-primary);
}

.pond-card-more > summary {
    border-color: var(--md-outline-variant);
    background: var(--md-surface-container-low);
    color: var(--md-on-surface-variant);
}

.pond-cultivation-card {
    border-radius: var(--md-radius-xl);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--md-secondary-container) 72%, #FFFFFF), var(--md-surface-container-lowest));
}

.pond-cultivation-orb {
    background: linear-gradient(145deg, var(--md-tertiary), #42C7C9);
    box-shadow: inset 0 2px 5px rgba(255,255,255,.34), var(--md-elevation-2);
}

.quick-operations-primary {
    border-radius: var(--md-radius-xl);
    border-color: color-mix(in srgb, var(--md-primary) 22%, var(--md-outline-variant));
    background: var(--md-surface-container-low);
    box-shadow: var(--md-elevation-1);
}

.quick-operations-primary .quick-operation-action {
    border-color: var(--md-primary);
    border-radius: var(--md-radius-lg);
    background: var(--md-primary);
    color: var(--md-on-primary);
    box-shadow: var(--md-elevation-1);
}

.quick-operations-primary .quick-operation-action span {
    background: rgba(255, 255, 255, .18);
    color: var(--md-on-primary);
}

.quick-operations-primary .quick-operation-action strong {
    color: var(--md-on-primary);
    font-weight: 800;
}

.quick-operations-primary .quick-operation-action.is-decision-action {
    background: var(--md-tertiary);
    border-color: var(--md-tertiary);
}

.tank-section-nav {
    border-radius: 999px;
    background: var(--md-surface-container);
}

.tank-section-nav a {
    border-radius: 999px;
}

.tank-section-nav a.is-active {
    background: var(--md-primary);
    color: var(--md-on-primary);
}

.tank-operation-form {
    background: var(--md-surface-container-lowest);
}

.tank-operation-form > summary,
.tank-action-focus-header {
    background: var(--md-surface-container-low);
}

.tank-action-history {
    background: var(--md-surface-container-low);
}

.section-disclosure > summary,
.analysis-disclosure > summary,
.pond-secondary-disclosure > summary {
    border-radius: var(--md-radius-lg);
    background: var(--md-surface-container-low);
}

.pond-card-grid .pond-card {
    border-radius: 22px;
    padding: 20px;
    background: var(--md-surface-container-lowest);
}

.pond-card-grid .pond-card-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px;
}

.pond-card-grid .pond-card-compact-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 16px;
    border-top: 1px solid color-mix(in srgb, var(--md-outline-variant) 70%, transparent);
}

.pond-card-grid .pond-card-compact-summary .pond-card-stat {
    border: 0;
    background: transparent;
    padding: 0;
}

.pond-card-grid .pond-card-compact-summary .pond-card-stat:first-child {
    background: transparent;
    border: 0;
}
