/*
 * Καταμέτρηση — ενσωματωμένο στο Syntaksi Pro (#panelKatametrisi)
 */#panelKatametrisi {
    --funds-cell-pad-y: 0.35rem;
    --funds-cell-pad-x: 0.35rem;
    /* Ίδιο ύψος πεδίων με .app-field / άλλες καρτέλες */
    --funds-control-h: 2.5rem;
    /* Fallback· το JS ορίζει δυναμικά --funds-col-w / --funds-spacer-w */
    --funds-col-w: 13.5rem;
    --funds-spacer-w: 1.75rem;
    --funds-lead-w: 6rem;
    --app-metric-col-gap: 4.75rem;
    font-family: Inter, system-ui, -apple-system, sans-serif;
    color: #0f172a;
    background: var(--app-bg);
    height: 100vh;
    overflow: hidden;
}#panelKatametrisi .app-layout {
    display: flex;
    height: 100%;
    overflow: hidden;
}#panelKatametrisi #app-sidebar,
#panelKatametrisi .sidebar {
    display: none !important;
}#panelKatametrisi #license-footer {
    display: none !important;
}#panelKatametrisi .main-content {
    flex-grow: 1;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: var(--app-bg);
    position: relative;
}#panelKatametrisi .main-content::-webkit-scrollbar { display: none; }#panelKatametrisi .main-content {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
/* Theme tweaks (πρώην customstyle / embed) */
#panelKatametrisi .bg-white.rounded-xl,
#panelKatametrisi .bg-white.rounded-2xl,
#panelKatametrisi .provision-card {
    border: 1px solid var(--app-surface-border);
    box-shadow: none;
}#panelKatametrisi .unified-button {
    background-color: #4f46e5 !important;
    border-color: transparent;
    color: #fff !important;
}#panelKatametrisi .unified-button:hover {
    background-color: #4338ca !important;
}#panelKatametrisi #update-banner {
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: #3730a3;
        }#panelKatametrisi .year-block-container {
            /* Άφησε χώρο κάτω από το sticky stack (8px + μπάρα + pb 1.3rem) */
            scroll-margin-top: 130px; 
        }#panelKatametrisi .year-block-container:hover .year-block {
            box-shadow: none;
        }
/* SIDEBAR & LAYOUT STYLES */
        #panelKatametrisi .app-layout {
            display: flex;
            height: 100vh;
            overflow: hidden;
        }#panelKatametrisi .sidebar {
            width: 320px; /* Adjusted to 320px */
            background-color: #1a1a1a; /* Dark background matching the image */
            color: #e5e7eb;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            border-right: 1px solid #333;
        }#panelKatametrisi .sidebar-header {
            padding: 20px;
            font-weight: bold;
            font-size: 14px;
            color: #9ca3af;
            border-bottom: 1px solid #333;
        }#panelKatametrisi .nav-item {
            display: flex;
            align-items: center;
            padding: 12px 20px;
            cursor: pointer;
            transition: all 0.2s;
            border-left: 4px solid transparent;
            font-weight: 500;
            font-size: 15px;
            color: #d1d5db;
            position: relative; /* Ensure positioning for badges */
        }#panelKatametrisi .nav-item:hover {
            background-color: #262626;
            color: white;
        }#panelKatametrisi .nav-item.active {
            background-color: #262626;
            border-left-color: #fbbf24; /* Amber accent similar to image buttons */
            color: white;
            font-weight: 700;
        }#panelKatametrisi .nav-icon {
            width: 20px;
            margin-right: 12px;
            text-align: center;
        }
/* Update banner */
        #panelKatametrisi #update-banner {
            background: #fef3c7;
            border: 1px solid #fcd34d;
            color: #92400e;
        }
/* Θεμελίωση — μόνο πίνακες αποτελεσμάτων (τίτλοι/κάρτες = Tailwind + app-surface) */
#panelKatametrisi .provisions-scope .provision-table {
            font-size: 15px;
            width: 100%;
            table-layout: auto;
        }
#panelKatametrisi .provisions-scope .provision-card > .flex {
            width: 100%;
        }
#panelKatametrisi .provisions-scope .provision-table thead th {
            background: #f8fafc;
            color: #64748b;
            font-weight: 700;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
#panelKatametrisi .provisions-scope .provision-table td {
            color: #0f172a;
            font-weight: 600;
        }        #panelKatametrisi .main-content {
            flex-grow: 1;
            overflow-y: auto;
            background-color: var(--app-bg);
            position: relative;
        }
/* Adjust existing containers to fit in main-content */
        #home-container,
#panelKatametrisi #calculator-container {
            min-height: auto; /* Let flex handle height */
        }
/* Hide scrollbar for Chrome,
#panelKatametrisi Safari and Opera */
        #panelKatametrisi .main-content::-webkit-scrollbar {
            display: none;
        }
/* Hide scrollbar for IE,
#panelKatametrisi Edge and Firefox */
        #panelKatametrisi .main-content {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }
/* PERFORMANCE OPTIMIZATIONS - Light optimization */
        #panelKatametrisi .year-block {
            /* Helps browser skip layout calc for collapsed blocks without breaking scroll */
            contain: layout paint; 
        }
/* Μαζική απόκρυψη ετήσιων & προοδευτικών αριθμών (όχι το σύνολο ημερών δίπλα στο έτος) */
        #panelKatametrisi.year-totals-hidden .year-header-detail-stats { display: none !important; }
/* Header έτους: αχνό γκρι όταν 0,
#panelKatametrisi μαύρο όταν >0 (ετήσια & προοδευτικά) */
        #panelKatametrisi .year-stat-item {
            transition: color 0.15s ease;
        }#panelKatametrisi .year-stat-item.is-zero {
            color: #d1d5db;
            font-weight: 600;
        }#panelKatametrisi .year-stat-item.has-value {
            color: #111827;
            font-weight: 700;
        }#panelKatametrisi .year-grand-total-stat.is-zero {
            color: #d1d5db;
        }#panelKatametrisi .year-grand-total-stat.has-value {
            color: #111827;
        }
/* Σύνολο ημερών δίπλα στο έτος: ορατό μόνο σε σύμπτυξη,
#panelKatametrisi κρυφό σε ανάπτυξη */
        #panelKatametrisi .year-block .year-grand-total-stat {
            display: none;
        }
/* Σημείωση έτους: κόκκινο σηματάκι στο header μόνο σε σύμπτυξη */
        #panelKatametrisi .year-header-notes-badge {
            width: 0.875rem;
            height: 0.875rem;
            background: #ef4444;
            border: 2px solid #eab308;
            border-radius: 9999px;
            flex-shrink: 0;
            margin-left: 0.35rem;
        }
/* Προσαυξήσεις: ζεύγος στηλών ημερών + επιπλέον μονάδων */
        #panelKatametrisi table.fund-table {
            table-layout: fixed;
        }#panelKatametrisi table.fund-table th.fund-col,
#panelKatametrisi table.fund-table td.fund-col {
            width: 5.75rem;
            min-width: 5.75rem;
            max-width: 5.75rem;
            box-sizing: border-box;
            vertical-align: middle;
            padding-left: 0.35rem;
            padding-right: 0.35rem;
            overflow: hidden;
        }#panelKatametrisi table.fund-table th.fund-group-spacer,
#panelKatametrisi table.fund-table td.fund-group-spacer {
            width: 1.75rem;
            min-width: 1.75rem;
            max-width: 1.75rem;
            padding: 0;
            border: none;
            background: #f4f4f4;
            pointer-events: none;
        }
/* Ενιαίος πίνακας «ανά ταμείο»: μία κεφαλίδα,
#panelKatametrisi μία γραμμή ανά έτος */
        #panelKatametrisi.funds-entry-mode #calculator-container {
            padding-left: 1.75rem;
            padding-right: 1.75rem;
            padding-top: 0;
        }#panelKatametrisi.funds-entry-mode #sticky-totals-header {
            margin-right: 0;
            margin-left: 0;
            border-radius: 0;
            background: transparent;
            border: none;
        }#panelKatametrisi.funds-entry-mode #funds-unified-wrap {
            margin-left: auto;
            margin-right: auto;
        }#panelKatametrisi #funds-unified-wrap {
            display: flex;
            flex-direction: column;
            gap: 1.3rem;
            width: 100%;
            max-width: 76rem;
            margin-left: auto;
            margin-right: auto;
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            overflow: visible;
        }
/* Κοινό card style — ο πίνακας είναι το surface· η κεφαλίδα περιόδου μένει στο γκρι φόντο */
#panelKatametrisi .funds-period-section,
#panelKatametrisi .funds-period-section.app-surface {
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            overflow: visible;
            padding: 0;
            width: 100%;
            box-sizing: border-box;
        }#panelKatametrisi .funds-period-section.hidden {
            display: none !important;
        }#panelKatametrisi .funds-period-title {
            margin: 0 0 0.55rem;
            padding: 0 0.1rem;
            font-size: 1.125rem;
            font-weight: 700;
            color: #0f172a;
            background: transparent;
            border: none;
            text-align: left;
            letter-spacing: -0.01em;
            line-height: 1.25;
        }#panelKatametrisi .funds-period-section > .funds-unified-scroll,
#panelKatametrisi .funds-period-section > .synt-split-row,
#panelKatametrisi .funds-period-section > p {
            background: var(--app-surface);
            border: 1px solid var(--app-surface-border);
            border-radius: var(--app-radius);
            box-shadow: none;
            box-sizing: border-box;
        }#panelKatametrisi .funds-period-section > .funds-unified-scroll,
#panelKatametrisi .funds-period-section > p {
            padding: 1.25rem;
        }#panelKatametrisi .funds-unified-scroll {
            overflow-x: auto;
            overflow-y: visible;
            padding: 0;
            background: transparent;
            width: 100%;
            box-sizing: border-box;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table thead th,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th {
            background: var(--app-surface) !important;
            color: #0f172a !important;
        }
#panelKatametrisi #funds-unified-wrap .fund-prosaux-sub,
#panelKatametrisi #syntaksimes-table-wrap .fund-prosaux-sub {
            color: #64748b;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
#panelKatametrisi #funds-unified-wrap .table-input,
#panelKatametrisi #syntaksimes-table-wrap .table-input,
#panelKatametrisi #syntaksimes-table-wrap .synt-input {
            background: var(--app-field-bg, #fff) !important;
            border: 1px solid #e2e8f0 !important;
            border-radius: var(--app-radius) !important;
            box-shadow: none !important;
        }
#panelKatametrisi #funds-unified-wrap .table-input:focus,
#panelKatametrisi #syntaksimes-table-wrap .table-input:focus,
#panelKatametrisi #syntaksimes-table-wrap .synt-input:focus {
            outline: none !important;
            border-width: 1px !important;
            border-color: var(--app-focus-border, #a5b4fc) !important;
            box-shadow: none !important;
        }#panelKatametrisi table.funds-unified-table {
            border-collapse: separate;
            border-spacing: 0;
            table-layout: fixed;
            width: max-content;
            max-width: none;
            min-width: 0 !important;
            margin-left: 0;
            margin-right: auto;
            background: var(--app-surface);
        }
/* >5 στήλες: μικρότερη κεφαλίδα / padding — τα πλάτη κελιών μένουν στο --funds-col-w */
        #panelKatametrisi table.funds-unified-table.funds-table-fit {
            table-layout: fixed;
        }#panelKatametrisi table.funds-unified-table.funds-table-fit th.fund-col,
#panelKatametrisi table.funds-unified-table.funds-table-fit td.fund-col {
            padding-left: 0.25rem !important;
            padding-right: 0.25rem !important;
        }#panelKatametrisi table.funds-unified-table.funds-table-fit th.fund-row-lead-header,
#panelKatametrisi table.funds-unified-table.funds-table-fit td.fund-row-lead {
            width: var(--funds-lead-w) !important;
            min-width: var(--funds-lead-w) !important;
            max-width: var(--funds-lead-w) !important;
            padding-left: 0.65rem !important;
            padding-right: 0.65rem !important;
            overflow: hidden !important;
        }#panelKatametrisi table.funds-unified-table.funds-table-fit .fund-row-lead-inner {
            flex-wrap: nowrap;
            max-width: 100%;
            overflow: hidden;
        }#panelKatametrisi table.funds-unified-table.funds-table-fit thead th {
            white-space: normal !important;
            overflow-wrap: anywhere;
            line-height: 1.15;
            font-size: 0.92rem;
        }#panelKatametrisi table.funds-unified-table.funds-table-fit td.fund-col .table-input {
            width: 100%;
            max-width: 100%;
            min-width: 0 !important;
        }#panelKatametrisi .funds-unified-scroll.funds-scroll-fit {
            overflow-x: hidden;
        }
/* Καταμέτρηση: πίνακας στο πλάτος του κοντέινερ, ίσες στήλες ταμείων, χωρίς clip */
#panelKatametrisi #funds-unified-wrap .funds-unified-scroll {
            overflow-x: hidden;
            overflow-y: visible;
            width: 100%;
        }
#panelKatametrisi #funds-unified-wrap .funds-unified-scroll.funds-scroll-fit {
            overflow-x: hidden;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table {
            width: 100% !important;
            max-width: 100% !important;
            table-layout: fixed;
            margin-right: 0;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table th.fund-col,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table td.fund-col,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit th.fund-col,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit td.fund-col {
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            box-sizing: border-box;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table td.fund-row-lead,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit th.fund-row-lead-header,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit td.fund-row-lead {
            width: var(--funds-lead-w) !important;
            min-width: var(--funds-lead-w) !important;
            max-width: var(--funds-lead-w) !important;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table td.fund-col .table-input {
            width: 100%;
            max-width: 100%;
            min-width: 0 !important;
        }
#panelKatametrisi #funds-unified-wrap table.funds-unified-table th.fund-group-spacer,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table td.fund-group-spacer,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit th.fund-group-spacer,
#panelKatametrisi #funds-unified-wrap table.funds-unified-table.funds-table-fit td.fund-group-spacer {
            width: var(--funds-spacer-w, 1.75rem) !important;
            min-width: var(--funds-spacer-w, 1.75rem) !important;
            max-width: var(--funds-spacer-w, 1.75rem) !important;
            padding: 0 !important;
            border: none !important;
            pointer-events: none;
        }
#panelKatametrisi table.funds-unified-table thead th {
            position: sticky;
            top: 0;
            z-index: 3;
            box-shadow: none;
            background: var(--app-surface) !important;
            color: #111827 !important;
            font-weight: 800 !important;
        }#panelKatametrisi table.funds-unified-table thead th.fund-header-trigger {
            cursor: pointer;
            user-select: none;
            transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
            font-weight: 800 !important;
            box-shadow: none;
        }#panelKatametrisi table.funds-unified-table thead th.fund-header-trigger:hover {
            background: #eff6ff !important;
            color: #1d4ed8 !important;
            box-shadow: inset 0 -2px 0 #3b82f6;
        }#panelKatametrisi table.funds-unified-table thead th.fund-header-trigger:hover .fund-prosaux-sub {
            color: #3b82f6 !important;
            font-weight: 700 !important;
        }#panelKatametrisi table.funds-unified-table thead th.fund-header-trigger:active {
            background: #dbeafe !important;
        }#panelKatametrisi table.funds-unified-table thead th .fund-prosaux-sub {
            font-weight: 700 !important;
        }#panelKatametrisi table.funds-unified-table th.fund-col,
#panelKatametrisi table.funds-unified-table td.fund-col {
            position: relative;
            z-index: 1;
            width: 16rem;
            min-width: 16rem;
            max-width: 16rem;
            padding-left: var(--funds-cell-pad-x);
            padding-right: var(--funds-cell-pad-x);
            padding-top: var(--funds-cell-pad-y);
            padding-bottom: var(--funds-cell-pad-y);
            text-align: center;
            vertical-align: middle;
            background: var(--app-surface) !important;
            overflow: hidden;
            box-sizing: border-box;
        }#panelKatametrisi table.funds-unified-table tbody tr.funds-year-row td.fund-col,
#panelKatametrisi table.funds-unified-table tbody tr.funds-year-row td.fund-row-lead,
#panelKatametrisi table.funds-unified-table tbody tr.synt-period-totals td.fund-col,
#panelKatametrisi table.funds-unified-table tbody tr.synt-period-totals td.fund-row-lead {
            height: auto;
            min-height: 0;
            max-height: none;
            padding-top: var(--funds-cell-pad-y);
            padding-bottom: var(--funds-cell-pad-y);
            box-sizing: border-box;
        }#panelKatametrisi table.funds-unified-table th.fund-col .fund-prosaux-sub {
            text-align: center;
        }#panelKatametrisi table.funds-unified-table td.fund-col .table-input,
#panelKatametrisi table.funds-unified-table td.fund-col .synt-input,
#panelKatametrisi table.funds-unified-table td.fund-col .synt-buy-select {
            display: block;
            width: 100%;
            max-width: 15rem;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            min-height: var(--funds-control-h);
            height: auto !important;
            max-height: none;
            padding: 0.625rem 0.75rem !important;
            border-radius: var(--app-radius) !important;
            background: var(--app-field-bg);
            box-sizing: border-box;
        }#panelKatametrisi table.funds-unified-table td.fund-col .synt-days-display {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: var(--funds-control-h);
            height: auto;
            max-height: none;
            padding: 0.625rem 0.75rem;
            /* Ίδιο κουτί με .table-input ώστε αριστερά/δεξιά να μην «γλιστρούν» */
            border: 1px solid transparent;
            border-radius: var(--app-radius);
            font-size: 19px;
            font-weight: 900;
            color: #0f172a;
            font-variant-numeric: tabular-nums;
            line-height: 1;
            box-sizing: border-box;
        }#panelKatametrisi table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi table.funds-unified-table td.fund-row-lead {
            position: sticky;
            left: 0;
            z-index: 5;
            width: var(--funds-lead-w);
            min-width: var(--funds-lead-w);
            max-width: var(--funds-lead-w);
            background: var(--app-surface) !important;
            text-align: left;
            vertical-align: middle;
            padding: var(--funds-cell-pad-y) 0.85rem;
            box-shadow: 1px 0 0 #e5e7eb;
            overflow: hidden !important;
            box-sizing: border-box;
        }#panelKatametrisi table.funds-unified-table thead th.fund-row-lead-header {
            z-index: 6;
            background: var(--app-surface) !important;
        }#panelKatametrisi .fund-row-lead.year-block-container {
            display: table-cell;
            scroll-margin-top: 140px;
        }#panelKatametrisi .fund-row-lead-inner {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-start;
            gap: 0.5rem;
            max-width: 100%;
            overflow: visible;
        }#panelKatametrisi .fund-year-label {
            font-size: 1.05rem;
            font-weight: 800;
            color: #1f2937;
            min-width: 3.1rem;
            flex-shrink: 0;
        }#panelKatametrisi .year-note-btn {
            appearance: none;
            background: none;
            border: none;
            padding: 0;
            margin: 0;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            position: relative;
            font-family: inherit;
            color: inherit;
            line-height: inherit;
            min-width: 0;
        }
        #panelKatametrisi .year-note-btn:hover {
            color: #991b1b;
        }
        #panelKatametrisi .year-note-btn:focus-visible {
            outline: 2px solid #dc2626;
            outline-offset: 2px;
            border-radius: var(--app-radius);
        }
        #panelKatametrisi .year-note-dot {
            position: absolute;
            top: -0.22rem;
            right: -0.55rem;
            width: 0.72rem;
            height: 0.72rem;
            background: #dc2626;
            border: 2px solid #fff;
            border-radius: 9999px;
            box-shadow: 0 0 0 1.5px #991b1b, 0 1px 3px rgba(127, 29, 29, 0.45);
            pointer-events: none;
        }
        #panelKatametrisi table.funds-unified-table .fund-prosaux-units-header,
#panelKatametrisi table.funds-unified-table .fund-prosaux-units-cell,
#panelKatametrisi table.funds-unified-table .fund-prosaux-days-header,
#panelKatametrisi table.funds-unified-table .fund-auto-units-cell,
#panelKatametrisi table.funds-unified-table .fund-auto-units-cell input {
            background: var(--app-surface) !important;
            background-color: var(--app-surface) !important;
        }#panelKatametrisi tr.year-block.funds-year-row {
            display: table-row !important;
            background: var(--app-surface) !important;
            box-shadow: none !important;
            border: none !important;
            contain: none !important;
            overflow: visible !important;
        }#panelKatametrisi tr.funds-year-row td {
            border: none !important;
            border-bottom: none !important;
            background: var(--app-surface) !important;
        }#panelKatametrisi tr.funds-year-row:nth-child(4n+1) td.fund-col,
#panelKatametrisi tr.funds-year-row:nth-child(4n+3) td.fund-col {
            background-color: var(--app-surface) !important;
        }#panelKatametrisi .fund-row-og {
            margin-top: 0.35rem;
            font-size: 0.7rem;
            line-height: 1.2;
            white-space: normal;
        }#panelKatametrisi .fund-row-og .og-merged-wrapper {
            max-width: 100%;
            flex-wrap: wrap;
        }#panelKatametrisi .fund-year-meta-hidden,
#panelKatametrisi .fund-aggregate-hidden {
            display: none !important;
        }#panelKatametrisi tr.funds-notes-row td {
            background: #fffbeb;
            border-top: none;
            padding: 0.5rem 0.75rem 0.75rem;
            text-align: left;
            overflow: hidden;
            word-wrap: break-word;
            word-break: break-word;
        }
#panelKatametrisi tr.funds-notes-row textarea {
            width: 100%;
            min-width: 0;
            max-width: 100%;
            box-sizing: border-box;
            resize: vertical;
            overflow-wrap: anywhere;
        }#panelKatametrisi.funds-entry-mode #toggle-all-btn,
#panelKatametrisi.funds-entry-mode #toggle-year-totals-btn {
            display: none !important;
        }#panelKatametrisi table.fund-table th.fund-group-spacer,
#panelKatametrisi table.fund-table td.fund-group-spacer {
            width: 1.75rem;
            min-width: 1.75rem;
            max-width: 1.75rem;
            padding: 0;
            border: none;
            background: #f4f4f4;
            pointer-events: none;
        }#panelKatametrisi .fund-prosaux-days-header,
#panelKatametrisi .fund-prosaux-units-header {
            vertical-align: bottom;
        }#panelKatametrisi .fund-prosaux-sub {
            display: block;
            font-size: 0.7rem;
            font-weight: 500;
            line-height: 1.1;
            margin-top: 0.15rem;
            color: #6b7280;
        }#panelKatametrisi .fund-prosaux-units-header {
            background-color: #eceff3;
            font-weight: 600;
            color: #4b5563;
        }#panelKatametrisi .fund-prosaux-units-cell {
            background-color: #f8f9fb;
        }#panelKatametrisi .fund-year-inactive,
#panelKatametrisi .fund-year-inactive input {
            background-color: #f3f4f6 !important;
            color: #d1d5db !important;
            cursor: not-allowed;
        }#panelKatametrisi .fund-auto-units-cell input {
            background-color: var(--app-muted-fill, #f1f2f4) !important;
            color: #374151 !important;
            cursor: default;
        }
/* Ετικέτες επιλεγμένων στηλών ταμείων */
        #funds-selected-chips {
            gap: 0.585rem;
        }#panelKatametrisi .fund-col-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.495rem;
            padding: 0.45rem 0.63rem 0.45rem 0.9rem;
            border-radius: 9999px;
            border: 2px solid;
            font-size: 0.855rem;
            line-height: 1.3;
            box-shadow: none;
        }#panelKatametrisi .fund-col-chip-label {
            font-weight: 700;
            letter-spacing: 0.01em;
        }#panelKatametrisi .fund-col-chip-meta {
            font-size: 0.756rem;
            font-weight: 600;
        }#panelKatametrisi .fund-col-chip-note {
            font-weight: 600;
            opacity: 0.92;
        }#panelKatametrisi .fund-col-chip-tier-0 {
            background: linear-gradient(180deg, #eef2ff 0%, #e0e7ff 100%);
            border-color: #4f46e5;
            color: #1e1b4b;
        }#panelKatametrisi .fund-col-chip-tier-0 .fund-col-chip-meta { color: #4338ca; }#panelKatametrisi .fund-col-chip-tier-0 .fund-col-chip-note { color: #6366f1; }#panelKatametrisi .fund-col-chip-tier-1 {
            background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
            border-color: #7c3aed;
            color: #3b0764;
        }#panelKatametrisi .fund-col-chip-tier-1 .fund-col-chip-meta { color: #6d28d9; }#panelKatametrisi .fund-col-chip-tier-1 .fund-col-chip-note { color: #8b5cf6; }#panelKatametrisi .fund-col-chip-tier-2 {
            background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
            border-color: #059669;
            color: #064e3b;
        }#panelKatametrisi .fund-col-chip-tier-2 .fund-col-chip-meta { color: #047857; }#panelKatametrisi .fund-col-chip-tier-2 .fund-col-chip-note { color: #10b981; }#panelKatametrisi .fund-chip-remove {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.485rem;
            height: 1.485rem;
            margin-left: 0.135rem;
            border-radius: 9999px;
            font-size: 1.08rem;
            line-height: 1;
            font-weight: 700;
            opacity: 0.75;
            transition: background-color 0.15s, opacity 0.15s;
        }#panelKatametrisi .fund-col-chip-tier-0 .fund-chip-remove:hover { background: rgba(79, 70, 229, 0.18); opacity: 1; }#panelKatametrisi .fund-col-chip-tier-1 .fund-chip-remove:hover { background: rgba(124, 58, 237, 0.18); opacity: 1; }#panelKatametrisi .fund-col-chip-tier-2 .fund-chip-remove:hover { background: rgba(5, 150, 105, 0.18); opacity: 1; }#panelKatametrisi #funds-selected-chips .fund-chips-empty {
            font-size: 0.81rem;
            color: #9ca3af;
            font-style: italic;
        }
/* Tab Προσαυξήσεις — compact lead (μόνο έτος) · χωρίς τεράστιο κενό */
#panelKatametrisi #prosauxisi-container {
    box-sizing: border-box;
}
#panelKatametrisi #prosauxisi-table-wrap {
            display: flex;
            flex-direction: column;
            gap: 1.3rem;
            padding: 0;
        }
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table {
            width: max-content !important;
            max-width: 100%;
            margin-right: auto;
        }
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table.funds-table-fit {
            width: max-content !important;
            max-width: 100% !important;
        }
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table thead th {
            font-weight: 700 !important;
            font-size: 0.8rem;
            letter-spacing: 0.01em;
        }
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table td.fund-row-lead,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table.funds-table-fit th.fund-row-lead-header,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table.funds-table-fit td.fund-row-lead {
            width: 4.75rem !important;
            min-width: 4.75rem !important;
            max-width: 4.75rem !important;
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
            box-shadow: none;
        }
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table th.fund-col,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table td.fund-col,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table.funds-table-fit th.fund-col,
#panelKatametrisi #prosauxisi-table-wrap table.funds-unified-table.funds-table-fit td.fund-col {
            width: 9.25rem !important;
            min-width: 8.5rem !important;
            max-width: 10.5rem !important;
            padding-left: 0.4rem !important;
            padding-right: 0.4rem !important;
        }
#panelKatametrisi #prosauxisi-table-wrap .fund-prosaux-units-header {
            cursor: pointer;
            background: #f1f5f9 !important;
            color: #475569 !important;
        }
#panelKatametrisi #prosauxisi-table-wrap .fund-prosaux-units-cell {
            background: transparent !important;
        }
#panelKatametrisi #prosauxisi-table-wrap .fund-prosaux-units-cell .table-input.app-field {
            background: var(--app-field-bg) !important;
            border: 1px solid #e2e8f0 !important;
            border-radius: var(--app-radius) !important;
            min-height: 2.5rem;
            height: auto !important;
            max-height: none;
            padding: 0.5rem 0.65rem !important;
            max-width: 100%;
        }
#panelKatametrisi #prosauxisi-table-wrap .fund-auto-units-cell .table-input.app-field {
            background: #f1f5f9 !important;
            color: #475569 !important;
        }
#panelKatametrisi #prosauxisi-table-wrap .fund-prosaux-sub {
            color: #64748b;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
#panelKatametrisi .prosaux-dim {
            color: #cbd5e1;
        }
#panelKatametrisi .prosaux-calc-value.is-zero {
            color: #cbd5e1;
            font-weight: 600;
        }
#panelKatametrisi .prosaux-calc-value.has-value {
            color: #0f172a;
            font-weight: 700;
        }
#panelKatametrisi #prosauxisi-table-wrap .prosaux-footer-row td,
#panelKatametrisi #parallel-table-wrap .prosaux-footer-row td,
#panelKatametrisi #parallel-table-wrap .parallel-footer-row td {
            background: var(--app-surface) !important;
            border-top: 1px solid #e2e8f0;
        }
#panelKatametrisi #prosauxisi-table-wrap .prosaux-footer-row .fund-year-label,
#panelKatametrisi #parallel-table-wrap .prosaux-footer-row .fund-year-label,
#panelKatametrisi #parallel-table-wrap .parallel-footer-row .fund-year-label {
            font-weight: 800;
            color: #0f172a;
        }
#panelKatametrisi #prosauxisi-table-wrap .prosaux-footer-row .synt-days-display,
#panelKatametrisi #parallel-table-wrap .prosaux-footer-row .synt-days-display,
#panelKatametrisi #parallel-table-wrap .parallel-footer-row .synt-days-display {
            font-weight: 800;
        }
#panelKatametrisi #prosauxisi-table-wrap [data-prosaux-days].border-red-500,
#panelKatametrisi #prosauxisi-table-wrap [data-prosaux-days].bg-red-100 {
            border: 1px solid #ef4444 !important;
            background: #fee2e2 !important;
            border-radius: var(--app-radius);
            padding: 0.15rem 0.35rem;
        }
/* Tab Παράλληλη — ίδιο σύστημα με Προσαυξήσεις / funds-period-section */
#panelKatametrisi #parallel-table-wrap {
            display: flex;
            flex-direction: column;
            gap: 1.3rem;
            padding: 0;
        }
#panelKatametrisi #parallel-table-wrap table.funds-unified-table {
            width: max-content !important;
            max-width: 100%;
            margin-right: auto;
        }
#panelKatametrisi #parallel-table-wrap table.funds-unified-table thead th {
            font-weight: 700 !important;
            font-size: 0.8rem;
            letter-spacing: 0.01em;
            background: var(--app-surface) !important;
            color: #0f172a !important;
            border: none !important;
        }
#panelKatametrisi #parallel-table-wrap table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi #parallel-table-wrap table.funds-unified-table td.fund-row-lead {
            width: 4.75rem !important;
            min-width: 4.75rem !important;
            max-width: 4.75rem !important;
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
            box-shadow: none;
            border: none !important;
            background: var(--app-surface) !important;
        }
#panelKatametrisi #parallel-table-wrap table.funds-unified-table th.fund-col,
#panelKatametrisi #parallel-table-wrap table.funds-unified-table td.fund-col {
            width: 9.5rem !important;
            min-width: 8rem !important;
            max-width: 14rem !important;
            padding-left: 0.4rem !important;
            padding-right: 0.4rem !important;
            border: none !important;
            background: #fff !important;
        }
#panelKatametrisi #parallel-table-wrap table.funds-unified-table td.parallel-desc-cell {
            width: 11rem !important;
            min-width: 9rem !important;
            max-width: 16rem !important;
            text-align: left;
        }
#panelKatametrisi #parallel-table-wrap .parallel-desc-text {
            display: block;
            font-size: 0.85rem;
            font-weight: 600;
            color: #475569;
            line-height: 1.25;
            text-align: left;
            padding: 0.35rem 0.25rem;
        }
#panelKatametrisi #parallel-table-wrap .fund-prosaux-sub {
            color: #64748b;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
#panelKatametrisi #parallel-table-wrap .parallel-units-fixed {
            color: #64748b;
            font-weight: 700;
        }
#panelKatametrisi #parallel-table-wrap .parallel-type-asf .funds-period-title {
            color: #3730a3;
        }
#panelKatametrisi #parallel-table-wrap .parallel-type-apa .funds-period-title {
            color: #047857;
        }
#panelKatametrisi #parallel-totals-summary,
#panelKatametrisi #prosauxisi-totals-summary {
            margin-bottom: 0.25rem;
        }
#panelKatametrisi .prosaux-summary-card {
            box-shadow: none;
        }
/* Συντάξιμες αποδοχές — διακριτοί πίνακες ανά περίοδο (ίδια λογική στηλών με προϋπηρεσία) */
        #panelKatametrisi #syntaksimes-table-wrap {
            display: flex;
            flex-direction: column;
            gap: 1.3rem;
            width: 100%;
            max-width: 83.6rem;
            margin-left: auto;
            margin-right: auto;
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            overflow: visible;
        }#panelKatametrisi #syntaksimes-container {
            padding: 0 1.75rem 1.5rem;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            box-sizing: border-box;
        }
        /* Ίδιο sticky stack με #senarioStickyStack: 8px άνω κενό + bg ώστε να μην κολλάει στο top */
        #panelKatametrisi .kata-sticky-stack {
            position: sticky;
            top: 0;
            z-index: 30;
            padding-top: 8px;
            padding-bottom: 1.3rem;
            margin: 0;
            background: var(--app-bg);
            box-sizing: border-box;
            box-shadow: 0 8px 18px -4px rgba(15, 23, 42, 0.14);
        }
        #panelKatametrisi #syntaksimes-toolbar {
            position: relative;
            top: auto;
            z-index: auto;
            display: flex;
            flex-wrap: wrap;
            align-items: stretch;
            justify-content: space-between;
            gap: 0.75rem 1rem;
            margin-bottom: 0;
            padding-left: 1.75rem;
            padding-right: 1.75rem;
            background: transparent;
            border: none;
            border-radius: 0;
            box-shadow: none;
            color: #0f172a;
        }#panelKatametrisi #syntaksimes-plafond-control {
            flex: 0 0 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0.25rem;
            min-width: 11rem;
        }#panelKatametrisi #syntaksimes-plafond-control label {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: #64748b;
            line-height: 1.2;
        }#panelKatametrisi #syntaksimes-plafond-select {
            min-width: 10.5rem;
            min-height: 2.5rem;
            height: 2.5rem;
            padding: 0.5rem 0.75rem;
            border: 1px solid #e2e8f0;
            border-radius: var(--app-radius);
            background: var(--app-field-bg);
            font-family: inherit;
            color: #0f172a;
        }#panelKatametrisi #syntaksimes-plafond-select:focus {
            outline: none;
            border-width: 1px;
            border-color: var(--app-focus-border, #a5b4fc);
            box-shadow: none;
        }#panelKatametrisi #syntaksimes-metrics-bar {
            display: flex;
            flex: 1 1 auto;
            flex-wrap: nowrap;
            align-items: stretch;
            justify-content: flex-end;
            gap: 0.45rem var(--app-metric-col-gap, 4.75rem);
            min-width: 0;
            width: 100%;
        }#panelKatametrisi #syntaksimes-metrics-bar .synt-metric {
            flex: 0 1 auto;
            min-width: 6.5rem;
            max-width: 12rem;
            text-align: right;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
            padding: 0.35rem 0;
            border-radius: 0;
            border: none;
            background: transparent;
            box-sizing: border-box;
        }#panelKatametrisi #syntaksimes-metrics-bar .synt-metric.hidden {
            display: none !important;
        }#panelKatametrisi #syntaksimes-metrics-bar.is-dense {
            gap: 0.45rem 1.75rem;
        }#panelKatametrisi #syntaksimes-metrics-bar.is-dense .synt-metric {
            min-width: 5.25rem;
        }
        @media (max-width: 720px) {
            #panelKatametrisi #syntaksimes-metrics-bar,
            #panelKatametrisi #synt-modal-filter-results {
                flex-wrap: wrap;
            }
            #panelKatametrisi #syntaksimes-metrics-bar .synt-metric,
            #panelKatametrisi #synt-modal-filter-results .header-total-col {
                flex: 1 1 calc(50% - 0.75rem);
                min-width: 8rem;
            }
        }
        #panelKatametrisi #syntaksimes-metrics-bar .synt-metric-value {
            display: block;
            text-align: right;
        }
        #panelKatametrisi #syntaksimes-metrics-bar .synt-metric-label {
            text-align: right;
        }#panelKatametrisi #syntaksimes-metrics-bar .synt-metric--salary .synt-metric-label,
#panelKatametrisi #syntaksimes-metrics-bar .synt-metric--salary-pros .synt-metric-label {
            color: #4338ca;
        }#panelKatametrisi #syntaksimes-metrics-bar .synt-metric--salary-pros .synt-metric-value {
            color: #4338ca;
        }#panelKatametrisi #syntaksimes-print-btn {
            flex: 0 0 auto;
            margin-left: 0.5rem;
        }        #panelKatametrisi #syntaksimes-table-wrap .synt-period-header {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            gap: 0.75rem;
            padding: 0 0.1rem 0.55rem;
            border-bottom: none;
            background: transparent;
            margin-bottom: 0;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-period-header .funds-period-title {
            margin: 0;
            padding: 0;
            border-bottom: none;
            justify-self: start;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-period-header-center {
            justify-self: center;
            display: flex;
            align-items: center;
            justify-content: center;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-period-header-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            justify-content: flex-end;
            gap: 0.75rem 1rem;
            justify-self: end;
        }
/* Συντάξιμες: ίδια δομή πίνακα με προϋπηρεσία (funds-unified-*) */
        #panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.fund-col .synt-days-display {
            user-select: none;
            /* Ίδιο κουτί με .table-input σε όλες τις προβολές (κύρια/παράλληλη/επικουρική/ΜΤΠΥ/εφάπαξ) */
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: var(--funds-control-h);
            height: auto;
            max-height: none;
            padding: 0.625rem 0.75rem;
            border: 1px solid transparent;
            border-radius: var(--app-radius);
            box-sizing: border-box;
            line-height: 1;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.fund-col .synt-input {
            text-align: center;
            font-variant-numeric: tabular-nums;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-input.synt-required-empty {
            border-color: #ef4444 !important;
            background-color: #fef2f2 !important;
            box-shadow: inset 0 0 0 1px #fca5a5;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-input.synt-required-empty:focus {
            border-color: #dc2626 !important;
            background-color: #fff !important;
            box-shadow: none !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table th.synt-koin-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.synt-koin-col {
            width: 11.5rem;
            min-width: 8rem;
            max-width: none;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table .synt-koin-col .synt-days-display {
            color: #0f766e;
            font-size: 1.05rem;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit th.synt-days-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit td.synt-days-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit th.synt-koin-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit td.synt-koin-col {
            width: auto !important;
            min-width: 5.5rem !important;
            max-width: none !important;
        }
/* Χρωματική ομαδοποίηση κεφαλίδων συσχετιζόμενων στηλών (πολύ ελαφριά,
#panelKatametrisi χωρίς κάτω περίγραμμα) */
        #panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-0 {
            background: #f3f7fc !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-1 {
            background: #f3faf5 !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-2 {
            background: #fbf7f2 !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-3 {
            background: #f7f4fb !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-4 {
            background: #f4f5fb !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table thead th.synt-hg-5 {
            background: #fbf4f8 !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table .synt-total-header {
            color: #1e3a8a !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table .synt-dtk-header {
            color: #374151 !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table .synt-total-cell .synt-total-display {
            color: #1e3a8a;
            font-size: 1.05rem;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table .synt-dtk-cell .synt-dtk-display {
            color: #374151;
            font-weight: 700;
            font-size: 1rem;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table tr.synt-period-totals td {
            background: #f9fafb !important;
            border: none !important;
            border-top: none !important;
            border-bottom: none !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table tr.synt-period-totals .fund-year-label,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table tr.synt-period-totals .synt-psum {
            font-weight: 800 !important;
            color: #111827;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table tr.synt-period-totals .synt-total-display {
            color: #1e3a8a !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.synt-buyout-table th.synt-buy-lead,
#panelKatametrisi #syntaksimes-table-wrap table.synt-buyout-table td.synt-buy-lead {
            width: 14rem !important;
            min-width: 14rem !important;
            max-width: 14rem !important;
        }#panelKatametrisi #syntaksimes-table-wrap tr.synt-buyout-excluded {
            opacity: 0.72;
        }#panelKatametrisi #syntaksimes-table-wrap tr.synt-buyout-excluded .synt-days-display {
            color: #6b7280;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-buy-label {
            font-size: 0.92rem;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 12.5rem;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-buy-select {
            width: 100%;
            text-align: center;
            border: 1px solid #d1d5db;
            border-radius: var(--app-radius);
            background: #fff;
            padding: 0.25rem 0.35rem;
            box-sizing: border-box;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-buy-select:focus {
            outline: none;
            border-width: 1px;
            border-color: var(--app-focus-border, #a5b4fc);
            box-shadow: none;
        }
/* Αριστερά δεδομένα · δεξιά σταθερός τομέας αποτελεσμάτων */
        #panelKatametrisi #syntaksimes-table-wrap .synt-split-row {
            display: flex;
            align-items: flex-start;
            gap: 0.85rem;
            width: 100%;
            padding: 1.1rem 1.25rem 1.25rem;
            box-sizing: border-box;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-left-pane {
            flex: 1 1 0;
            min-width: 0;
            width: 100%;
            overflow-x: auto;
            overflow-y: visible;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-results-pane {
            flex: 0 0 auto;
            overflow: hidden;
            border-left: none;
            padding-left: 0.35rem;
        }#panelKatametrisi #syntaksimes-table-wrap table.synt-left-table,
#panelKatametrisi #syntaksimes-table-wrap table.synt-results-table {
            margin-left: 0 !important;
            margin-right: 0 !important;
            border-spacing: 0 !important;
            border-collapse: separate !important;
        }
/* Ίδιο ύψος κελιών με προϋπηρεσία · χωρίς περιγράμματα γραμμών */
        #panelKatametrisi #syntaksimes-table-wrap .synt-split-row table.funds-unified-table thead th,
#panelKatametrisi #syntaksimes-table-wrap .synt-split-row table.funds-unified-table tbody td {
            border: none !important;
            border-top: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
            box-sizing: border-box;
            vertical-align: middle;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-split-row table.funds-unified-table tr.funds-year-row td,
#panelKatametrisi #syntaksimes-table-wrap .synt-split-row table.funds-unified-table tr.synt-period-totals td {
            border: none !important;
            border-bottom: none !important;
            border-top: none !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.fund-row-lead {
            box-shadow: none !important;
        }#panelKatametrisi #syntaksimes-table-wrap tr.funds-year-row td,
#panelKatametrisi #syntaksimes-table-wrap tr.funds-year-row th {
            border: none !important;
            border-bottom: none !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table th.synt-trail-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.synt-trail-col {
            width: 8.5rem !important;
            min-width: 8.5rem !important;
            max-width: 8.5rem !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit th.synt-trail-col,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit td.synt-trail-col {
            width: 8.5rem !important;
            min-width: 8.5rem !important;
            max-width: 8.5rem !important;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table th.synt-trail-col {
            white-space: normal !important;
            overflow-wrap: anywhere;
            line-height: 1.15;
            font-size: 0.9rem;
        }#panelKatametrisi #syntaksimes-table-wrap .synt-pre2002-row .fund-year-label {
            color: #92400e;
        }
        #panelKatametrisi #syntaksimes-table-wrap td.fund-row-lead,
        #panelKatametrisi #syntaksimes-table-wrap .fund-row-lead-inner {
            overflow: visible !important;
        }
        #panelKatametrisi #funds-unified-wrap td.fund-row-lead,
        #panelKatametrisi #funds-unified-wrap .fund-row-lead-inner {
            overflow: visible !important;
        }
/* Έτη με παράλληλη ασφάλιση — πολύ ελαφρύ κίτρινο στη γραμμή */
        #panelKatametrisi #syntaksimes-table-wrap tr.synt-parallel-year-row > td {
            background-color: #fffbeb !important;
        }#panelKatametrisi .synt-parallel-side-switch {
            display: inline-flex;
            align-items: stretch;
            padding: 0.28rem;
            border-radius: 999px;
            background: #f3f4f6;
            border: 1px solid #e5e7eb;
            gap: 0.25rem;
            box-shadow: none;
        }#panelKatametrisi .synt-parallel-side-btn {
            appearance: none;
            border: none;
            background: transparent;
            color: #4b5563;
            font-size: 0.95rem;
            font-weight: 700;
            line-height: 1.25;
            padding: 0.65rem 1.15rem;
            border-radius: 999px;
            cursor: pointer;
            white-space: nowrap;
            transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
        }#panelKatametrisi .synt-parallel-side-btn:hover {
            color: #111827;
            background: rgba(255,255,255,0.65);
        }#panelKatametrisi .synt-parallel-side-btn.is-active {
            background: #fff;
            color: #1e3a8a;
            box-shadow: none;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table th.fund-row-lead-header,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table td.fund-row-lead {
            width: 5.5rem;
            min-width: 5.5rem;
            max-width: 5.5rem;
            padding-left: 0.85rem;
            padding-right: 0.85rem;
        }#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit th.fund-row-lead-header,
#panelKatametrisi #syntaksimes-table-wrap table.funds-unified-table.funds-table-fit td.fund-row-lead {
            width: 5.5rem !important;
            min-width: 5.5rem !important;
            max-width: 5.5rem !important;
        }
/* Standard input styles */
        input[type=number]::-webkit-inner-spin-button,
#panelKatametrisi input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }#panelKatametrisi input[type=number] {
            appearance: textfield;
            -moz-appearance: textfield;
            text-align: center;
        }#panelKatametrisi #license-watermark {
            position: fixed;
            inset: 0;
            pointer-events: none;
            z-index: 1000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 72px;
            font-weight: 900;
            color: rgba(220, 38, 38, 0.15);
            transform: rotate(-20deg);
            text-transform: uppercase;
            letter-spacing: 8px;
            user-select: none;
        }#panelKatametrisi th,
#panelKatametrisi td {
            padding: 2px 4px !important;
            text-align: center;
            white-space: nowrap;
        }#panelKatametrisi thead th {
            background-color: #fff;
            position: sticky;
            top: 0;
            z-index: 10;
            padding-top: 8px !important;
            padding-bottom: 8px !important;
        }#panelKatametrisi .year-table {
            border-collapse: separate;
            border-spacing: 0 4px; /* Vertical spacing between rows */
        }#panelKatametrisi .category-cell {
            font-weight: 600;
            background-color: transparent; /* Remove bg to blend with row */
            text-align: left;
            padding-left: 8px !important;
        }#panelKatametrisi .disabled-cell {
            background-color: transparent;
            width: 100%;
            height: 39px; /* Match input height */
            border-radius: 0;
        }#panelKatametrisi .og-extra-cell {
            background: transparent;
            border: none;
            padding: 0 !important;
            text-align: center;
        }#panelKatametrisi .og-warning-message {
            font-size: 10px;
            line-height: 1.1;
            font-weight: 700;
            color: #b91c1c;
            white-space: normal;
            word-break: break-word;
            margin: 0;
        }#panelKatametrisi .og-merged-cell {
            padding: 0 !important;
            max-width: 100%;
        }#panelKatametrisi .og-merged-wrapper {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            width: 100%;
            font-size: 16px;
            line-height: 1.25;
            color: #374151;
            white-space: normal;
            word-break: break-word;
            text-align: center;
            padding: 0;
            margin: 0;
        }#panelKatametrisi .og-override-checkbox {
            width: 22px;
            height: 22px;
            accent-color: #16a34a;
            cursor: pointer;
            border: 2px solid #16a34a;
            border-radius: 4px;
        }/* Πίνακες ταμείων — ίδιο ύψος/padding με .app-field· μόνο max-width περιορίζει το πλάτος */
#panelKatametrisi .table-input,
#panelKatametrisi .synt-input,
#panelKatametrisi table.funds-unified-table input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#panelKatametrisi table.funds-unified-table select {
            background: var(--app-field-bg);
            border: 1px solid #e2e8f0 !important;
            border-radius: var(--app-radius) !important;
            padding: 0.625rem 0.75rem !important;
            height: auto !important;
            min-height: var(--funds-control-h);
            max-height: none;
            box-shadow: none !important;
            text-align: center;
            transition: border-color .15s, box-shadow .15s;
        }
#panelKatametrisi .table-input:hover,
#panelKatametrisi .synt-input:hover,
#panelKatametrisi table.funds-unified-table input:hover,
#panelKatametrisi table.funds-unified-table select:hover {
            outline: none !important;
            border-color: #c7d2fe !important;
            box-shadow: none !important;
            transform: none !important;
        }
#panelKatametrisi .table-input:focus,
#panelKatametrisi .synt-input:focus,
#panelKatametrisi table.funds-unified-table input:focus,
#panelKatametrisi table.funds-unified-table select:focus {
            outline: none !important;
            border-width: 1px !important;
            border-color: var(--app-focus-border, #a5b4fc) !important;
            box-shadow: none !important;
            transform: none !important;
        }
/* Σφάλματα επικύρωσης καταμέτρησης */
#panelKatametrisi input.border-red-500,
#panelKatametrisi input.bg-red-100,
#panelKatametrisi select.border-red-500,
#panelKatametrisi select.bg-red-100 {
            border-color: #ef4444 !important;
            background: #fee2e2 !important;
            background-color: #fee2e2 !important;
        }
#panelKatametrisi input.border-red-500:hover,
#panelKatametrisi input.bg-red-100:hover,
#panelKatametrisi input.border-red-500:focus,
#panelKatametrisi input.bg-red-100:focus,
#panelKatametrisi select.border-red-500:hover,
#panelKatametrisi select.bg-red-100:hover,
#panelKatametrisi select.border-red-500:focus,
#panelKatametrisi select.bg-red-100:focus {
            border-color: #dc2626 !important;
            background: #fecaca !important;
            background-color: #fecaca !important;
        }#panelKatametrisi table.funds-unified-table td.fund-col .table-input.border-red-500,
#panelKatametrisi table.funds-unified-table td.fund-col .table-input.bg-red-100,
#panelKatametrisi table.funds-unified-table td.fund-prosaux-units-cell .table-input.border-red-500,
#panelKatametrisi table.funds-unified-table td.fund-prosaux-units-cell .table-input.bg-red-100 {
            border-color: #ef4444 !important;
            background: #fee2e2 !important;
            background-color: #fee2e2 !important;
        }
/* Table input — layout μόνο (τυπογραφία από ενιαίο κανόνα) */
        #panelKatametrisi .table-input {
            width: 100%;
            text-align: center;
        }
/* Λεπτότερες γραμματοσειρές στο κεντρικό πλέγμα */
        #panelKatametrisi .year-table th,
#panelKatametrisi .year-table td {
            font-weight: 500 !important;
        }#panelKatametrisi .year-header,
#panelKatametrisi .year-header span {
            font-weight: 600 !important;
        }#panelKatametrisi .form-container {
            background: var(--app-surface);
            border: 1px solid #e5e7eb;
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }#panelKatametrisi .submit-button {
            background: #667eea;
            transition: all 0.3s ease;
            border: none;
            position: relative;
            overflow: hidden;
        }#panelKatametrisi .submit-button:hover {
            background: #5a67d8;
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
        }#panelKatametrisi .submit-button:active {
            transform: translateY(0);
        }
/* Unified button styling matching customstyle.css .btn */
        #panelKatametrisi .unified-button {
            background-color: #111;
            border: 1px solid #111;
            border-radius: var(--app-radius);
            color: #818181;
            padding: 8px 20px;
            text-align: center;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 800;
            font-family: system-ui, -apple-system, sans-serif;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }#panelKatametrisi .unified-button:hover {
            color: ghostwhite;
            background-color: rebeccapurple;
            border: 1px solid rebeccapurple;
            box-shadow: 0 4px 8px rgba(102, 51, 153, 0.4);
            transform: translateY(-1px);
        }#panelKatametrisi .unified-button:active {
            transform: translateY(0);
        }#panelKatametrisi #fixed-bottom-buttons .unified-button {
            font-size: 16px !important;
            padding: 10px 24px !important;
        }#panelKatametrisi .form-field {
            display: flex;
            flex-direction: column;
            width: 100%;
        }#panelKatametrisi .form-field label {
            font-size: 0.75rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.25rem;
            text-align: left;
            font-family: sans-serif;
        }
/* Red Reset Button Style */
        #panelKatametrisi #filter-reset-btn {
            background-color: #dc2626 !important;
            border-color: #dc2626 !important;
            color: white !important;
            display: flex; /* Restore flex because 'hidden' removes it, but we toggle hidden class */
            align-items: center;
            justify-content: center;
        }#panelKatametrisi #filter-reset-btn:hover {
            background-color: #b91c1c !important;
            border-color: #b91c1c !important;
            transform: translateY(-1px);
        }
/* Άνω μπάρα συνόλων + modal περιόδου — ίδιο στυλ με μπάρα σεναρίου */
        #panelKatametrisi #sticky-totals-header {
            position: relative;
            top: auto;
            z-index: auto;
            align-items: stretch;
            margin-bottom: 0;
            padding-left: 1.75rem;
            padding-right: 1.75rem;
            background: transparent;
            border: none;
            box-shadow: none;
        }#panelKatametrisi #header-totals-heading {
            flex: 0 1 auto;
            align-self: center;
            min-width: 0;
            margin: 0;
            padding: 0;
            background: transparent;
            border: none;
        }#panelKatametrisi #header-totals-heading.hidden {
            display: none !important;
        }#panelKatametrisi #header-totals-scroll {
            flex: 1 1 auto;
            min-width: 0;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
        }#panelKatametrisi #header-totals-columns {
            display: flex;
            align-items: stretch;
            justify-content: flex-end;
            gap: 0.45rem var(--app-metric-col-gap, 4.75rem);
            width: 100%;
            min-width: 0;
            padding: 0;
            box-sizing: border-box;
        }#panelKatametrisi #header-totals-columns.is-dense {
            gap: 0.45rem 1.75rem;
        }#panelKatametrisi .header-total-col {
            flex: 0 1 auto;
            text-align: right;
            min-width: 6.5rem;
            max-width: 12rem;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
            padding: 0.35rem 0;
            border-radius: 0;
            border: none;
            background: transparent;
            box-sizing: border-box;
        }#panelKatametrisi #header-totals-columns.is-dense .header-total-col {
            min-width: 5.25rem;
        }#panelKatametrisi #header-totals-columns.is-dense .header-total-col--years {
            min-width: 6.75rem;
            padding-right: 0.65rem;
        }#panelKatametrisi .header-total-col--years {
            min-width: 8.5rem;
            padding-right: 0.9rem;
            margin-right: 0.15rem;
            border-right: 1px solid #e2e8f0;
            background: transparent;
            border-color: #e2e8f0;
        }#panelKatametrisi .header-total-col .col-label {
            /* ίδιο με .app-metric-label */
            display: block;
            text-align: right;
            font-size: 0.75rem;
            line-height: 1.25;
            font-weight: 500;
            letter-spacing: 0.01em;
            text-transform: none;
            color: #64748b;
            word-wrap: break-word;
            margin-bottom: 0.375rem;
        }
        @media (min-width: 640px) {
            #panelKatametrisi .header-total-col .col-label {
                font-size: 0.875rem;
            }
        }
        #panelKatametrisi .header-total-col .col-value {
            display: block;
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            font-size: 1.5rem;
            line-height: 1.25;
            font-weight: 900;
            letter-spacing: -0.025em;
            color: #0f172a;
            font-variant-numeric: tabular-nums;
            -webkit-font-smoothing: antialiased;
        }#panelKatametrisi .header-total-col--years .col-value {
            font-size: 1.5rem;
            font-weight: 900;
            color: #0f172a;
        }#panelKatametrisi .header-total-col .col-years {
            display: block;
            margin-top: 0.25rem;
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            font-size: 1.05rem;
            line-height: 1.25;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #475569;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }#panelKatametrisi #open-period-filter-btn,
#panelKatametrisi #open-syntaksimes-period-filter-btn {
            flex: 0 0 auto;
            position: relative;
        }#panelKatametrisi #open-period-filter-btn.filter-active::after,
#panelKatametrisi #open-syntaksimes-period-filter-btn.filter-active::after {
            content: '';
            position: absolute;
            top: 4px;
            right: 4px;
            width: 8px;
            height: 8px;
            border-radius: 9999px;
            background: #f59e0b;
            border: 2px solid white;
        }/* Filter modals: κοινό ATLAS overlay/panel στο app-theme.css */
#panelKatametrisi .period-filter-controls {
            align-items: flex-end;
        }#panelKatametrisi .period-filter-field {
            min-width: 0;
            flex: 1 1 8.5rem;
            max-width: 12rem;
        }#panelKatametrisi .period-filter-label {
            display: block;
            margin: 0 0 0.4rem;
            font-size: 0.95rem;
            line-height: 1.25;
            font-weight: 600;
            color: #475569;
        }#panelKatametrisi .period-filter-select {
            display: block;
            width: 100%;
            margin-top: 0;
            min-height: 3.15rem;
            padding: 0.7rem 0.9rem;
            font-size: 1.15rem;
            line-height: 1.3;
            font-weight: 700;
            color: #0f172a;
            background: var(--app-field-bg);
            border: 1px solid #cbd5e1;
            border-radius: var(--app-radius);
            outline: none;
            font-variant-numeric: tabular-nums;
            cursor: pointer;
            appearance: auto;
        }#panelKatametrisi .period-filter-select:focus {
            border-color: #818cf8;
            box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
            background: #fff;
        }#panelKatametrisi .period-filter-select--year {
            min-width: 7.5rem;
        }#panelKatametrisi .period-filter-select--month {
            min-width: 6.5rem;
        }#panelKatametrisi .period-filter-sep {
            flex: 0 0 auto;
            align-self: flex-end;
            padding-bottom: 0.85rem;
            font-size: 1.25rem;
            font-weight: 700;
            color: #94a3b8;
            line-height: 1;
        }#panelKatametrisi .period-filter-calc-btn,
#panelKatametrisi .period-filter-reset-btn {
            flex: 0 0 auto;
            min-height: auto;
        }#panelKatametrisi .period-filter-period-label {
            margin-top: 1.15rem;
            font-size: 1.05rem;
            font-weight: 700;
            color: #4338ca;
            line-height: 1.4;
        }#panelKatametrisi #syntaksimes-period-filter-modal #synt-filter-calculate-btn,
        #panelKatametrisi #period-filter-modal #filter-calculate-btn {
            display: none !important;
        }#panelKatametrisi #syntaksimes-period-filter-modal .lite-filter-modal-foot:not(:has(button:not(.hidden))),
        #panelKatametrisi #period-filter-modal .lite-filter-modal-foot:not(:has(button:not(.hidden))) {
            display: none;
        }#panelKatametrisi #syntaksimes-period-filter-modal .lite-filter-modal-panel,
        #panelKatametrisi #period-filter-modal .lite-filter-modal-panel {
            width: min(1380px, 98vw);
            max-height: min(94vh, 960px);
        }#panelKatametrisi .synt-period-filter-layout {
            display: flex;
            align-items: stretch;
            gap: 1.5rem 1.85rem;
            min-height: 22rem;
        }#panelKatametrisi .synt-period-filter-main {
            flex: 1 1 0;
            min-width: 0;
        }#panelKatametrisi .synt-period-filter-chart {
            flex: 0 0 26.5rem;
            width: 26.5rem;
            max-width: 100%;
            display: flex;
            flex-direction: column;
            min-height: 22rem;
            padding: 0.15rem 0 0.15rem 1.5rem;
            border-left: 1px solid #e2e8f0;
            box-sizing: border-box;
        }#panelKatametrisi .synt-period-filter-chart-title {
            margin: 0 0 0.55rem;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #64748b;
        }#panelKatametrisi .synt-period-filter-pie {
            width: 100%;
            height: 22rem;
            flex: 0 0 22rem;
        }#panelKatametrisi .synt-period-filter-pie.is-empty {
            display: none;
        }#panelKatametrisi .synt-period-filter-pie-empty {
            margin: auto 0;
            font-size: 0.85rem;
            font-style: italic;
            color: #94a3b8;
            text-align: center;
            line-height: 1.45;
        }#panelKatametrisi .synt-period-filter-pie-empty.hidden,
#panelKatametrisi .synt-period-filter-pie-legend.hidden {
            display: none;
        }#panelKatametrisi .synt-period-filter-pie-legend {
            list-style: none;
            margin: 0.35rem 0 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.28rem;
            max-height: 11rem;
            overflow: auto;
        }#panelKatametrisi .synt-period-filter-pie-legend li {
            display: grid;
            grid-template-columns: 0.7rem minmax(0, 1fr) auto auto;
            align-items: center;
            gap: 0.4rem 0.5rem;
            font-size: 0.75rem;
            line-height: 1.25;
            color: #334155;
        }#panelKatametrisi .synt-period-filter-pie-legend .synt-pie-dot {
            width: 0.7rem;
            height: 0.7rem;
            border-radius: 9999px;
        }#panelKatametrisi .synt-period-filter-pie-legend .synt-pie-name {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-weight: 600;
        }#panelKatametrisi .synt-period-filter-pie-legend .synt-pie-val {
            font-variant-numeric: tabular-nums;
            font-weight: 700;
            color: #0f172a;
            white-space: nowrap;
        }#panelKatametrisi .synt-period-filter-pie-legend .synt-pie-pct {
            font-variant-numeric: tabular-nums;
            color: #64748b;
            min-width: 3.1rem;
            text-align: right;
        }@media (max-width: 700px) {
            #panelKatametrisi .synt-period-filter-layout {
                flex-direction: column;
            }
            #panelKatametrisi .synt-period-filter-chart {
                flex-basis: auto;
                width: 100%;
                padding: 1rem 0 0;
                border-left: none;
                border-top: 1px solid #e2e8f0;
            }
            #panelKatametrisi .synt-period-filter-main #synt-modal-filter-results {
                flex-wrap: wrap;
            }
        }#panelKatametrisi #synt-modal-filter-results {
            display: flex;
            flex-wrap: nowrap;
            justify-content: space-between;
            align-items: stretch;
            gap: 0.75rem 1rem;
            padding: 0.5rem 0;
            width: 100%;
        }#panelKatametrisi #synt-modal-filter-results .header-total-col {
            flex: 1 1 0;
            text-align: center;
            min-width: 0;
            max-width: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 0.35rem 0.5rem;
        }#funds-picker-modal .funds-picker-header-actions {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-shrink: 0;
        }#funds-picker-modal .lite-filter-modal-apply {
            margin-left: 0;
        }#funds-picker-modal-body {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1rem 1.15rem;
            align-items: start;
        }@media (max-width: 1200px) {
            #funds-picker-modal-body {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }@media (max-width: 900px) {
            #funds-picker-modal-body {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }@media (max-width: 560px) {
            #funds-picker-modal-body {
                grid-template-columns: 1fr;
            }
        }#funds-picker-modal .funds-picker-group {
            min-width: 0;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: var(--app-radius);
            padding: 0.55rem 0.6rem 0.65rem;
        }#funds-picker-modal .funds-picker-group.is-filtered-out {
            display: none;
        }#funds-picker-modal .funds-picker-group-title {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #64748b;
            padding: 4px 6px 8px;
            margin: 0 0 0.35rem;
            border-bottom: 1px solid #e2e8f0;
            line-height: 1.25;
        }#funds-picker-modal .funds-picker-list {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }#funds-picker-modal .funds-picker-row {
            display: grid;
            grid-template-columns: 32px minmax(0, 1fr);
            column-gap: 14px;
            align-items: center;
            padding: 11px 12px;
            min-height: 2.85em;
            border-radius: var(--app-radius);
            border: none;
            background: transparent;
            cursor: pointer;
            user-select: none;
            transition: background 0.12s;
            text-align: left;
            width: 100%;
            font-size: 16px;
            line-height: 1.4;
            color: #1e293b;
            font-weight: 500;
            font-family: inherit;
            box-shadow: none;
        }#funds-picker-modal .funds-picker-row:hover {
            background: #f1f5f9;
            border-color: transparent;
        }#funds-picker-modal .funds-picker-row.is-selected {
            background: #eef2ff;
            border-color: transparent;
            box-shadow: none;
        }#funds-picker-modal .funds-picker-row.is-selected:hover {
            background: #e0e7ff;
        }#funds-picker-modal .funds-picker-row.is-filtered-out {
            display: none;
        }#funds-picker-modal .funds-picker-check {
            width: 28px;
            height: 28px;
            min-width: 28px;
            min-height: 28px;
            margin: 0;
            justify-self: center;
            border: 2px solid #cbd5e1;
            border-radius: 6px;
            background: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: background 0.12s, border-color 0.12s;
        }#funds-picker-modal .funds-picker-row.is-selected .funds-picker-check {
            background: #6366f1;
            border-color: #6366f1;
        }#funds-picker-modal .funds-picker-row.is-selected .funds-picker-check::after {
            content: '';
            width: 7px;
            height: 12px;
            border: solid #fff;
            border-width: 0 2.5px 2.5px 0;
            transform: rotate(45deg) translate(-1px, -1px);
        }#funds-picker-modal .funds-picker-row-label {
            display: block;
            min-width: 0;
            font-size: 16px;
            font-weight: 600;
            color: #1e293b;
            line-height: 1.35;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
        }#funds-picker-modal .funds-picker-row.is-selected .funds-picker-row-label {
            color: #312e81;
            font-weight: 700;
        }#funds-picker-modal .funds-picker-row-meta {
            font-size: 13.5px;
            color: #64748b;
            font-weight: 500;
        }#funds-picker-modal .funds-picker-row.is-selected .funds-picker-row-meta {
            color: #6366f1;
        }#funds-picker-modal .funds-picker-reset-btn:disabled {
            opacity: 0.45;
            cursor: not-allowed;
        }#panelKatametrisi.funds-entry-mode #open-funds-picker-btn {
            display: inline-flex !important;
        }#panelKatametrisi #modal-filter-results {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            padding: 0.5rem 0;
        }#panelKatametrisi #modal-filter-empty {
            color: #9ca3af;
            font-style: italic;
            font-size: 0.9rem;
            padding: 1rem 0;
        }
/* Utility to hide element */
        .hidden {
            display: none !important;
        }
/* OGA/Ika toggle styling */
        #panelKatametrisi .oga-toggle-card {
            background: #fef2f2;
            border: 1px solid #fecdd3;
            color: #991b1b;
            border-radius: var(--app-radius);
            padding: 12px;
            margin-top: 12px;
        }#panelKatametrisi .oga-toggle-title {
            font-weight: 800;
            font-size: 14px;
            margin-bottom: 8px;
        }#panelKatametrisi .oga-toggle-row {
            display: flex;
            gap: 10px;
            align-items: center;
            font-weight: 700;
            color: #111827;
        }
/* --- EDITOR STYLES (εναρμονισμένο με σημειώσεις σεναρίου / Segoe UI) --- */
        .editor-toolbar {
            display: none; /* legacy · χρησιμοποιείται #quill-toolbar / app-quill-toolbar */
        }
        #panelKatametrisi .editor-paper {
            background: transparent;
            border: none !important;
            min-height: 0;
            width: 100%;
            max-width: 21cm;
            padding: 0 !important;
            box-sizing: border-box;
            margin: 0 auto;
            box-shadow: none;
            outline: none;
            font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
            font-size: inherit;
            line-height: inherit;
            color: inherit;
        }
        #quill-editor {
            height: auto;
            border: none !important;
        }
        #panelKatametrisi #quill-editor .ql-editor {
            font-family: inherit;
            font-size: 1.0625rem;
            line-height: 1.65;
            color: #1e293b;
        }
        #quill-editor .ql-editor > *:first-child {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }
        .ql-container.ql-snow { border: none !important; }
        #quill-editor h1,
        #panelKatametrisi #quill-editor h2,
        #panelKatametrisi #quill-editor h3,
        #panelKatametrisi #quill-editor h4 {
            font-weight: 800 !important;
        }
/* Report editor summary styles (screen) */
        .er-container { max-width: 900px; margin: 0 auto; font-family: 'Open Sans', sans-serif; color: #111; }#panelKatametrisi .er-header { text-align: center; margin-bottom: 32px; }#panelKatametrisi .er-office-title { font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: 700; text-transform: none; color: #2c3e50; margin: 0; letter-spacing: 0; }#panelKatametrisi .er-office-sub { font-size: 13px; color: #7f8c8d; margin: 6px 0 8px 0; font-style: italic; }#panelKatametrisi .er-contact { font-size: 13px; color: #7f8c8d; font-style: italic; }#panelKatametrisi .er-line { height: 1px; background: #000; width: 100%; opacity: 0.8; margin: 18px 0 10px 0; }#panelKatametrisi .er-date { display: block; font-family: 'Playfair Display', serif; font-style: italic; font-size: 12px; color: #666; margin-top: 6px; }#panelKatametrisi .er-client { text-align: center; margin-bottom: 26px; }#panelKatametrisi .er-client-name { font-family: 'Roboto Slab', serif; font-weight: 700; font-size: 36px; color: #2c3e50; margin: 0 0 6px 0; }#panelKatametrisi .er-client-age { font-size: 14px; color: #7f8c8d; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 5px 18px; display: inline-block; }#panelKatametrisi .er-result-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 28px; text-align: center; margin-bottom: 38px; }#panelKatametrisi .er-result-grid { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; }#panelKatametrisi .er-rb-item { text-align: center; }#panelKatametrisi .er-rb-label { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #7f8c8d; display: block; margin-bottom: 8px; font-weight: 600; }#panelKatametrisi .er-rb-value { font-family: 'Playfair Display', serif; font-size: 60px; font-weight: 700; color: #2c3e50; line-height: 1; }#panelKatametrisi .er-details-strip { display: flex; justify-content: space-between; margin-bottom: 40px; padding: 0 8px; gap: 10px; flex-wrap: wrap; }#panelKatametrisi .er-ds-item { flex: 1; min-width: 140px; border-right: 1px solid #e2e8f0; text-align: center; padding: 0 6px; }#panelKatametrisi .er-ds-item:last-child { border-right: none; }#panelKatametrisi .er-ds-lbl { display: block; font-weight: 700; font-size: 12px; color: #2c3e50; margin-bottom: 4px; }#panelKatametrisi .er-ds-val { font-size: 14px; color: #555; }#panelKatametrisi .er-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; margin-bottom: 34px; }#panelKatametrisi .er-sg-item { text-align: left; }#panelKatametrisi .er-sg-lbl { font-size: 11px; font-weight: 600; color: #95a5a6; text-transform: uppercase; display: block; margin-bottom: 4px; }#panelKatametrisi .er-sg-val { font-family: 'Open Sans', sans-serif; font-size: 22px; font-weight: 700; color: #2c3e50; display: block; line-height: 1; }#panelKatametrisi .er-sg-line { height: 2px; background: #cbd5e1; width: 100%; display: block; margin-top: 6px; }#panelKatametrisi .er-signature { margin: 52px 0 26px 0; display: flex; justify-content: flex-end; }#panelKatametrisi .er-signature-box { min-width: 160px; border-top: 1px solid #cbd5e1; padding-top: 10px; text-align: center; color: #7f8c8d; font-size: 12px; }#panelKatametrisi .er-disclaimer { font-size: 12px; color: #6b7280; line-height: 1.5; margin: 16px 0 6px 0; text-align: center; }#panelKatametrisi .er-report-title { text-align: center; font-size: 18px; font-weight: 700; margin: 10px 0 6px; text-decoration: underline; }
/* Quill overrides */
        .ql-container.ql-snow { border: none; }#panelKatametrisi .ql-toolbar.ql-snow { border: 1px solid #e2e8f0; border-radius: var(--app-radius); background: #f8fafc; }#panelKatametrisi #quill-wrapper { padding: 0; background: transparent; border: none; box-shadow: none; }#panelKatametrisi #editor-container #quill-editor.ql-container { border: none; border-radius: 0; background: transparent; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; min-height: 0; }#panelKatametrisi #editor-container #quill-editor .ql-editor { min-height: 297mm; font-family: inherit; font-size: 1.0625rem; line-height: 1.65; color: #1e293b; padding: 22mm 20mm; }#panelKatametrisi #quill-editor .ql-editor.ql-blank::before { color: #94a3b8; font-style: italic; }
/* Print styles for the editor */
        @media print {
            #panelKatametrisi * { visibility: hidden; }
            #editor-container, #editor-container * { visibility: visible; }
            #editor-container {
                position: absolute;
                left: 0;
                top: 0;
                transform: scale(0.9);
                transform-origin: top left;
                width: 111.111%;
                margin: 0;
                padding: 0;
            }
            .editor-toolbar, .editor-controls { display: none !important; }
            .editor-paper {
                border: none;
                box-shadow: none;
                width: 100%;
                margin: 0;
                padding: 0; /* Let printer handle margins or keep if needed */
            }
        }

/* ===== Syntaksi Pro visual language (panel-only overrides) ===== */
#panelKatametrisi,
#panelKatametrisi *:not(.ql-editor):not(.ql-editor *) {
    font-family: Inter, system-ui, -apple-system, sans-serif;
}

#panelKatametrisi {
    background: var(--app-bg);
    color: #0f172a;
    height: 100vh;
    overflow: hidden;
}

/* kata-root: στήλη (όχι row) — αλλιώς το app-layout μένει στο intrinsic πλάτος του περιεχομένου */
#panelKatametrisi .kata-root {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-width: 0;
    overflow: hidden;
    background: var(--app-bg);
}
#panelKatametrisi .app-layout {
    display: flex;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--app-bg);
}

#panelKatametrisi #app-sidebar,
#panelKatametrisi .sidebar,
#panelKatametrisi .kata-nav-sync {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#panelKatametrisi .main-content {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    height: 100%;
    overflow-y: auto;
    background: var(--app-bg);
}

#panelKatametrisi .form-container,
#panelKatametrisi .provision-card,
#panelKatametrisi .bg-white.rounded-xl,
#panelKatametrisi .bg-white.rounded-2xl {
    background: var(--app-surface);
    border: 1px solid var(--app-surface-border);
    border-radius: var(--app-radius);
    box-shadow: none;
}

#panelKatametrisi .form-field label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.25rem;
}

/* (Form inputs: χωρίς panel chrome — ίδια Tailwind/.app-field με Προϋπηρεσία) */

#panelKatametrisi .unified-button,
#panelKatametrisi #update-download,
#panelKatametrisi .submit-button {
    background: #4f46e5 !important;
    border: 1px solid #4f46e5 !important;
    border-radius: var(--app-radius) !important;
    color: #fff !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transform: none !important;
    height: auto !important;
}

#panelKatametrisi .unified-button:hover,
#panelKatametrisi #update-download:hover,
#panelKatametrisi .submit-button:hover {
    background: #4338ca !important;
    border-color: #4338ca !important;
    color: #fff !important;
    transform: none !important;
}

body:not(.kata-tab-active) #fixed-bottom-buttons {
    display: none !important;
}

/* Ομοιόμορφη στοίχιση views — κατάλοιπα standalone (w-3/4 αριστερά) */
#panelKatametrisi .main-content > .max-w-full {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    box-sizing: border-box;
}

#panelKatametrisi #calculator-container,
#panelKatametrisi #calculator-container > .flex,
#panelKatametrisi #calculator-container .flex-grow,
#panelKatametrisi #syntaksimes-container,
#panelKatametrisi #editor-container,
#panelKatametrisi #home-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto;
    box-sizing: border-box;
}

/* Form tabs: πλάτος από Tailwind (max-w-6xl) όπως Προϋπηρεσία — χωρίς override */
#panelKatametrisi #plasmatika-container,
#panelKatametrisi #foreign-container,
#panelKatametrisi #provisions-container,
#panelKatametrisi #parallel-container,
#panelKatametrisi #prosauxisi-container {
    box-sizing: border-box;
}

#panelKatametrisi #sticky-totals-header,
#panelKatametrisi #syntaksimes-toolbar,
#panelKatametrisi .kata-sticky-stack {
    width: 100%;
    box-sizing: border-box;
}
#panelKatametrisi #syntaksimes-table-wrap .funds-period-section,
#panelKatametrisi #prosauxisi-table-wrap .funds-period-section,
#panelKatametrisi #parallel-table-wrap .funds-period-section {
    width: 100%;
}

/* Form tabs: χωρίς ειδικό chrome — classes από app-theme / Tailwind */

/* —— Section notes (καταμέτρηση / συντάξιμες) —— */
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar.ql-toolbar.ql-snow {
    border: 1px solid #e2e8f0;
    border-radius: var(--app-radius);
    background: #f8fafc;
    padding: 0.4rem 0.5rem;
}
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar .ql-formats { margin-right: 10px; }
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar button.ql-undo::before,
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar button.ql-redo::before {
    display: inline-block; width: 18px; text-align: center; font-size: 14px; line-height: 1; font-weight: 700; color: #444;
}
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar button.ql-undo::before { content: "↶"; }
#panelKatametrisi .section-notes-panel .section-notes-quill-toolbar button.ql-redo::before { content: "↷"; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item::before { content: "Segoe UI"; font-family: "Segoe UI", system-ui, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="segoe-ui"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="segoe-ui"]::before { content: "Segoe UI"; font-family: "Segoe UI", system-ui, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="times-new-roman"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="times-new-roman"]::before { content: "Times New Roman"; font-family: "Times New Roman", Times, serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="arial"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="arial"]::before { content: "Arial"; font-family: Arial, Helvetica, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="georgia"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="georgia"]::before { content: "Georgia"; font-family: Georgia, serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="verdana"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="verdana"]::before { content: "Verdana"; font-family: Verdana, Geneva, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-label[data-value="calibri"]::before,
#panelKatametrisi .section-notes-panel .ql-picker.ql-font .ql-picker-item[data-value="calibri"]::before { content: "Calibri"; font-family: Calibri, "Segoe UI", sans-serif; }
#panelKatametrisi .section-notes-panel .ql-font-segoe-ui { font-family: "Segoe UI", system-ui, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-font-times-new-roman { font-family: "Times New Roman", Times, serif; }
#panelKatametrisi .section-notes-panel .ql-font-arial { font-family: Arial, Helvetica, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-font-georgia { font-family: Georgia, serif; }
#panelKatametrisi .section-notes-panel .ql-font-verdana { font-family: Verdana, Geneva, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-font-calibri { font-family: Calibri, "Segoe UI", sans-serif; }
#panelKatametrisi .section-notes-panel .ql-container.ql-snow { border: none; font-family: "Segoe UI", system-ui, sans-serif; }
#panelKatametrisi .section-notes-panel .ql-editor {
    min-height: 12rem;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #1e293b;
    font-weight: 400;
    padding: 1.15rem 1.25rem;
}
#panelKatametrisi .section-notes-panel .ql-editor.ql-blank::before { color: #94a3b8; font-style: italic; font-weight: 400; }
#panelKatametrisi .section-notes-paper-wrap {
    border: 1px solid #e2e8f0;
    border-radius: var(--app-radius);
    background: #fff;
    overflow: hidden;
}
#panelKatametrisi .section-notes-panel .notes-template-rail {
    width: 100%; max-width: 100%; background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: var(--app-radius); padding: 0.75rem; box-sizing: border-box;
}
@media (min-width: 1024px) {
    #panelKatametrisi .section-notes-panel .notes-template-rail { width: 15.5rem; max-width: 15.5rem; }
}
#panelKatametrisi .section-notes-panel .notes-template-rail-title {
    margin: 0 0 0.55rem; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em;
    text-transform: uppercase; color: #64748b;
}
#panelKatametrisi .section-notes-panel .notes-template-rail-stack { display: flex; flex-direction: column; gap: 0.4rem; }
#panelKatametrisi .section-notes-panel .notes-template-btn {
    display: block; width: 100%; text-align: left; padding: 0.65rem 0.75rem; border-radius: var(--app-radius);
    border: 1px solid #e2e8f0; background: #fff; color: #1e293b; font-size: 0.8125rem; font-weight: 700;
    line-height: 1.3; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
#panelKatametrisi .section-notes-panel .notes-template-btn:hover { background: #eef2ff; border-color: #c7d2fe; color: #3730a3; }
body.section-notes-fs-lock { overflow: hidden; }
#panelKatametrisi .section-notes-panel.section-notes-fullscreen {
    position: fixed; inset: 0; z-index: 220; margin: 0 !important; border-radius: 0 !important;
    background: #f8fafc; padding: 1rem 1.25rem 1.5rem; overflow: auto;
    display: flex; flex-direction: column; box-shadow: none;
}
#panelKatametrisi .section-notes-panel.section-notes-fullscreen .scenario-collapsible-panel {
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
#panelKatametrisi .section-notes-panel.section-notes-fullscreen .scenario-collapsible-heading { flex-shrink: 0; }
#panelKatametrisi .section-notes-panel.section-notes-fullscreen .section-notes-editor-body { flex: 1; min-height: 0; }
#panelKatametrisi .section-notes-panel.section-notes-fullscreen .section-notes-paper-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#panelKatametrisi .section-notes-panel.section-notes-fullscreen .ql-editor { min-height: calc(100vh - 12rem); }

/* Placeholders προτύπων — εμφανίζονται έντονα· η ενημέρωση αλλάζει μόνο αυτά */
[data-tpl-var] {
    font-weight: 700;
}
[data-tpl-opt][hidden] {
    display: none !important;
}

/* Εξωτερικό: μήνας/έτος ως δύο λίστες (όχι native type=month) */
#panelKatametrisi .foreign-my {
    display: flex;
    align-items: stretch;
    gap: 0.2rem;
    width: 100%;
    min-width: 0;
}
#panelKatametrisi .foreign-my-month,
#panelKatametrisi .foreign-my-year {
    background: var(--app-field-bg);
    border: 1px solid #e2e8f0;
    border-radius: 0.625rem;
    height: 2.625rem;
    padding: 0 0.35rem;
    outline: none;
    color: #0f172a;
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center;
    text-align-last: center;
    cursor: pointer;
    appearance: auto;
}
#panelKatametrisi .foreign-my-month {
    flex: 0 0 3.55rem;
    min-width: 3.55rem;
}
#panelKatametrisi .foreign-my-year {
    flex: 1 1 auto;
    min-width: 0;
}
#panelKatametrisi .foreign-my-month:focus,
#panelKatametrisi .foreign-my-year:focus {
    box-shadow: 0 0 0 2px rgb(99 102 241);
    border-color: transparent;
}
#panelKatametrisi .foreign-my-sep {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight: 800;
    color: #94a3b8;
    font-size: 0.95rem;
    line-height: 1;
    padding: 0 0.05rem;
    user-select: none;
}
