{"id":30,"date":"2026-06-28T12:24:40","date_gmt":"2026-06-28T12:24:40","guid":{"rendered":"https:\/\/epidoma.gr\/?page_id=30"},"modified":"2026-10-02T16:09:38","modified_gmt":"2026-10-02T16:09:38","slug":"dashboard","status":"publish","type":"page","link":"https:\/\/epidoma.gr\/","title":{"rendered":"Dashboard"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"30\" class=\"elementor elementor-30\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27fab46 e-con-full e-flex e-con e-parent\" data-id=\"27fab46\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f805c2 elementor-widget elementor-widget-html\" data-id=\"6f805c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     \u03a3\u0395\u039b\u0399\u0394\u0391 DASHBOARD\n     \u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03ad \u03c4\u03bf \u03c3\u03b5 HTML block \u03c4\u03bf\u03c5 Elementor \u03c3\u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \/dashboard\n     \u039c\u0397\u039d \u039e\u0395\u03a7\u0391\u03a3\u0395\u0399\u03a3: \u03cc\u03c1\u03b9\u03c3\u03b5 \u03c4\u03bf FASTAPI_URL \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae \u03c4\u03bf\u03c5 <script>\n     ============================================================ -->\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n\n<!-- \u03a0\u0395\u03a1\u0399\u0395\u039a\u03a4\u0397\u03a3 \u0391\u03a0\u039f\u039c\u039f\u039d\u03a9\u03a3\u0397\u03a3\n     \u039a\u03ac\u03b8\u03b5 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1\u03c2 CSS \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u039c\u039f\u039d\u039f \u03bc\u03ad\u03c3\u03b1 \u03b5\u03b4\u03ce. \u039f \u03bb\u03cc\u03b3\u03bf\u03c2: \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\n     \u03bc\u03bf\u03b9\u03c1\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 widget \u03c4\u03bf\u03c5 Elementor (header, footer, \u03bc\u03b5\u03bd\u03bf\u03cd), \u03ba\u03b1\u03b9 \u03c4\u03b1\n     \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03b1 \u03ba\u03bb\u03ac\u03c3\u03b5\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5 - .grid2, .form-group,\n     .card-header, .action-btn - \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03c0\u03b9\u03bf \u03ba\u03bf\u03b9\u03bd\u03ac \u03c3\u03c4\u03b1 \u03b8\u03ad\u03bc\u03b1\u03c4\u03b1\n     WordPress. \u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03bf\u03bd \u03c0\u03b5\u03c1\u03b9\u03ad\u03ba\u03c4\u03b7, \u03c4\u03b1 \u03c3\u03c4\u03c5\u03bb \u03bc\u03b1\u03c2 \u03b8\u03b1 \u03ac\u03bb\u03bb\u03b1\u03b6\u03b1\u03bd \u03c4\u03b7\u03bd \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\n     \u03c4\u03bf\u03c5 footer \u03c3\u03bf\u03c5, \u03ae \u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03c1\u03bf\u03c6\u03bf.\n\n     \u03a0\u03a1\u0395\u03a0\u0395\u0399 \u039d\u0391 \u03a0\u0395\u03a1\u0399\u039a\u039b\u0395\u0399\u0395\u0399 \u039a\u0391\u0399 \u03a4\u0391 MODAL. \u0392\u03c1\u03af\u03c3\u03ba\u03bf\u03bd\u03c4\u03b1\u03b9 \u03ad\u03be\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\n     .dashboard-wrapper\u00b7 \u03b1\u03bd \u03ad\u03bc\u03b5\u03bd\u03b1\u03bd \u03b1\u03c0'\u03ad\u03be\u03c9, \u03b8\u03b1 \u03ad\u03c7\u03b1\u03bd\u03b1\u03bd \u03ba\u03ac\u03b8\u03b5 \u03c3\u03c4\u03c5\u03bb.\n     \u03a4\u03bf tests\/test_dashboard_css.py \u03b5\u03c0\u03b9\u03b2\u03ac\u03bb\u03bb\u03b5\u03b9 \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf. -->\n<div id=\"epidomata-app\">\n<div class=\"dashboard-wrapper\">\n    <!-- \u03a7\u03a9\u03a1\u0399\u03a3 \u039b\u039f\u0393\u039f\u03a4\u03a5\u03a0\u039f \u0395\u0394\u03a9: \u03c4\u03bf header \u03c4\u03bf\u03c5 \u03b8\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03b5\u03af\u03c7\u03bd\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c4\u03bf epidoma.gr.\n         \u0394\u03cd\u03bf \u03bb\u03bf\u03b3\u03cc\u03c4\u03c5\u03c0\u03b1 \u03c3\u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7, \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf \u03ba\u03b9\u03bd\u03b7\u03c4\u03cc \u03c4\u03bf \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf\n         \u00abEpidomata App\u00bb \u03ad\u03c3\u03c0\u03c1\u03c9\u03c7\u03bd\u03b5 \u03c4\u03b1 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03b5\u03ba\u03c4\u03cc\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2. -->\n    <nav class=\"dash-nav\">\n        <div class=\"nav-links\">\n            <button class=\"nav-btn\" id=\"scanAllBtn\"><i class=\"fas fa-magic\"><\/i> \u03a4\u03b1 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ac \u03bc\u03bf\u03c5 \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1<\/button>\n            <button class=\"nav-btn\" id=\"profileBtn\"><i class=\"fas fa-user-cog\"><\/i> \u03a4\u03bf \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03bc\u03bf\u03c5<\/button>\n        <\/div>\n    <\/nav>\n\n    <main class=\"dash-content\">\n        <div class=\"welcome-section\">\n            <h1 id=\"welcomeText\">\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...<\/h1>\n            <p>\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03b1.<\/p>\n        <\/div>\n\n        <div class=\"cards-grid\">\n\n            <div class=\"benefit-card unknown\" id=\"card-stegasis\">\n                <div class=\"card-header\">\n                    <h3>\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a3\u03c4\u03ad\u03b3\u03b1\u03c3\u03b7\u03c2<\/h3>\n                    <span class=\"status-icon\"><i class=\"fas fa-question-circle\"><\/i><\/span>\n                <\/div>\n                <div class=\"card-body\">\n                    <p class=\"card-message\">\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2.<\/p>\n                    <button class=\"action-btn\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0395\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-card unknown\" id=\"card-a21\">\n                <div class=\"card-header\">\n                    <h3>\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03bf\u03cd (\u039121)<\/h3>\n                    <span class=\"status-icon\"><i class=\"fas fa-question-circle\"><\/i><\/span>\n                <\/div>\n                <div class=\"card-body\">\n                    <p class=\"card-message\">\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2.<\/p>\n                    <button class=\"action-btn\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0395\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-card unknown\" id=\"card-kea\">\n                <div class=\"card-header\">\n                    <h3>\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf \u0395\u03b3\u03b3\u03c5\u03b7\u03bc\u03ad\u03bd\u03bf \u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1<\/h3>\n                    <span class=\"status-icon\"><i class=\"fas fa-question-circle\"><\/i><\/span>\n                <\/div>\n                <div class=\"card-body\">\n                    <p class=\"card-message\">\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2.<\/p>\n                    <button class=\"action-btn\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0395\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"benefit-card unknown\" id=\"card-gennisis\">\n                <div class=\"card-header\">\n                    <h3>\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u0393\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2<\/h3>\n                    <span class=\"status-icon\"><i class=\"fas fa-question-circle\"><\/i><\/span>\n                <\/div>\n                <div class=\"card-body\">\n                    <p class=\"card-message\">\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2.<\/p>\n                    <button class=\"action-btn\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0395\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- \u0391\u03a6\u0391\u0399\u03a1\u0395\u0398\u0397\u039a\u0395: \u03ba\u03ac\u03c1\u03c4\u03b1 \u00ab\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2\u00bb.\n                 \u03a4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03c7\u03b5 handler - \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c4\u03bf\u03cd\u03c3\u03b5 \u03ba\u03b1\u03b9\n                 \u03b4\u03b5\u03bd \u03c3\u03c5\u03bd\u03ad\u03b2\u03b1\u03b9\u03bd\u03b5 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1. \u03a4\u03bf \u03b5\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03bb\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf:\n                 \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 module, \u03bf\u03cd\u03c4\u03b5 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9, \u03bf\u03cd\u03c4\u03b5 \u03a6\u0395\u039a \u03c3\u03c4\u03bf\u03bd \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf.\n\n                 \u039a\u03b5\u03bd\u03cc \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03b5\u03af\u03bd\u03b1\u03b9 \u03c7\u03b5\u03b9\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03b1\u03c0\u03bf\u03c5\u03c3\u03af\u03b1 \u03ba\u03ac\u03c1\u03c4\u03b1\u03c2: \u03c5\u03c0\u03cc\u03c3\u03c7\u03b5\u03c4\u03b1\u03b9\n                 \u03ba\u03ac\u03c4\u03b9 \u03b1\u03bd\u03cd\u03c0\u03b1\u03c1\u03ba\u03c4\u03bf, \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03cc \u03c0\u03bf\u03c5 \u03c8\u03ac\u03c7\u03bd\u03b5\u03b9 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03b1.\n\n                 \u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c6\u03b5\u03b9 \u03cc\u03c4\u03b1\u03bd \u03c5\u03bb\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af, \u03bc\u03b5 \u03c4\u03b1 6 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c4\u03bf\u03c5 CLAUDE.md\n                 (\u00ab\u03a0\u03ce\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c4\u03af\u03b8\u03b5\u03c4\u03b1\u03b9 \u03bd\u03ad\u03bf \u03b5\u03c0\u03af\u03b4\u03bf\u03bc\u03b1\u00bb). \u03a0\u03c1\u03ce\u03c4\u03bf \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ac: \u03c4\u03bf \u03a6\u0395\u039a. -->\n\n        <\/div>\n\n        <p class=\"privacy-note\">\ud83d\udd12 \u03a4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03bd\u03b5\u03c4\u03b5 <strong>\u03b4\u03b5\u03bd \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2<\/strong> \u2014 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc \u03ba\u03b1\u03b9 \u03bc\u03ad\u03bd\u03bf\u03c5\u03bd \u03c3\u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2. <a href=\"\/privacy\" target=\"_blank\" rel=\"noopener\">\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u0391\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5<\/a><\/p>\n\n        <p class=\"disclaimer\">\u2139\ufe0f \u03a4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 <strong>\u03b5\u03bd\u03b4\u03b5\u03b9\u03ba\u03c4\u03b9\u03ba\u03ac<\/strong> \u03ba\u03b1\u03b9 \u03b2\u03b1\u03c3\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bb\u03ce\u03bd\u03b5\u03c4\u03b5. \u0397 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03ba\u03c1\u03af\u03c3\u03b7 \u03b5\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03c5\u03c2 \u03b1\u03c1\u03bc\u03cc\u03b4\u03b9\u03bf\u03c5\u03c2 \u03c6\u03bf\u03c1\u03b5\u03af\u03c2 (\u039f\u03a0\u0395\u039a\u0391 \/ \u0397\u0394\u0399\u039a\u0391) \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03c4\u03b7\u03c2 \u03b5\u03c0\u03af\u03c3\u03b7\u03bc\u03b7\u03c2 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7\u03c2.<\/p>\n    <\/main>\n<\/div>\n\n<!-- Modal: Onboarding -->\n<div id=\"onboardingModal\" class=\"modal-overlay\" style=\"display: none;\">\n    <div class=\"modal-box\">\n        <h2 id=\"modalTitle\">\u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b1\u03c4\u03b5! \ud83d\udc4b<\/h2>\n        <p>\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03c3\u03bf\u03c5\u03bc\u03b5 \u03ac\u03bc\u03b5\u03c3\u03b1 \u03c4\u03b9 \u03b4\u03b9\u03ba\u03b1\u03b9\u03bf\u03cd\u03c3\u03c4\u03b5, \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c8\u03b5\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1.<\/p>\n\n        <div class=\"form-group\">\n            <label>\u0395\u03c4\u03ae\u03c3\u03b9\u03bf \u039f\u03b9\u03ba\u03bf\u03b3\u03b5\u03bd\u03b5\u03b9\u03b1\u03ba\u03cc \u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 (\u20ac)<\/label>\n            <input type=\"number\" id=\"quickIncome\" placeholder=\"\u03c0.\u03c7. 12000\">\n        <\/div>\n\n        <div class=\"form-group\">\n            <label>\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u0395\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03c9\u03bd \u03a0\u03b1\u03b9\u03b4\u03b9\u03ce\u03bd<\/label>\n            <input type=\"number\" id=\"quickChildren\" placeholder=\"\u03c0.\u03c7. 2\">\n        <\/div>\n\n        <div class=\"modal-actions\">\n            <button class=\"skip-btn\" id=\"skipBtn\">\u03a0\u03b1\u03c1\u03ac\u03ba\u03b1\u03bc\u03c8\u03b7<\/button>\n            <button class=\"save-btn\" id=\"saveQuickBtn\">\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Modal: \u03a6\u03cc\u03c1\u03bc\u03b1 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 -->\n<div id=\"benefitModal\" class=\"modal-overlay\" style=\"display: none;\">\n    <div class=\"modal-box benefit-modal-box\" style=\"max-height: 90vh; overflow-y: auto;\">\n        <div class=\"modal-header\" style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;\">\n            <h2 id=\"benefitModalTitle\" style=\"margin: 0; color: #0f172a; font-size: 22px;\">\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u0395\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2<\/h2>\n            <button id=\"closeBenefitModal\" style=\"background: none; border: none; font-size: 20px; cursor: pointer; color: #64748b;\">\n                <i class=\"fas fa-times\"><\/i>\n            <\/button>\n        <\/div>\n\n        <div id=\"benefitModalContent\"><\/div>\n\n        <div class=\"modal-actions\">\n            <button class=\"save-btn\" id=\"checkEligibilityBtn\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 & \u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Modal: \u03a0\u03c1\u03bf\u03c6\u03af\u03bb -->\n<div id=\"userProfileModal\" class=\"modal-overlay\" style=\"display: none;\">\n    <div class=\"modal-box benefit-modal-box\">\n        <div class=\"modal-header\" style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;\">\n            <h2 style=\"margin: 0; color: #0f172a; font-size: 22px;\"><i class=\"fas fa-user-shield\"><\/i> \u03a4\u03bf \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03bc\u03bf\u03c5<\/h2>\n            <button id=\"closeUserProfileModal\" style=\"background: none; border: none; font-size: 20px; cursor: pointer; color: #64748b;\">\n                <i class=\"fas fa-times\"><\/i>\n            <\/button>\n        <\/div>\n\n\n        <div class=\"remember-group\">\n            <label for=\"rememberMe\">\n                <input type=\"checkbox\" id=\"rememberMe\">\n                <span>\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03bc\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae<\/span>\n            <\/label>\n            <p class=\"remember-warn\">\u26a0\ufe0f \u039c\u03b7\u03bd \u03c4\u03bf \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03cc\u03c7\u03c1\u03b7\u03c3\u03c4\u03bf \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae: \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b8\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03c1\u03b1\u03c4\u03ac \u03c3\u03b5 \u03cc\u03c0\u03bf\u03b9\u03bf\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03b5\u03c3\u03ac\u03c2.<\/p>\n        <\/div>\n\n        <div style=\"display: flex; flex-direction: column; gap: 12px;\">\n            <button id=\"modalDeleteBtn\" class=\"action-btn\" style=\"background: #fef2f2; color: #ef4444; border: 1px solid #fca5a5;\">\n                <i class=\"fas fa-trash-alt\"><\/i> \u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03bc\u03bf\u03c5\n            <\/button>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div><!-- \/#epidomata-app -->\n\n<style>\n\/* \u0393\u03b5\u03bd\u03b9\u03ba\u03cc Layout *\/\n\/* \u039f \u03c0\u03b5\u03c1\u03b9\u03ad\u03ba\u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03cc,\u03c4\u03b9 \u03ad\u03ba\u03b1\u03bd\u03b5 \u03c0\u03c1\u03b9\u03bd \u03b7 `body, html`.\n   \u0395\u03ba\u03b5\u03af\u03bd\u03bf\u03c2 \u03bf \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1\u03c2 \u03ad\u03b2\u03b1\u03c6\u03b5 \u03ba\u03b1\u03b9 \u03c4\u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03c3\u03b5 \u039f\u039b\u0397 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 - \u03ac\u03c1\u03b1 \u03ba\u03b1\u03b9\n   \u03ba\u03ac\u03b8\u03b5 header\/footer \u03c4\u03bf\u03c5 Elementor. \u03a4\u03ce\u03c1\u03b1 \u03c4\u03bf \u03c6\u03cc\u03bd\u03c4\u03bf \u03ba\u03b1\u03b9 \u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac\n   \u03b9\u03c3\u03c7\u03cd\u03bf\u03c5\u03bd \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u00b7 \u03c4\u03bf \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03bf \u03b1\u03bd\u03ae\u03ba\u03b5\u03b9 \u03c3\u03c4\u03bf \u03b8\u03ad\u03bc\u03b1. *\/\n#epidomata-app { background-color: #f1f5f9; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }\n#epidomata-app .dashboard-wrapper { display: flex; flex-direction: column; }\n\n\/* Navigation Bar *\/\n#epidomata-app .dash-nav { display: flex; justify-content: flex-end; align-items: center; background: #ffffff; padding: 15px 30px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }\n#epidomata-app .nav-links { display: flex; gap: 15px; }\n#epidomata-app .nav-btn { background: none; border: 1px solid #cbd5e1; padding: 8px 15px; border-radius: 6px; cursor: pointer; color: #475569; font-weight: 600; transition: all 0.2s; }\n#epidomata-app .nav-btn:hover { background: #f8fafc; color: #0f172a; }\n\n\/* Main Content *\/\n#epidomata-app .dash-content { padding: 40px; max-width: 1200px; margin: 0 auto; width: 100%; box-sizing: border-box; }\n#epidomata-app .welcome-section { margin-bottom: 30px; }\n#epidomata-app .welcome-section h1 { color: #0f172a; margin: 0 0 10px 0; font-size: 28px; }\n#epidomata-app .welcome-section p { color: #64748b; margin: 0; font-size: 16px; }\n#epidomata-app .disclaimer { margin-top: 30px; font-size: 13px; color: #94a3b8; line-height: 1.5; text-align: center; }\n\n\/* Cards Grid *\/\n\/* \u03a4\u03bf `min(300px, 100%)` \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03ba\u03c1\u03af\u03c3\u03b9\u03bc\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf. \u03a3\u03ba\u03ad\u03c4\u03bf `minmax(300px, 1fr)`\n   \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u00ab\u03b7 \u03c3\u03c4\u03ae\u03bb\u03b7 \u0394\u0395\u039d \u03b3\u03b9\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c0\u03bf\u03c4\u03b5 \u03c3\u03c4\u03b5\u03bd\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b1\u03c0\u03cc 300px\u00bb \u2014 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03ba\u03b9 \u03cc\u03c4\u03b1\u03bd \u03bf\n   \u03b3\u03bf\u03bd\u03ad\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 295px. \u03a4\u03cc\u03c4\u03b5 \u03c4\u03bf \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 \u03be\u03b5\u03c7\u03b5\u03af\u03bb\u03b9\u03b6\u03b5 \u03ba\u03b1\u03b9 \u03cc\u03bb\u03b7 \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03bf\u03cd\u03c3\u03b5\n   \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03bc\u03c0\u03ac\u03c1\u03b1 \u03ba\u03cd\u03bb\u03b9\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03ba\u03b9\u03bd\u03b7\u03c4\u03cc. *\/\n#epidomata-app .cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 20px; }\n#epidomata-app .benefit-card { background: #ffffff; border-radius: 12px; padding: 20px; border: 2px solid #e2e8f0; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.2s; }\n#epidomata-app .benefit-card:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }\n#epidomata-app .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }\n#epidomata-app .card-header h3 { margin: 0; font-size: 18px; color: #1e293b; }\n#epidomata-app .status-icon { font-size: 24px; }\n#epidomata-app .card-body p { color: #475569; font-size: 14px; margin: 0 0 20px 0; line-height: 1.5; min-height: 42px; }\n#epidomata-app .action-btn { width: 100%; padding: 10px; border-radius: 6px; font-weight: 600; cursor: pointer; border: none; background: #e2e8f0; color: #475569; transition: opacity 0.2s; }\n#epidomata-app .action-btn:hover { opacity: 0.8; }\n\n\/* Card Colors *\/\n#epidomata-app .eligible { border-color: #34d399; background: #f0fdf4; }\n#epidomata-app .eligible .status-icon { color: #10b981; }\n#epidomata-app .green-btn { background: #10b981; color: white; }\n#epidomata-app .ineligible { border-color: #f87171; background: #fef2f2; }\n#epidomata-app .ineligible .status-icon { color: #ef4444; }\n#epidomata-app .red-btn { background: #ef4444; color: white; }\n#epidomata-app .unknown { border-color: #cbd5e1; background: #ffffff; }\n#epidomata-app .unknown .status-icon { color: #94a3b8; }\n\n\/* \u03a6\u03cc\u03c1\u03bc\u03b5\u03c2 \u03c3\u03c4\u03b1 modals *\/\n\/* \u0394\u03af\u03c3\u03c4\u03b7\u03bb\u03b5\u03c2 \u03c3\u03b5\u03b9\u03c1\u03ad\u03c2: label \/ input \/ hint \u03b5\u03c5\u03b8\u03c5\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03ba\u03bf\u03b9\u03bd\u03ad\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 *\/\n#epidomata-app .grid2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; }\n#epidomata-app .grid2 .form-group { display: grid; grid-template-rows: subgrid; grid-row: span 3; align-content: start; margin-bottom: 15px; }\n#epidomata-app .grid2 .form-group label { align-self: end; }\n#epidomata-app .grid2 .form-group .hint { align-self: start; }\n\/* \u03a3\u03b5 \u03c3\u03c4\u03b5\u03bd\u03ad\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b5\u03c2 \u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bc\u03bf\u03bd\u03cc\u03c3\u03c4\u03b7\u03bb\u03b7 *\/\n@media (max-width: 480px) {\n    #epidomata-app .grid2 { grid-template-columns: 1fr; }\n    #epidomata-app .grid2 .form-group { grid-row: auto; grid-template-rows: none; }\n}\n#epidomata-app .form-group { margin-bottom: 15px; display: flex; flex-direction: column; }\n#epidomata-app .form-group label { font-size: 13px; font-weight: 600; color: #475569; margin-bottom: 5px; }\n#epidomata-app .form-group .hint { font-size: 11px; color: #94a3b8; margin-top: 4px; line-height: 1.4; }\n#epidomata-app .form-group input, #epidomata-app .form-group select { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 15px; background: #f8fafc; }\n#epidomata-app .form-group select { cursor: pointer; }\n#epidomata-app .form-group input:focus, #epidomata-app .form-group select:focus { outline: none; border-color: #3b82f6; background: #fff; box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }\n\n\/* Modal Styling *\/\n#epidomata-app .benefit-modal-box { max-width: 520px; }\n#epidomata-app .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.7); display: flex; justify-content: center; align-items: center; z-index: 1000; }\n#epidomata-app .modal-box { background: white; padding: 30px; border-radius: 12px; width: 90%; max-width: 450px; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }\n#epidomata-app .modal-box h2 { margin: 0 0 10px 0; color: #0f172a; }\n#epidomata-app .modal-box p { color: #64748b; font-size: 14px; margin-bottom: 25px; line-height: 1.5; }\n#epidomata-app .modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 25px; }\n#epidomata-app .skip-btn { background: none; border: none; color: #64748b; font-weight: 600; cursor: pointer; padding: 10px 15px; }\n#epidomata-app .privacy-note { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; padding: 12px 16px; font-size: 14px; color: #334155; margin-bottom: 12px; }\n#epidomata-app .privacy-note a { color: #2563eb; font-weight: 600; }\n#epidomata-app .remember-group { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 16px; margin-bottom: 20px; }\n#epidomata-app .remember-group label { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: #334155; cursor: pointer; }\n#epidomata-app .remember-group input { margin-top: 3px; width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }\n#epidomata-app .remember-warn { margin: 9px 0 0 0; font-size: 13px; color: #92400e; }\n#epidomata-app .save-btn { background: #3b82f6; color: white; border: none; border-radius: 6px; padding: 10px 20px; font-weight: 600; cursor: pointer; }\n\n\/* ---------------------------------------------------------------------\n   \u03a3\u03a4\u0395\u039d\u0395\u03a3 \u039f\u0398\u039f\u039d\u0395\u03a3 (\u03ba\u03b9\u03bd\u03b7\u03c4\u03b1)\n\n   \u03a4\u03bf \u03cc\u03c1\u03b9\u03bf 767px \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf Elementor \u03b3\u03b9\u03b1 \u03c4\u03bf\n   \u00abMobile\u00bb, \u03ce\u03c3\u03c4\u03b5 \u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b5\u03b9\u03ba\u03bf\u03bd\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ba\u03b9\u03bd\u03b7\u03c4\u03bf\u03cd \u03bd\u03b1 \u03b4\u03b5\u03af\u03c7\u03bd\u03b5\u03b9\n   \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03b1\u03c5\u03c4\u03cc \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b5\u03b9 \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2.\n\n   \u0394\u03cd\u03bf \u03c0\u03c1\u03ac\u03b3\u03bc\u03b1\u03c4\u03b1 \u03be\u03b5\u03c7\u03b5\u03af\u03bb\u03b9\u03b6\u03b1\u03bd \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1:\n   1. \u0397 \u03bc\u03c0\u03ac\u03c1\u03b1 \u03c0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03ae\u03c4\u03b1\u03bd flex \u03c3\u03b5 \u039c\u0399\u0391 \u03c3\u03b5\u03b9\u03c1\u03ac \u2014 \u03b4\u03cd\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac \u03bc\u03b5 \u03bc\u03b1\u03ba\u03c1\u03b9\u03ac\n      \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1 \u03b4\u03b5\u03bd \u03c7\u03c9\u03c1\u03ac\u03bd\u03b5 \u03c3\u03b5 375px \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03c4\u03c5\u03bb\u03af\u03b3\u03bf\u03bd\u03c4\u03b1\u03bd.\n   2. \u03a4\u03bf `padding: 40px` \u03c4\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03ad\u03ba\u03bf\u03b2\u03b5 80px \u03b1\u03c0\u03cc \u03c4\u03b1 375px.\n   --------------------------------------------------------------------- *\/\n@media (max-width: 767px) {\n    #epidomata-app .dash-nav { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 15px; }\n    #epidomata-app .nav-links { flex-direction: column; gap: 10px; }\n    #epidomata-app .nav-btn { width: 100%; text-align: center; }\n    #epidomata-app .dash-content { padding: 20px 15px; }\n    #epidomata-app .welcome-section h1 { font-size: 22px; }\n    #epidomata-app .modal-box { padding: 20px; width: 94%; }\n}\n<\/style>\n\n<script>\n\/* ============================================================\n   \u03a1\u03a5\u0398\u039c\u0399\u03a3\u0395\u0399\u03a3 - \u03a3\u03a5\u039c\u03a0\u039b\u0397\u03a1\u03a9\u03a3\u0395 \u03a4\u0391 \u0394\u0399\u039a\u0391 \u03a3\u039f\u03a5\n   ============================================================ *\/\n\/\/ \u03a4\u03bf URL \u03cc\u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03b3\u03af\u03bd\u03b5\u03b9 deploy \u03c4\u03bf FastAPI. \u03a0\u03a1\u0395\u03a0\u0395\u0399 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 https:\/\/:\n\/\/ \u03c3\u03b5 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 https \u03bf browser \u039c\u03a0\u039b\u039f\u039a\u0391\u03a1\u0395\u0399 \u03ba\u03ac\u03b8\u03b5 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03c1\u03bf\u03c2 http, \u03c3\u03b9\u03c9\u03c0\u03b7\u03bb\u03ac.\n\/\/\n\/\/ \u039c\u0397\u039d \u03a4\u039f \u0393\u03a5\u03a1\u0399\u03a3\u0395\u0399\u03a3 \u03a3\u0395 127.0.0.1 \u0393\u0399\u0391 \u0394\u039f\u039a\u0399\u039c\u0395\u03a3 \u03a3\u03a4\u039f \u0396\u03a9\u039d\u03a4\u0391\u039d\u039f SITE.\n\/\/ \u039f Chrome \u03b8\u03b5\u03c9\u03c1\u03b5\u03af \u03ba\u03ac\u03b8\u03b5 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 loopback \u00ab\u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf\u00bb \u03ba\u03b1\u03b9 \u03b6\u03b7\u03c4\u03ac\u03b5\u03b9 \u03b1\u03c0\u03cc\n\/\/ \u03c4\u03bf\u03bd \u03b5\u03c0\u03b9\u03c3\u03ba\u03ad\u03c0\u03c4\u03b7 \u03c4\u03b7\u03bd \u03ac\u03b4\u03b5\u03b9\u03b1 \u00ab\u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03ac\u03bb\u03bb\u03b5\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c3\u03b5\n\/\/ \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u00bb - \u03bc\u03b5 \u03a0\u0391\u03a1\u0391\u0398\u03a5\u03a1\u039f, \u03bc\u03cc\u03bb\u03b9\u03c2 \u03b1\u03bd\u03bf\u03af\u03be\u03b5\u03b9 \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1. \u03a3\u03b5 site \u03c0\u03bf\u03c5\n\/\/ \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03b5\u03b9 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b5\u03c1\u03ce\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b9\u03ce\u03c7\u03bd\u03b5\u03b9 \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03c1\u03b9\u03bd \u03ba\u03b1\u03bd \u03b4\u03b5\u03b9\n\/\/ \u03c4\u03b9\u03c2 \u03ba\u03ac\u03c1\u03c4\u03b5\u03c2. \u0393\u03b9\u03b1 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ad\u03c2 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ad\u03c2, \u03ac\u03bb\u03bb\u03b1\u03be\u03ad \u03c4\u03bf \u03c3\u03c4\u03bf \u0391\u039d\u03a4\u0399\u0393\u03a1\u0391\u03a6\u039f \u03c4\u03bf\u03c5 PC \u03c3\u03bf\u03c5.\nconst FASTAPI_URL = \"https:\/\/api.epidoma.gr\/api\/calculate-benefits\";\n\n\/* ===== \u0391\u03a1\u03a7\u0397 \u0395\u03a0\u0399\u03a0\u0395\u0394\u039f\u03a5 \u0391\u03a0\u039f\u0398\u0397\u039a\u0395\u03a5\u03a3\u0397\u03a3 =====\n   \u03a4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u0394\u0395\u039d \u03c6\u03b5\u03cd\u03b3\u03bf\u03c5\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd browser \u03c4\u03bf\u03c5. \u03a3\u03c4\u03ad\u03bb\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf\n   API \u03bc\u03cc\u03bd\u03bf \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c4\u03bf\u03c5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03bf\u03c5\u03b8\u03b5\u03bd\u03ac \u03c3\u03c4\u03bf\u03c5\u03c2\n   \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2.\n\n   \u039a\u0391\u0398\u0395 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 storage \u03b6\u03b5\u03b9 \u039c\u039f\u039d\u039f \u03b5\u03b4\u03ce \u03bc\u03ad\u03c3\u03b1. \u039f \u03bb\u03cc\u03b3\u03bf\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9\n   \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03b9\u03ba\u03cc\u03c2: \u03c3\u03b5 \u03b1\u03bd\u03ce\u03bd\u03c5\u03bc\u03b7 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7, \u03bc\u03b5 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03ae \u03c3\u03b5\n   \u03b3\u03b5\u03bc\u03ac\u03c4\u03bf \u03b4\u03af\u03c3\u03ba\u03bf, \u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03a0\u0395\u03a4\u0391\u0395\u0399 \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 - \u03ba\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b1\u03bd\u03b5\u03be\u03ad\u03bb\u03b5\u03b3\u03ba\u03c4\u03b7\n   \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bb\u03cd\u03b5\u03b9 \u039f\u039b\u039f \u03c4\u03bf JavaScript \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2.\n   \u03a4\u03bf tests\/test_dashboard_storage.py \u03b5\u03c0\u03b9\u03b2\u03ac\u03bb\u03bb\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf. *\/\n\nconst KLEIDI = 'epidomata_profil';\nconst KLEIDI_MONIMI = 'epidomata_monimi_apothikefsi';\n\n\/\/ \u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03c6\u03b5\u03b4\u03c1\u03b5\u03af\u03b1: \u03b1\u03bd \u03bf browser \u03b1\u03c0\u03b1\u03b3\u03bf\u03c1\u03b5\u03cd\u03b5\u03b9 \u03ba\u03ac\u03b8\u03b5 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7, \u03c4\u03b1\n\/\/ \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b6\u03bf\u03c5\u03bd \u03b5\u03b4\u03ce \u03b3\u03b9\u03b1 \u03cc\u03c3\u03bf \u03bc\u03ad\u03bd\u03b5\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1. \u0397 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\n\/\/ \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ac - \u03b1\u03c0\u03bb\u03ce\u03c2 \u03b4\u03b5\u03bd \u03b8\u03c5\u03bc\u03ac\u03c4\u03b1\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7.\nlet mnimi = {};\n\nfunction elegxosApothikefsis(apoth) {\n    \/\/ \u03a4\u03bf `typeof Storage !== 'undefined'` \u0394\u0395\u039d \u03b1\u03c1\u03ba\u03b5\u03af: \u03c4\u03bf \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf\n    \/\/ \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03c3\u03b5 browsers \u03c0\u03bf\u03c5 \u03b1\u03c0\u03b1\u03b3\u03bf\u03c1\u03b5\u03cd\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae. \u039c\u03cc\u03bd\u03bf \u03bc\u03b9\u03b1\n    \/\/ \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03bf \u03b1\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9.\n    try {\n        apoth.setItem('__dokimi__', '1');\n        apoth.removeItem('__dokimi__');\n        return true;\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction thymatai() {\n    try {\n        return localStorage.getItem(KLEIDI_MONIMI) === 'true';\n    } catch (e) {\n        return false;\n    }\n}\n\nfunction apothikeftiko() {\n    try {\n        const apoth = thymatai() ? localStorage : sessionStorage;\n        return elegxosApothikefsis(apoth) ? apoth : null;\n    } catch (e) {\n        return null;\n    }\n}\n\nfunction fortoseProfil() {\n    const apoth = apothikeftiko();\n    if (!apoth) return Object.assign({}, mnimi);\n    try {\n        return JSON.parse(apoth.getItem(KLEIDI) || '{}');\n    } catch (e) {\n        \/\/ \u039a\u03b1\u03c4\u03b5\u03c3\u03c4\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf: \u03be\u03b5\u03ba\u03b9\u03bd\u03ac\u03bc\u03b5 \u03ba\u03b1\u03b8\u03b1\u03c1\u03ac \u03b1\u03bd\u03c4\u03af \u03bd\u03b1 \u03c1\u03af\u03be\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.\n        return {};\n    }\n}\n\nfunction apothikefseProfil(nea) {\n    \/\/ \u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7, \u039f\u03a7\u0399 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7: \u03ba\u03ac\u03b8\u03b5 \u03c6\u03cc\u03c1\u03bc\u03b1 \u03c3\u03c4\u03ad\u03bb\u03bd\u03b5\u03b9 \u03bc\u03cc\u03bd\u03bf \u03c4\u03b1 \u03b4\u03b9\u03ba\u03ac \u03c4\u03b7\u03c2\n    \/\/ \u03c0\u03b5\u03b4\u03af\u03b1 \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 \u03cc\u03c3\u03b1 \u03c3\u03c5\u03bc\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b1\u03bd \u03bf\u03b9 \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03b5\u03c2.\n    const synolo = Object.assign({}, fortoseProfil(), nea);\n    mnimi = synolo;\n    const apoth = apothikeftiko();\n    if (!apoth) return;\n    try {\n        apoth.setItem(KLEIDI, JSON.stringify(synolo));\n    } catch (e) {\n        \/\/ \u0393\u03b5\u03bc\u03ac\u03c4\u03bf\u03c2 \u03c7\u03ce\u03c1\u03bf\u03c2: \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03bc\u03ad\u03bd\u03bf\u03c5\u03bd \u03c3\u03c4\u03b7 \u03bc\u03bd\u03ae\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1.\n    }\n}\n\nfunction katharise() {\n    mnimi = {};\n    try { sessionStorage.removeItem(KLEIDI); } catch (e) {}\n    try {\n        localStorage.removeItem(KLEIDI);\n        localStorage.removeItem(KLEIDI_MONIMI);\n    } catch (e) {}\n}\n\nfunction orisMonimi(monimi) {\n    \/\/ \u0397 \u03a3\u0395\u0399\u03a1\u0391 \u0395\u03a7\u0395\u0399 \u03a3\u0397\u039c\u0391\u03a3\u0399\u0391: \u03b4\u03b9\u03b1\u03b2\u03ac\u03b6\u03bf\u03c5\u03bc\u03b5 \u03a0\u03a1\u0399\u039d \u03b1\u03bb\u03bb\u03ac\u03be\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b7 \u03c3\u03b7\u03bc\u03b1\u03af\u03b1, \u03b3\u03b9\u03b1\u03c4\u03af \u03b7\n    \/\/ fortoseProfil() \u03b4\u03b9\u03b1\u03bb\u03ad\u03b3\u03b5\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b9\u03ba\u03cc \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ae\u03bd. \u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03b7\n    \/\/ \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac, \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03be\u03b1\u03c6\u03b1\u03bd\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03cc\u03c4\u03b1\u03bd \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2\n    \/\/ \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae - \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1\u03bd \u03c4\u03c1\u03cc\u03c0\u03bf \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03ac\u03b2\u03b5\u03b9 \u03b3\u03b9\u03b1\u03c4\u03af.\n    const dedomena = fortoseProfil();\n    try {\n        if (monimi) {\n            localStorage.setItem(KLEIDI_MONIMI, 'true');\n            localStorage.setItem(KLEIDI, JSON.stringify(dedomena));\n            sessionStorage.removeItem(KLEIDI);\n        } else {\n            sessionStorage.setItem(KLEIDI, JSON.stringify(dedomena));\n            localStorage.removeItem(KLEIDI_MONIMI);\n            localStorage.removeItem(KLEIDI);\n        }\n    } catch (e) {\n        mnimi = dedomena;\n    }\n}\n\/* ===== \u03a4\u0395\u039b\u039f\u03a3 \u0395\u03a0\u0399\u03a0\u0395\u0394\u039f\u03a5 \u0391\u03a0\u039f\u0398\u0397\u039a\u0395\u03a5\u03a3\u0397\u03a3 ===== *\/\n\n\/* ============================================================\n   \u03a6\u039f\u03a1\u03a4\u03a9\u03a3\u0397 \u03a7\u03a1\u0397\u03a3\u03a4\u0397 & ONBOARDING\n   ============================================================ *\/\nasync function checkUserAndLoadDashboard() {\n    const profile = fortoseProfil();\n    document.getElementById('welcomeText').innerText = '\u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b9\u03b4\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd';\n    document.getElementById('modalTitle').innerText = '\u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b1\u03c4\u03b5! \ud83d\udc4b';\n\n    \/\/ \u03a0\u03a1\u039f\u03a3\u039f\u03a7\u0397 - `undefined`, \u039f\u03a7\u0399 `null`. \u0397 Supabase \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c6\u03b5 `null` \u03b3\u03b9\u03b1\n    \/\/ \u03ba\u03b5\u03bd\u03ad\u03c2 \u03c3\u03c4\u03ae\u03bb\u03b5\u03c2\u00b7 \u03c4\u03bf storage \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c6\u03b5\u03b9 `undefined` \u03b3\u03b9\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd\n    \/\/ \u03b3\u03c1\u03ac\u03c6\u03c4\u03b7\u03ba\u03b1\u03bd \u03c0\u03bf\u03c4\u03ad. \u039c\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b1\u03bb\u03b9\u03cc \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf, \u03c4\u03bf modal \u03ba\u03b1\u03bb\u03c9\u03c3\u03bf\u03c1\u03af\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1\n    \/\/ \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03c4\u03b1\u03bd \u03a0\u039f\u03a4\u0395 - \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b5\u03c7\u03b5 \u03ba\u03b1\u03bd\u03b5\u03af\u03c2.\n    if (profile.annual_income === undefined && profile.children_count === undefined) {\n        document.getElementById('onboardingModal').style.display = 'flex';\n    }\n    return true;\n}\n\ndocument.getElementById('skipBtn').addEventListener('click', () => { document.getElementById('onboardingModal').style.display = 'none'; });\n\ndocument.getElementById('saveQuickBtn').addEventListener('click', async function() {\n    const originalText = this.innerText;\n    this.innerText = \"\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7...\";\n    this.disabled = true;\n    try {\n        const incomeVal = document.getElementById('quickIncome').value;\n        const childrenVal = document.getElementById('quickChildren').value;\n\n        const updates = {};\n        if (incomeVal !== \"\") updates.annual_income = parseFloat(incomeVal);\n        if (childrenVal !== \"\") updates.children_count = parseInt(childrenVal);\n\n        apothikefseProfil(updates);\n\n        document.getElementById('onboardingModal').style.display = 'none';\n        await loadBenefitStatuses();\n    } catch (error) {\n        console.error(\"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 Onboarding:\", error);\n        alert(\"\u03a5\u03c0\u03ae\u03c1\u03be\u03b5 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7.\");\n    } finally {\n        this.innerText = originalText;\n        this.disabled = false;\n    }\n});\n\n\/* ============================================================\n   \u03a6\u039f\u03a1\u039c\u0395\u03a3 \u0395\u03a0\u0399\u0394\u039f\u039c\u0391\u03a4\u03a9\u039d\n   \u039a\u03bf\u03b9\u03bd\u03ac templates \u03c0\u03b5\u03b4\u03af\u03c9\u03bd \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b1\u03b9 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2\n   ============================================================ *\/\nconst F = {\n    income: `<div class=\"form-group\"><label>\u0395\u03c4. \u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 \u039d\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd (\u20ac)<\/label><input type=\"number\" id=\"modal-income\" placeholder=\"\u03c0.\u03c7. 12000\"><\/div>`,\n    children: `<div class=\"form-group\"><label>\u0395\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03ac<\/label><input type=\"number\" id=\"modal-children_count\" placeholder=\"\u03c0.\u03c7. 2\"><span class=\"hint\">\u0386\u03b3\u03b1\u03bc\u03b1 \u03c4\u03ad\u03ba\u03bd\u03b1 \u03ad\u03c9\u03c2 18 (\u03ad\u03c9\u03c2 19 \u03c3\u03b5 \u03bb\u03cd\u03ba\u03b5\u03b9\u03bf, \u03ad\u03c9\u03c2 24 \u03b1\u03bd \u03c3\u03c0\u03bf\u03c5\u03b4\u03ac\u03b6\u03bf\u03c5\u03bd). \u03a4\u03ad\u03ba\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03bd\u03b1\u03c0\u03b7\u03c1\u03af\u03b1 67%+ \u03bc\u03b5\u03c4\u03c1\u03bf\u03cd\u03bd \u03b1\u03bd\u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c4\u03c9\u03c2 \u03b7\u03bb\u03b9\u03ba\u03af\u03b1\u03c2.<\/span><\/div>`,\n    \/\/ \u00ab\u03a3\u0397\u039c\u0395\u03a1\u0391\u00bb: \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03bc\u03b5\u03c4\u03c1\u03ac\u03b5\u03b9 \u03c4\u03bf \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03cc \u03a4\u03a9\u03a1\u0391, \u03b5\u03bd\u03ce \u03c4\u03b1 \u00ab\u03c4\u03ad\u03ba\u03bd\u03b1 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\n    \/\/ \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u00bb \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03bc\u03b5\u03c4\u03c1\u03bf\u03cd\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u039c\u0395\u03a4\u0391. \u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03c5\u03ba\u03c1\u03af\u03bd\u03b9\u03c3\u03b7, \u03bc\u03b9\u03b1\n    \/\/ \u03ad\u03b3\u03ba\u03c5\u03bf\u03c2 \u03b5\u03cd\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5\u03c4\u03c1\u03ac\u03b5\u03b9 \u03c4\u03bf \u03bc\u03b5\u03bb\u03bb\u03bf\u03bd\u03c4\u03b9\u03ba\u03cc \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03cc \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03b4\u03cd\u03bf \u03c0\u03b5\u03b4\u03af\u03b1\n    \/\/ \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ae \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c7\u03c9\u03c1\u03af\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03be\u03ad\u03c1\u03b5\u03b9 \u03ba\u03b1\u03bd\u03b5\u03af\u03c2.\n    members: `<div class=\"form-group\"><label>\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ac \u039c\u03ad\u03bb\u03b7 \u039d\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd<\/label><input type=\"number\" id=\"modal-household_members\" placeholder=\"\u03c0.\u03c7. 4\" min=\"1\"><span class=\"hint\">\u038c\u03bb\u03b1 \u03c4\u03b1 \u03ac\u03c4\u03bf\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03ad\u03bd\u03bf\u03c5\u03bd <strong>\u03c3\u03ae\u03bc\u03b5\u03c1\u03b1<\/strong> \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03c3\u03c0\u03af\u03c4\u03b9, \u03bc\u03b1\u03b6\u03af \u03bc\u03b5 \u03b5\u03c3\u03ac\u03c2 (\u03ba\u03b1\u03b9 \u03c6\u03b9\u03bb\u03bf\u03be\u03b5\u03bd\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf\u03b9 \u03b4\u03b7\u03bb\u03c9\u03bc\u03ad\u03bd\u03bf\u03b9 \u03c3\u03c4\u03bf \u03951).<\/span><\/div>`,\n    residence: `<div class=\"form-group\"><label>\u0388\u03c4\u03b7 \u0394\u03b9\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c3\u03c4\u03b7\u03bd \u0395\u03bb\u03bb\u03ac\u03b4\u03b1<\/label><input type=\"number\" id=\"modal-residence\" placeholder=\"\u03c0.\u03c7. 10\"><\/div>`,\n    property: `<div class=\"form-group\"><label>\u0391\u03be\u03af\u03b1 \u0391\u03ba\u03af\u03bd\u03b7\u03c4\u03b7\u03c2 \u03a0\u03b5\u03c1\u03b9\u03bf\u03c5\u03c3\u03af\u03b1\u03c2 (\u20ac)<\/label><input type=\"number\" id=\"modal-property\" placeholder=\"\u03c0.\u03c7. 120000\"><\/div>`,\n    deposits: `<div class=\"form-group\"><label>\u039a\u03b1\u03c4\u03b1\u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \/ \u039c\u03b5\u03c4\u03bf\u03c7\u03ad\u03c2 (\u20ac)<\/label><input type=\"number\" id=\"modal-deposits\" placeholder=\"\u03c0.\u03c7. 5000\"><\/div>`,\n    mono: `<div class=\"form-group\"><label>\u039c\u03bf\u03bd\u03bf\u03b3\u03bf\u03bd\u03b5\u03ca\u03ba\u03ae \u039f\u03b9\u03ba\u03bf\u03b3\u03ad\u03bd\u03b5\u03b9\u03b1;<\/label><select id=\"modal-is_monogoneas\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"false\">\u038c\u03c7\u03b9<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><\/select><\/div>`,\n    luxury: `<div class=\"form-group\"><label>\u03a6\u03cc\u03c1\u03bf\u03c2 \u03a0\u03bf\u03bb\u03c5\u03c4\u03b5\u03bb\u03b5\u03af\u03b1\u03c2;<\/label><select id=\"modal-luxury\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"false\">\u038c\u03c7\u03b9<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><\/select><\/div>`,\n    fees: `<div class=\"form-group\"><label>\u0395\u03c4. \u0394\u03af\u03b4\u03b1\u03ba\u03c4\u03c1\u03b1 \u0399\u03b4. \u03a3\u03c7\u03bf\u03bb\u03b5\u03af\u03c9\u03bd (\u20ac)<\/label><input type=\"number\" id=\"modal-school-fees\" placeholder=\"\u0391\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5, \u03b2\u03ac\u03bb\u03c4\u03b5 0\"><\/div>`,\n    rents: `<div class=\"form-group\"><label>\u039c\u03b9\u03c3\u03b8\u03ce\u03bd\u03b5\u03c4\u03b5 (\u03bd\u03bf\u03b9\u03ba\u03b9\u03ac\u03b6\u03b5\u03c4\u03b5) \u03c4\u03b7\u03bd \u03ba\u03cd\u03c1\u03b9\u03b1 \u03ba\u03b1\u03c4\u03bf\u03b9\u03ba\u03af\u03b1 \u03c3\u03b1\u03c2;<\/label><select id=\"modal-rents_main_home\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><option value=\"false\">\u038c\u03c7\u03b9<\/option><\/select><\/div>`,\n    rent_amount: `<div class=\"form-group\"><label>\u039c\u03b7\u03bd\u03b9\u03b1\u03af\u03bf \u0395\u03bd\u03bf\u03af\u03ba\u03b9\u03bf (\u20ac) - \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc<\/label><input type=\"number\" id=\"modal-monthly_rent\" placeholder=\"\u03c0.\u03c7. 350\"><\/div>`,\n    excl_expenses: `<div class=\"form-group\"><label>\u0394\u03b1\u03c0\u03ac\u03bd\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c3\u03ba\u03ac\u03c6\u03b7 \u03b1\u03bd\u03b1\u03c8\u03c5\u03c7\u03ae\u03c2 \u03ae \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03cc \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03cc;<\/label><select id=\"modal-has_excluded_expenses\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"false\">\u038c\u03c7\u03b9<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><\/select><\/div>`,\n    stegasi_excl: `<div class=\"form-group\"><label>\u0399\u03c3\u03c7\u03cd\u03b5\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03b1\u03c0\u03cc \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9;<\/label><select id=\"modal-stegasi_exclusion\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"false\">\u038c\u03c7\u03b9, \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><\/select><span class=\"hint\">\u039b\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03ac\u03bb\u03bb\u03b7 \u03b5\u03c0\u03b9\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03b5\u03bd\u03bf\u03b9\u03ba\u03af\u03bf\u03c5 \u2022 \u03b7 \u03ba\u03b1\u03c4\u03bf\u03b9\u03ba\u03af\u03b1 \u03b4\u03b5\u03bd \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u2022 \u03bc\u03b9\u03c3\u03b8\u03ce\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c1\u03bf\u03c2 \u03ba\u03b1\u03c4\u03bf\u03b9\u03ba\u03af\u03b1\u03c2 \u2022 \u03bf \u03b9\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03b3\u03b3\u03b5\u03bd\u03ae\u03c2 \u03b1' \u03b2\u03b1\u03b8\u03bc\u03bf\u03cd, (\u03c0\u03c1\u03ce\u03b7\u03bd) \u03c3\u03cd\u03b6\u03c5\u03b3\u03bf\u03c2 \u03ae \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c3\u03c5\u03bc\u03c6\u03ce\u03bd\u03bf\u03c5 \u03c3\u03c5\u03bc\u03b2\u03af\u03c9\u03c3\u03b7\u03c2.<\/span><\/div>`,\n    minors: `<div class=\"form-group\"><label>\u0391\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1 \u039c\u03ad\u03bb\u03b7 (&lt;18 \u03b5\u03c4\u03ce\u03bd)<\/label><input type=\"number\" id=\"modal-minors_count\" placeholder=\"\u03c0.\u03c7. 2\" min=\"0\"><span class=\"hint\">\u03a0\u03cc\u03c3\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03c4\u03bf\u03c5 \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03ac\u03c4\u03c9 \u03c4\u03c9\u03bd 18.<\/span><\/div>`,\n    sixinc: `<div class=\"form-group\"><label>\u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 \u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 6\u03bc\u03ae\u03bd\u03bf\u03c5 (\u20ac)<\/label><input type=\"number\" id=\"modal-six_month_income\" placeholder=\"\u03c0.\u03c7. 1000\"><span class=\"hint\">\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03cc \u03b5\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03b5\u03bb\u03ce\u03bd \u03c4\u03bf\u03c5\u03c2 6 \u03bc\u03ae\u03bd\u03b5\u03c2 \u03c0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03b1\u03af\u03c4\u03b7\u03c3\u03b7.<\/span><\/div>`,\n    sixsal: `<div class=\"form-group\"><label>\u0395\u03be \u03b1\u03c5\u03c4\u03bf\u03cd, \u03b1\u03c0\u03cc \u039c\u03b9\u03c3\u03b8\u03c9\u03c4\u03ae \u0395\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 (\u20ac)<\/label><input type=\"number\" id=\"modal-six_month_salary_income\" placeholder=\"\u0391\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5, \u03b2\u03ac\u03bb\u03c4\u03b5 0\"><span class=\"hint\">\u03a4\u03bf 20% \u03c4\u03bf\u03c5 \u03b5\u03b9\u03c3\u03bf\u03b4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03bc\u03b9\u03c3\u03b8\u03c9\u03c4\u03ae \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03c3\u03bc\u03b5\u03c4\u03c1\u03ac\u03c4\u03b1\u03b9.<\/span><\/div>`,\n    vehicle: `<div class=\"form-group\"><label>\u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03b5\u03bd\u03b9\u03ba\u03ae \u0394\u03b1\u03c0\u03ac\u03bd\u03b7 \u039f\u03c7\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd (\u20ac)<\/label><input type=\"number\" id=\"modal-vehicle_objective_expense\" placeholder=\"\u03c0.\u03c7. 2400\"><span class=\"hint\">\u03a4\u03bf \u03c4\u03b5\u03ba\u03bc\u03ae\u03c1\u03b9\u03bf \u0399\u03a7\/\u03b4\u03b9\u03ba\u03cd\u03ba\u03bb\u03c9\u03bd \u03cc\u03c0\u03c9\u03c2 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf \u03b5\u03ba\u03ba\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc.<\/span><\/div>`,\n    school: `<div class=\"form-group\"><label>\u03a4\u03b1 \u03b1\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1 \u03c6\u03bf\u03b9\u03c4\u03bf\u03cd\u03bd \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03ae \u03b5\u03ba\u03c0\u03b1\u03af\u03b4\u03b5\u03c5\u03c3\u03b7;<\/label><select id=\"modal-minors_in_school\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"true\">\u039d\u03b1\u03b9 \/ \u0394\u03b5\u03bd \u03ad\u03c7\u03c9 \u03b1\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1<\/option><option value=\"false\">\u038c\u03c7\u03b9<\/option><\/select><\/div>`,\n    \/\/ \u03a0\u03a1\u039f\u03a3\u039f\u03a7\u0397 - \u0394\u0399\u0391\u03a6\u039f\u03a1\u0395\u03a4\u0399\u039a\u039f\u03a3 \u039f\u03a1\u0399\u03a3\u039c\u039f\u03a3 \u0391\u03a0\u039f \u03a4\u039f \u039121.\n    \/\/\n    \/\/ \u03bd. 4659\/2020 (\u03a6\u0395\u039a \u0391' 21), \u03ac\u03c1\u03b8\u03c1\u03bf 4 \u03c0\u03b1\u03c1. 2: \u00ab\u03a9\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd\n    \/\/ \u03ba\u03b1\u03c4\u03b1\u03b2\u03bf\u03bb\u03ae \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03bd\u03bf\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c4\u03b1 \u03c4\u03ad\u03ba\u03bd\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u0391\u0393\u0391\u039c\u0391 \u03ba\u03b1\u03b9 \u03ba\u03b1\u03c4\u03ac\n    \/\/ \u03c4\u03b7\u03bd \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03b9\u03b4\u03b9\u03bf\u03cd [...] \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03c1\u03ad\u03bb\u03b8\u03b5\u03b9 \u03b7 31\u03b7\n    \/\/ \u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5 \u03ad\u03c4\u03bf\u03c5\u03c2, \u03b5\u03bd\u03c4\u03cc\u03c2 \u03c4\u03bf\u03c5 \u03bf\u03c0\u03bf\u03af\u03bf\u03c5 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf \u0394\u0395\u039a\u0391\u03a4\u039f\n    \/\/ \u039f\u0393\u0394\u039f\u039f \u03ad\u03c4\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03b7\u03bb\u03b9\u03ba\u03af\u03b1\u03c2 \u03c4\u03bf\u03c5\u03c2.\u00bb\n    \/\/\n    \/\/ \u0394\u03b7\u03bb\u03b1\u03b4\u03ae \u0394\u03a5\u039f \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1, \u03b1\u03b3\u03b1\u03bc\u03af\u03b1 \u03ba\u03b1\u03b9 \u03b7\u03bb\u03b9\u03ba\u03af\u03b1 - \u03ba\u03b1\u03bc\u03af\u03b1 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bb\u03cd\u03ba\u03b5\u03b9\u03bf,\n    \/\/ \u03c3\u03c0\u03bf\u03c5\u03b4\u03ad\u03c2 \u03ae \u03b1\u03bd\u03b1\u03c0\u03b7\u03c1\u03af\u03b1, \u03c3\u03b5 \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u00ab\u0395\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03ac\u00bb \u03c4\u03bf\u03c5\n    \/\/ \u039121 \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03b4\u03af\u03c0\u03bb\u03b1 \u03c4\u03bf\u03c5 \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf dashboard.\n    \/\/\n    \/\/ \u03a7\u03c9\u03c1\u03af\u03c2 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b4\u03b9\u03b5\u03c5\u03ba\u03c1\u03af\u03bd\u03b9\u03c3\u03b7, \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03c2 \u03bc\u03b5 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03ae 20 \u03b5\u03c4\u03ce\u03bd \u03c4\u03bf\u03bd \u03bc\u03b5\u03c4\u03c1\u03ac\u03b5\u03b9\n    \/\/ \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03cd\u03bf \u03c0\u03b5\u03b4\u03af\u03b1: \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03b5\u03b9 2\u03bf \u03ba\u03b1\u03c4\u03ac \u03c3\u03b5\u03b9\u03c1\u03ac \u03c4\u03ad\u03ba\u03bd\u03bf \u03ba\u03b1\u03b9\n    \/\/ \u03b4\u03b5\u03af\u03c7\u03bd\u03b5\u03b9 2.700\u20ac \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 2.400\u20ac. \u039b\u0391\u0398\u039f\u03a3 \u03a0\u039f\u03a3\u039f \u03b1\u03c0\u03cc \u03ba\u03b5\u03bd\u03cc \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7,\n    \/\/ \u03cc\u03c7\u03b9 \u03b1\u03c0\u03cc \u03bb\u03ac\u03b8\u03bf\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc.\n    \/\/\n    \/\/ \u039a\u0391\u039c\u0399\u0391 \u03b1\u03c0\u03b1\u03af\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03bf\u03af\u03ba\u03b7\u03c3\u03b7\u03c2: \u03c4\u03b1 \u00ab\u03c4\u03ad\u03ba\u03bd\u03b1 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u00bb \u0394\u0395\u039d\n    \/\/ \u03c3\u03c5\u03b3\u03ba\u03c1\u03af\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03c4\u03bf\u03c5 \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd. \u039c\u03b9\u03b1 \u03b3\u03c5\u03bd\u03b1\u03af\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03ad\u03bd\u03b5\u03b9 \u03bc\u03cc\u03bd\u03b7\n    \/\/ \u03ba\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b4\u03af\u03b4\u03c5\u03bc\u03b1 \u03b4\u03b7\u03bb\u03ce\u03bd\u03b5\u03b9 \u03bd\u03cc\u03bc\u03b9\u03bc\u03b1 \u00ab\u03bc\u03ad\u03bb\u03b7 1, \u03c4\u03ad\u03ba\u03bd\u03b1 2\u00bb.\n    kids_after: `<div class=\"form-group\"><label>\u0395\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03b1 \u03a4\u03ad\u03ba\u03bd\u03b1 \u039c\u0395\u03a4\u0391 \u03c4\u03b7 \u0393\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7<\/label><input type=\"number\" id=\"modal-children_after_birth\" placeholder=\"\u03c0.\u03c7. 2\" min=\"1\"><span class=\"hint\">\u039c\u03b1\u03b6\u03af \u03bc\u03b5 \u03c4\u03bf \u03bd\u03b5\u03bf\u03b3\u03ad\u03bd\u03bd\u03b7\u03c4\u03bf. \u039c\u03b5\u03c4\u03c1\u03bf\u03cd\u03bd <strong>\u03bc\u03cc\u03bd\u03bf \u03ac\u03b3\u03b1\u03bc\u03b1 \u03c4\u03ad\u03ba\u03bd\u03b1 \u03ad\u03c9\u03c2 18 \u03b5\u03c4\u03ce\u03bd<\/strong> \u2014 <strong>\u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03bf<\/strong> \u03b1\u03c0\u03cc \u03c4\u03b1 \u00ab\u0395\u03be\u03b1\u03c1\u03c4\u03ce\u03bc\u03b5\u03bd\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03ac\u00bb \u03c4\u03bf\u03c5 \u039121, \u03c0\u03bf\u03c5 \u03c6\u03c4\u03ac\u03bd\u03bf\u03c5\u03bd \u03ad\u03c9\u03c2 24 \u03b3\u03b9\u03b1 \u03c3\u03c0\u03bf\u03c5\u03b4\u03b1\u03c3\u03c4\u03ad\u03c2. \u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac \u03c4\u03bf\u03c5 \u03c0\u03b1\u03b9\u03b4\u03b9\u03bf\u03cd \u03ba\u03b1\u03b9 \u03c4\u03bf \u03c0\u03bf\u03c3\u03cc (2.400\u20ac \/ 2.700\u20ac \/ 3.000\u20ac \/ 3.500\u20ac).<\/span><\/div>`,\n    third_country: `<div class=\"form-group\"><label>\u03a0\u03bf\u03bb\u03af\u03c4\u03b7\u03c2 \u03a4\u03c1\u03af\u03c4\u03b7\u03c2 \u03a7\u03ce\u03c1\u03b1\u03c2 (\u03b5\u03ba\u03c4\u03cc\u03c2 \u0395\u0395\/\u0395\u039f\u03a7);<\/label><select id=\"modal-third_country_citizen\"><option value=\"\">--- \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 ---<\/option><option value=\"false\">\u038c\u03c7\u03b9 (\u0388\u03bb\u03bb\u03b7\u03bd\u03b1\u03c2 \/ \u039f\u03bc\u03bf\u03b3\u03b5\u03bd\u03ae\u03c2 \/ \u0395\u0395 \/ \u0395\u039f\u03a7 \/ \u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1)<\/option><option value=\"true\">\u039d\u03b1\u03b9<\/option><\/select><span class=\"hint\">\u0393\u03b9\u03b1 \u03c0\u03bf\u03bb\u03af\u03c4\u03b5\u03c2 \u03c4\u03c1\u03af\u03c4\u03c9\u03bd \u03c7\u03c9\u03c1\u03ce\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 12\u03b5\u03c4\u03ae\u03c2 \u03b4\u03b9\u03b1\u03bc\u03bf\u03bd\u03ae \u03c3\u03c4\u03b7\u03bd \u0395\u03bb\u03bb\u03ac\u03b4\u03b1 \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03ad\u03c4\u03bf\u03c2 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2.<\/span><\/div>`,\n};\nconst grid2 = (a, b) => `<div class=\"grid2\">${a}${b}<\/div>`;\n\nconst benefitForms = {\n    'scan-all': {\n        title: '\u03a4\u03b1 \u039f\u03b9\u03ba\u03bf\u03bd\u03bf\u03bc\u03b9\u03ba\u03ac \u03bc\u03bf\u03c5 \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1',\n        html: `\n            <p style=\"color: #64748b; font-size: 14px; margin-bottom: 20px;\">\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03ae \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03b4\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd.<\/p>\n            ${grid2(F.income, F.members)}\n            ${grid2(F.children, F.residence)}\n            ${grid2(F.property, F.deposits)}\n            ${grid2(F.mono, F.luxury)}\n            ${grid2(F.rents, F.rent_amount)}\n            ${grid2(F.fees, F.excl_expenses)}\n            ${grid2(F.minors, F.sixinc)}\n            ${grid2(F.sixsal, F.vehicle)}\n            ${grid2(F.kids_after, F.third_country)}\n            ${F.school}\n            ${F.stegasi_excl}\n        `\n    },\n    'card-a21': {\n        title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03bf\u03cd (\u039121)',\n        html: `\n            <p style=\"color: #64748b; font-size: 14px; margin-bottom: 20px;\">\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b1\u03ba\u03c1\u03b9\u03b2\u03ae \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03bf\u03c5 \u039121.<\/p>\n            ${F.income}\n            ${F.children}\n            ${grid2(F.mono, F.residence)}\n        `\n    },\n    'card-stegasis': {\n        title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a3\u03c4\u03ad\u03b3\u03b1\u03c3\u03b7\u03c2',\n        html: `\n            <p style=\"color: #64748b; font-size: 14px; margin-bottom: 20px;\">\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf \u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a3\u03c4\u03ad\u03b3\u03b1\u03c3\u03b7\u03c2.<\/p>\n            ${grid2(F.rents, F.rent_amount)}\n            ${grid2(F.income, F.members)}\n            ${grid2(F.property, F.deposits)}\n            ${grid2(F.mono, F.residence)}\n            ${grid2(F.fees, F.luxury)}\n            ${F.excl_expenses}\n            ${F.stegasi_excl}\n        `\n    },\n    'card-kea': {\n        title: '\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf \u0395\u03b3\u03b3\u03c5\u03b7\u03bc\u03ad\u03bd\u03bf \u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 (\u0395\u0395\u0395)',\n        html: `\n            <p style=\"color: #64748b; font-size: 14px; margin-bottom: 20px;\">\u03a4\u03bf \u0395\u0395\u0395 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf \u03b5\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 <strong>6\u03bc\u03ae\u03bd\u03bf\u03c5<\/strong> \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd.<\/p>\n            ${grid2(F.sixinc, F.sixsal)}\n            ${grid2(F.members, F.minors)}\n            ${grid2(F.property, F.deposits)}\n            ${grid2(F.vehicle, F.mono)}\n            ${grid2(F.fees, F.luxury)}\n            ${F.excl_expenses}\n            ${F.school}\n        `\n    },\n    'card-gennisis': {\n        title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u0393\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2',\n        html: `\n            <p style=\"color: #64748b; font-size: 14px; margin-bottom: 20px;\">\u0391\u03c6\u03bf\u03c1\u03ac \u03c0\u03b1\u03b9\u03b4\u03b9\u03ac \u03c0\u03bf\u03c5 \u03b3\u03b5\u03bd\u03bd\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u0395\u03bb\u03bb\u03ac\u03b4\u03b1. \u0395\u03bb\u03ad\u03b3\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf \u03b5\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1 \u03c4\u03bf\u03c5 <strong>\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf\u03c5<\/strong> \u03c4\u03b7\u03c2 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2 \u03ad\u03c4\u03bf\u03c5\u03c2.<\/p>\n            ${grid2(F.income, F.kids_after)}\n            ${grid2(F.mono, F.third_country)}\n            ${F.residence}\n        `\n    }\n};\n\n\/* ============================================================\n   \u0391\u039d\u039f\u0399\u0393\u039c\u0391 MODAL & \u03a0\u03a1\u039f\u03a3\u03a5\u039c\u03a0\u039b\u0397\u03a1\u03a9\u03a3\u0397 \u0391\u03a0\u039f \u03a4\u039f \u03a0\u03a1\u039f\u03a6\u0399\u039b\n   ============================================================ *\/\nasync function openBenefitModal(formKey) {\n    if (!benefitForms[formKey]) return;\n\n    let triggerElement = formKey === 'scan-all' ? document.getElementById('scanAllBtn') : document.querySelector(`#${formKey} .action-btn`);\n    const originalText = triggerElement.innerHTML;\n    triggerElement.innerHTML = formKey === 'scan-all' ? '<i class=\"fas fa-spinner fa-spin\"><\/i> \u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1...' : '\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1...';\n    triggerElement.disabled = true;\n\n    try {\n        const profile = fortoseProfil();\n\n        document.getElementById('benefitModalTitle').innerText = benefitForms[formKey].title;\n        document.getElementById('benefitModalContent').innerHTML = benefitForms[formKey].html;\n        document.getElementById('checkEligibilityBtn').setAttribute('data-current-benefit', formKey);\n\n        if (profile) {\n            const setVal = (id, val) => {\n                const el = document.getElementById(id);\n                if (el) el.value = (val === null || val === undefined) ? \"\" : val;\n            };\n            const setBool = (id, val) => {\n                const el = document.getElementById(id);\n                if (el) el.value = (val === null || val === undefined) ? \"\" : (val ? \"true\" : \"false\");\n            };\n\n            setVal('modal-income', profile.annual_income);\n            setVal('modal-children_count', profile.children_count);\n            setVal('modal-household_members', profile.household_members);\n            setVal('modal-residence', profile.residence_years_in_greece);\n            setVal('modal-property', profile.property_value);\n            setVal('modal-deposits', profile.bank_deposits);\n            setVal('modal-school-fees', profile.private_school_fees);\n            setVal('modal-monthly_rent', profile.monthly_rent);\n            setVal('modal-minors_count', profile.minors_count);\n            setVal('modal-six_month_income', profile.six_month_income);\n            setVal('modal-six_month_salary_income', profile.six_month_salary_income);\n            setVal('modal-vehicle_objective_expense', profile.vehicle_objective_expense);\n            setBool('modal-minors_in_school', profile.minors_in_school);\n            setVal('modal-children_after_birth', profile.children_after_birth);\n            setBool('modal-third_country_citizen', profile.third_country_citizen);\n            setBool('modal-is_monogoneas', profile.is_monogoneas);\n            setBool('modal-luxury', profile.has_luxury_tax);\n            setBool('modal-rents_main_home', profile.rents_main_home);\n            setBool('modal-has_excluded_expenses', profile.has_excluded_expenses);\n            setBool('modal-stegasi_exclusion', profile.stegasi_exclusion);\n        }\n\n        document.getElementById('benefitModal').style.display = 'flex';\n    } catch (error) { console.error(error); }\n    finally { triggerElement.innerHTML = originalText; triggerElement.disabled = false; }\n}\n\ndocument.getElementById('scanAllBtn').addEventListener('click', () => openBenefitModal('scan-all'));\ndocument.querySelectorAll('.benefit-card .action-btn').forEach(button => {\n    button.addEventListener('click', function() { openBenefitModal(this.closest('.benefit-card').id); });\n});\n\n\/* ============================================================\n   \u0391\u03a0\u039f\u0398\u0397\u039a\u0395\u03a5\u03a3\u0397 \u03a6\u039f\u03a1\u039c\u0391\u03a3 \u03a3\u03a4\u039f \u03a0\u03a1\u039f\u03a6\u0399\u039b\n   ============================================================ *\/\ndocument.getElementById('checkEligibilityBtn').addEventListener('click', async function() {\n    const currentBenefit = this.getAttribute('data-current-benefit');\n    const originalText = this.innerText;\n    this.innerText = \"\u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2...\";\n    this.disabled = true;\n\n    try {\n        const getFieldVal = (id, isInt = false) => {\n            const el = document.getElementById(id);\n            if (!el || el.value === \"\") return null;\n            return isInt ? parseInt(el.value) : parseFloat(el.value);\n        };\n        const getSelectVal = (id) => {\n            const el = document.getElementById(id);\n            if (!el || el.value === \"\") return null;\n            return el.value === \"true\";\n        };\n\n        \/\/ \u03a0\u03b1\u03af\u03c1\u03bd\u03bf\u03c5\u03bc\u03b5 \u039c\u039f\u039d\u039f \u03c4\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c3\u03c4\u03b7\u03bd \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03c6\u03cc\u03c1\u03bc\u03b1\n        const fieldMap = {\n            annual_income:              () => getFieldVal('modal-income'),\n            children_count:             () => getFieldVal('modal-children_count', true),\n            household_members:          () => getFieldVal('modal-household_members', true),\n            residence_years_in_greece:  () => getFieldVal('modal-residence', true),\n            property_value:             () => getFieldVal('modal-property'),\n            bank_deposits:              () => getFieldVal('modal-deposits'),\n            private_school_fees:        () => getFieldVal('modal-school-fees'),\n            monthly_rent:               () => getFieldVal('modal-monthly_rent'),\n            minors_count:               () => getFieldVal('modal-minors_count', true),\n            six_month_income:           () => getFieldVal('modal-six_month_income'),\n            six_month_salary_income:    () => getFieldVal('modal-six_month_salary_income'),\n            vehicle_objective_expense:  () => getFieldVal('modal-vehicle_objective_expense'),\n            minors_in_school:           () => getSelectVal('modal-minors_in_school'),\n            children_after_birth:       () => getFieldVal('modal-children_after_birth', true),\n            third_country_citizen:      () => getSelectVal('modal-third_country_citizen'),\n            is_monogoneas:              () => getSelectVal('modal-is_monogoneas'),\n            has_luxury_tax:             () => getSelectVal('modal-luxury'),\n            rents_main_home:            () => getSelectVal('modal-rents_main_home'),\n            has_excluded_expenses:      () => getSelectVal('modal-has_excluded_expenses'),\n            stegasi_exclusion:          () => getSelectVal('modal-stegasi_exclusion'),\n        };\n        const domIds = {\n            annual_income: 'modal-income', children_count: 'modal-children_count',\n            household_members: 'modal-household_members', residence_years_in_greece: 'modal-residence',\n            property_value: 'modal-property', bank_deposits: 'modal-deposits',\n            private_school_fees: 'modal-school-fees', monthly_rent: 'modal-monthly_rent',\n            minors_count: 'modal-minors_count', six_month_income: 'modal-six_month_income',\n            six_month_salary_income: 'modal-six_month_salary_income',\n            vehicle_objective_expense: 'modal-vehicle_objective_expense',\n            minors_in_school: 'modal-minors_in_school',\n            children_after_birth: 'modal-children_after_birth',\n            third_country_citizen: 'modal-third_country_citizen',\n            is_monogoneas: 'modal-is_monogoneas', has_luxury_tax: 'modal-luxury',\n            rents_main_home: 'modal-rents_main_home', has_excluded_expenses: 'modal-has_excluded_expenses',\n            stegasi_exclusion: 'modal-stegasi_exclusion',\n        };\n\n        const updateData = {};\n        for (const [column, getter] of Object.entries(fieldMap)) {\n            if (document.getElementById(domIds[column])) {   \/\/ \u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c3\u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1\n                updateData[column] = getter();\n            }\n        }\n\n        \/\/ \u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7: \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03c4\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c6\u03cc\u03c1\u03bc\u03b1\u03c2, \u03c4\u03b1\n        \/\/ \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03b1 \u03bc\u03ad\u03bd\u03bf\u03c5\u03bd \u03c9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd.\n        apothikefseProfil(updateData);\n\n        document.getElementById('benefitModal').style.display = 'none';\n        await loadBenefitStatuses();\n\n    } catch (error) { alert(\"\u03a5\u03c0\u03ae\u03c1\u03be\u03b5 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1: \" + error.message); }\n    finally { this.innerText = originalText; this.disabled = false; }\n});\n\ndocument.getElementById('closeBenefitModal').addEventListener('click', () => { document.getElementById('benefitModal').style.display = 'none'; });\n\n\/* ============================================================\n   \u03a5\u03a0\u039f\u039b\u039f\u0393\u0399\u03a3\u039c\u039f\u03a3 & \u03a7\u03a1\u03a9\u039c\u0391\u03a4\u0399\u03a3\u039c\u039f\u03a3 \u039a\u0391\u03a1\u03a4\u03a9\u039d\n   ============================================================ *\/\nasync function loadBenefitStatuses() {\n    try {\n        \/\/ \u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c6\u03b5\u03b9 \u03c0\u03ac\u03bd\u03c4\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf - \u03ac\u03b4\u03b5\u03b9\u03bf \u03b1\u03bd \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9\n        \/\/ \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03b1\u03ba\u03cc\u03bc\u03b7. \u0394\u03b5\u03bd \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03b5\u03bd\u03cc: \u03c4\u03bf\n        \/\/ \u00ab\u03b1\u03b9\u03c3\u03b9\u03cc\u03b4\u03bf\u03be\u03bf payload\u00bb \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b3\u03b5\u03bc\u03af\u03b6\u03b5\u03b9 \u03cc,\u03c4\u03b9 \u03bb\u03b5\u03af\u03c0\u03b5\u03b9.\n        const fullProfile = fortoseProfil();\n\n        \/\/ \"\u0391\u03b9\u03c3\u03b9\u03cc\u03b4\u03bf\u03be\u03bf\" payload: \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u039a\u0395\u039d\u039f \u03c0\u03b5\u03b4\u03af\u03bf \u03c3\u03c4\u03ad\u03bb\u03bd\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b9\u03bf \u03b5\u03c5\u03bd\u03bf\u03ca\u03ba\u03ae\n        \/\/ \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03c4\u03b9\u03bc\u03ae. \u0388\u03c4\u03c3\u03b9, \u03b1\u03bd \u03c4\u03bf \u03b5\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c1\u03c1\u03b9\u03c6\u03b8\u03b5\u03af, \u03c6\u03c4\u03b1\u03af\u03b5\u03b9 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03ba\u03ac\u03c4\u03b9\n        \/\/ \u03c0\u03bf\u03c5 \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u039f\u039d\u03a4\u03a9\u03a3 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9 -> \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03be\u03bf\u03c5\u03bc\u03b5 \u03ba\u03cc\u03ba\u03ba\u03b9\u03bd\u03bf.\n        const val = (x, ideal) => (x !== null && x !== undefined) ? x : ideal;\n\n        \/\/ \u039a\u03a1\u0399\u03a3\u0399\u039c\u039f: \u03bf\u03b9 \u00ab\u03b3\u03b5\u03bc\u03b9\u03c3\u03c4\u03b9\u03ba\u03ad\u03c2\u00bb \u03c4\u03b9\u03bc\u03ad\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03a3\u03a5\u039c\u0392\u0391\u03a4\u0395\u03a3 \u039c\u0395\u03a4\u0391\u039e\u03a5 \u03a4\u039f\u03a5\u03a3.\n        \/\/\n        \/\/ \u03a4\u03bf UserData (app.py) \u03b4\u03b5\u03bd \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03bc\u03cc\u03bd\u03bf \u03ba\u03ac\u03b8\u03b5 \u03c0\u03b5\u03b4\u03af\u03bf \u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ac\u00b7 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b9\n        \/\/ \u03c3\u03c7\u03ad\u03c3\u03b5\u03b9\u03c2: \u03c4\u03ad\u03ba\u03bd\u03b1 <= \u03bc\u03ad\u03bb\u03b7, \u03b1\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1 <= \u03bc\u03ad\u03bb\u03b7-1, \u03bc\u03b9\u03c3\u03b8\u03c9\u03c4\u03cc 6\u03bc\u03b7\u03bd\u03bf <= \u03c3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03cc.\n        \/\/ \u0391\u03bd \u03b7 \u03b3\u03b5\u03bc\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03c4\u03b9\u03bc\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ba\u03b5\u03bd\u03bf\u03cd \u03c0\u03b5\u03b4\u03af\u03bf\u03c5 \u03c3\u03c5\u03b3\u03ba\u03c1\u03bf\u03c5\u03c3\u03c4\u03b5\u03af \u03bc\u03b5 \u0394\u0397\u039b\u03a9\u039c\u0395\u039d\u0397 \u03c4\u03b9\u03bc\u03ae\n        \/\/ \u03ac\u03bb\u03bb\u03bf\u03c5, \u03c4\u03bf API \u03b3\u03c5\u03c1\u03af\u03b6\u03b5\u03b9 422 \u03b3\u03b9\u03b1 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c0\u03bf\u03c5 \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03b4\u03c9\u03c3\u03b5 \u03c0\u03bf\u03c4\u03ad -\n        \/\/ \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf 422 \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ac\u03b5\u03b9 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7, \u039f\u039b\u0395\u03a3 \u03bf\u03b9 \u03ba\u03ac\u03c1\u03c4\u03b5\u03c2 \u03bc\u03ad\u03bd\u03bf\u03c5\u03bd \u03ba\u03b5\u03bd\u03ad\u03c2.\n        \/\/\n        \/\/ \u0395\u03af\u03c7\u03b5 \u03c3\u03c5\u03bc\u03b2\u03b5\u03af \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03b1\u03c5\u03c4\u03cc: \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc children=6 \u03b1\u03c0\u03ad\u03bd\u03b1\u03bd\u03c4\u03b9 \u03c3\u03b5 \u03b4\u03b7\u03bb\u03c9\u03bc\u03ad\u03bd\u03bf\n        \/\/ household_members=2 \u03ad\u03c1\u03b9\u03c7\u03bd\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf \u03c4\u03bf dashboard \u03ba\u03ac\u03b8\u03b5 \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd\n        \/\/ \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf\u03c5 \u03c4\u03c9\u03bd 6 \u03b1\u03c4\u03cc\u03bc\u03c9\u03bd. \u0393\u03b9' \u03b1\u03c5\u03c4\u03cc \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c3\u03b5\u03b9\u03c1\u03ac,\n        \/\/ \u03c4\u03bf \u03ba\u03b1\u03b8\u03ad\u03bd\u03b1 \u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03c4\u03b1 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b1.\n        const minors  = val(fullProfile.minors_count, 0);\n        \/\/ \u03b9\u03b4\u03b1\u03bd\u03b9\u03ba\u03cc: \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03cc (\u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b1 \u03cc\u03c1\u03b9\u03b1 \u03b5\u03b9\u03c3\u03bf\u03b4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2\/\u03c0\u03b5\u03c1\u03b9\u03bf\u03c5\u03c3\u03af\u03b1\u03c2),\n        \/\/ \u03b1\u03bb\u03bb\u03ac \u03c0\u03ac\u03bd\u03c4\u03b1 \u03bc\u03b5 \u03c7\u03ce\u03c1\u03bf \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1\u03bd \u03b5\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03b4\u03b7\u03bb\u03c9\u03bc\u03ad\u03bd\u03b1 \u03b1\u03bd\u03ae\u03bb\u03b9\u03ba\u03b1\n        const members = val(fullProfile.household_members, Math.max(6, minors + 1));\n        \/\/ \u03b9\u03b4\u03b1\u03bd\u03b9\u03ba\u03cc: \u03c0\u03bf\u03bb\u03bb\u03ac \u03c4\u03ad\u03ba\u03bd\u03b1 (\u03bc\u03b5\u03b9\u03ce\u03bd\u03bf\u03c5\u03bd \u03c4\u03bf \u03b9\u03c3\u03bf\u03b4\u03cd\u03bd\u03b1\u03bc\u03bf \u03b5\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1),\n        \/\/ \u03c0\u03bf\u03c4\u03ad \u03cc\u03bc\u03c9\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03c4\u03bf\u03c5 \u03bd\u03bf\u03b9\u03ba\u03bf\u03ba\u03c5\u03c1\u03b9\u03bf\u03cd\n        const kids    = val(fullProfile.children_count, Math.min(6, members));\n        const salary6 = val(fullProfile.six_month_salary_income, 0);\n        \/\/ \u03b9\u03b4\u03b1\u03bd\u03b9\u03ba\u03cc: \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03cc \u03b5\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1, \u03c0\u03bf\u03c4\u03ad \u03cc\u03bc\u03c9\u03c2 \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b7\u03bb\u03c9\u03bc\u03ad\u03bd\u03bf\n        \/\/ \u03bc\u03b9\u03c3\u03b8\u03c9\u03c4\u03cc - \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03af \u039c\u0395\u03a1\u039f\u03a3 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03bf\u03cd\n        const income6 = val(fullProfile.six_month_income, salary6);\n\n        const apiPayload = {\n            income:                val(fullProfile.annual_income, 0),\n            property_val:          val(fullProfile.property_value, 0),\n            deposits:              val(fullProfile.bank_deposits, 0),\n            children:              kids,\n            is_mono:               val(fullProfile.is_monogoneas, false),\n            residence:             val(fullProfile.residence_years_in_greece, 20),\n            luxury:                val(fullProfile.has_luxury_tax, false),\n            private_school_fees:   val(fullProfile.private_school_fees, 0),\n            household_members:     members,\n            rents_main_home:       val(fullProfile.rents_main_home, true),\n            monthly_rent:          fullProfile.monthly_rent,                    \/\/ null = \u03c7\u03c9\u03c1\u03af\u03c2 \u03c0\u03bb\u03b1\u03c6\u03cc\u03bd\n            has_excluded_expenses: val(fullProfile.has_excluded_expenses, false),\n            stegasi_exclusion:     val(fullProfile.stegasi_exclusion, false),\n            \/\/ \u0395\u0395\u0395\n            minors_count:              minors,\n            six_month_income:          income6,\n            six_month_salary_income:   salary6,\n            vehicle_objective_expense: val(fullProfile.vehicle_objective_expense, 0),\n            minors_in_school:          val(fullProfile.minors_in_school, true),\n            \/\/ \u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u0393\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2\n            children_after_birth:      val(fullProfile.children_after_birth, null),\n            third_country_citizen:     val(fullProfile.third_country_citizen, false)\n        };\n\n     \n        const apiResponse = await fetch(FASTAPI_URL, {\n          method: \"POST\",\n          headers: { \"Content-Type\": \"application\/json\" },\n          body: JSON.stringify(apiPayload)\n        });\n        \n        if (apiResponse.status === 422) {\n          const err = await apiResponse.json();\n          showValidationError(err.details || [err.message]);\n          return;\n        }\n        \/\/ 429: \u03c7\u03c4\u03c5\u03c0\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03cc\u03c1\u03b9\u03bf \u03c1\u03c5\u03b8\u03bc\u03bf\u03cd \u03c4\u03bf\u03c5 API. \u03a3\u03b5 \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b1 \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03b1\n        \/\/ \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1, \u03b5\u03b4\u03ce \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u039c\u03a0\u039f\u03a1\u0395\u0399 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03ba\u03ac\u03c4\u03b9 - \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03b9.\n        if (apiResponse.status === 429) {\n            showValidationError(\n                ['\u0388\u03b3\u03b9\u03bd\u03b1\u03bd \u03c0\u03bf\u03bb\u03bb\u03bf\u03af \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03af \u03c3\u03b5 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1. ' +\n                 '\u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ba\u03b1\u03b9 \u03b1\u03bd\u03b1\u03bd\u03b5\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.'],\n                '\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ac \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1:'\n            );\n            return;\n        }\n\n        \/\/ \u039a\u03ac\u03b8\u03b5 \u0391\u039b\u039b\u039f \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 (500, \u03c0\u03b5\u03c3\u03bc\u03ad\u03bd\u03bf API, timeout \u03c4\u03bf\u03c5 hosting): \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2\n        \/\/ \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03c6\u03c4\u03b1\u03af\u03b5\u03b9 \u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03b9 \u039f\u03a7\u0399 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5.\n        \/\/ \u03a0\u03c1\u03b9\u03bd, \u03b5\u03b4\u03ce \u03c5\u03c0\u03ae\u03c1\u03c7\u03b5 \u03c3\u03ba\u03ad\u03c4\u03bf `return` \u03ba\u03b1\u03b9 \u03ad\u03b2\u03bb\u03b5\u03c0\u03b5 \u03b3\u03ba\u03c1\u03b9 \u03ba\u03ac\u03c1\u03c4\u03b5\u03c2 \u03c7\u03c9\u03c1\u03af\u03c2 \u03b5\u03be\u03ae\u03b3\u03b7\u03c3\u03b7.\n        if (!apiResponse.ok) {\n            showValidationError(\n                [`\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03bf\u03cd \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b5 \u03bc\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 (\u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 ${apiResponse.status}). ` +\n                 `\u03a4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b1 - \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c3\u03b5 \u03bb\u03af\u03b3\u03bf.`],\n                '\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1:'\n            );\n            return;\n        }\n        clearValidationError();\n        \n        const result = await apiResponse.json();\n        const allResults = result.results || [];\n\n        \/\/ \u03a0\u03bf\u03b9\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03a0\u03a1\u0391\u0393\u039c\u0391\u03a4\u0399\u039a\u0391 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03b1\u03c3\u03b9\u03bd\u03af\u03c3\u03b5\u03b9 \u03b7 \u03ba\u03ac\u03c1\u03c4\u03b1\n        const benefitsToUpdate = [\n            { id: 'card-a21', title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a0\u03b1\u03b9\u03b4\u03b9\u03bf\u03cd',\n              requiredFields: ['annual_income', 'children_count', 'residence_years_in_greece', 'is_monogoneas'] },\n            { id: 'card-stegasis', title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03a3\u03c4\u03ad\u03b3\u03b1\u03c3\u03b7\u03c2',\n              requiredFields: ['annual_income', 'residence_years_in_greece', 'property_value', 'bank_deposits', 'household_members', 'rents_main_home'] },\n            { id: 'card-kea', title: '\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf \u0395\u03b3\u03b3\u03c5\u03b7\u03bc\u03ad\u03bd\u03bf \u0395\u03b9\u03c3\u03cc\u03b4\u03b7\u03bc\u03b1',\n              requiredFields: ['six_month_income', 'household_members', 'minors_count', 'property_value', 'bank_deposits', 'vehicle_objective_expense'] },\n            { id: 'card-gennisis', title: '\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u0393\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2',\n              requiredFields: ['annual_income', 'children_after_birth', 'is_monogoneas', 'residence_years_in_greece'] }\n        ];\n\n        benefitsToUpdate.forEach(benefit => {\n            const card = document.getElementById(benefit.id);\n            if (!card) return;\n\n            card.classList.remove('unknown', 'eligible', 'ineligible');\n            card.querySelector('.action-btn').classList.remove('green-btn', 'red-btn');\n\n            const benefitData = allResults.find(item => item.title === benefit.title);\n            if (!benefitData) return;\n\n            const hasFilledAll = benefit.requiredFields.every(field => fullProfile[field] !== null && fullProfile[field] !== undefined);\n\n            if (benefitData.eligible) {\n                if (hasFilledAll) {\n                    \/\/ \u03a0\u03a1\u0391\u03a3\u0399\u039d\u039f: \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 + \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7, \u03bc\u03b5 \u03b5\u03ba\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c3\u03cc\n                    card.classList.add('eligible');\n                    card.querySelector('.card-message').innerText = benefitData.message;\n                    card.querySelector('.action-btn').classList.add('green-btn');\n                    card.querySelector('.action-btn').innerText = \"\u03a0\u03ce\u03c2 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03c9 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7\";\n                    card.querySelector('.status-icon').innerHTML = '<i class=\"fas fa-check-circle\"><\/i>';\n                } else {\n                    \/\/ \u0391\u0393\u039d\u03a9\u03a3\u03a4\u039f: \u03b4\u03b5\u03bd \u03ba\u03cc\u03b2\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ba\u03ac\u03c4\u03b9, \u03b1\u03bb\u03bb\u03ac \u03bb\u03b5\u03af\u03c0\u03bf\u03c5\u03bd \u03c0\u03b5\u03b4\u03af\u03b1\n                    card.classList.add('unknown');\n                    card.querySelector('.card-message').innerText = \"\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2.\";\n                    card.querySelector('.action-btn').innerText = \"\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u0395\u03c0\u03b9\u03bb\u03b5\u03be\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2\";\n                    card.querySelector('.status-icon').innerHTML = '<i class=\"fas fa-question-circle\"><\/i>';\n                }\n            } else {\n                \/\/ \u039a\u039f\u039a\u039a\u0399\u039d\u039f: \u03b1\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03bc\u03b5 \u03b9\u03b4\u03b1\u03bd\u03b9\u03ba\u03ad\u03c2 \u03c4\u03b9\u03bc\u03ad\u03c2 \u03c3\u03c4\u03b1 \u03ba\u03b5\u03bd\u03ac \u03c0\u03b5\u03b4\u03af\u03b1.\n                \/\/ \u0394\u03b5\u03af\u03c7\u03bd\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b7 \u03a3\u03a5\u0393\u039a\u0395\u039a\u03a1\u0399\u039c\u0395\u039d\u0397 \u03b1\u03b9\u03c4\u03b9\u03bf\u03bb\u03bf\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf API.\n                card.classList.add('ineligible');\n                card.querySelector('.card-message').innerText = benefitData.message || \"\u0394\u03c5\u03c3\u03c4\u03c5\u03c7\u03ce\u03c2 \u03b4\u03b5\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c3\u03b1\u03c2.\";\n                card.querySelector('.action-btn').classList.add('red-btn');\n                card.querySelector('.action-btn').innerText = \"\u0394\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03c1\u03b9\u03c4\u03ae\u03c1\u03b9\u03b1\";\n                card.querySelector('.status-icon').innerHTML = '<i class=\"fas fa-times-circle\"><\/i>';\n            }\n        });\n\n    } catch (error) {\n        \/\/ \u0395\u03b4\u03ce \u03ba\u03b1\u03c4\u03b1\u03bb\u03ae\u03b3\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c4\u03bf\u03c5 fetch (\u03c0\u03b5\u03c3\u03bc\u03ad\u03bd\u03bf API, \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03af\u03ba\u03c4\u03c5\u03bf),\n        \/\/ \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c6\u03c4\u03ac\u03bd\u03b5\u03b9 \u03ba\u03b1\u03bd \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5\u03c2 status \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9.\n        console.error(error);\n        showValidationError(\n            ['\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03b4\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae ' +\n             '\u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03b1\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2.'],\n            '\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1:'\n        );\n    }\n}\n\n\/* ============================================================\n   \u03a0\u03a1\u039f\u03a6\u0399\u039b \/ \u0394\u0399\u0391\u0393\u03a1\u0391\u03a6\u0397\n   ============================================================ *\/\nconst rememberEl = document.getElementById('rememberMe');\nrememberEl.checked = thymatai();\nrememberEl.addEventListener('change', function() { orisMonimi(this.checked); });\n\ndocument.getElementById('profileBtn').addEventListener('click', function() {\n    document.getElementById('userProfileModal').style.display = 'flex';\n});\n\ndocument.getElementById('closeUserProfileModal').addEventListener('click', () => { document.getElementById('userProfileModal').style.display = 'none'; });\n\n\/\/ \u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03b5\u03af - \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03bc\u03cc\u03bd\u03bf \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5\n\/\/ \u03ba\u03c1\u03b1\u03c4\u03ac\u03b5\u03b9 \u03bf \u0399\u0394\u0399\u039f\u03a3 \u03bf browser \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \u0397 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9: \u03b5\u03af\u03bd\u03b1\u03b9\n\/\/ \u03b7 \u03bc\u03cc\u03bd\u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03c1\u03ad\u03c6\u03b5\u03b9 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7.\ndocument.getElementById('modalDeleteBtn').addEventListener('click', function() {\n    if (!confirm(\"\u0398\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03bf\u03cd\u03bd \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9, \u03b1\u03c0\u03cc \" +\n                 \"\u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae. \u0397 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b9\u03c1\u03b5\u03af\u03c4\u03b1\u03b9.\")) return;\n    katharise();\n    window.location.reload();\n});\n\n\/* ============================================================\n   \u0395\u039a\u039a\u0399\u039d\u0397\u03a3\u0397: \u03c0\u03c1\u03ce\u03c4\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7, \u039c\u0395\u03a4\u0391 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2 \u03ba\u03b1\u03c1\u03c4\u03ce\u03bd\n   (\u03cc\u03c7\u03b9 setTimeout - \u03b4\u03b9\u03cc\u03c1\u03b8\u03c9\u03c3\u03b7 race condition)\n   ============================================================ *\/\ncheckUserAndLoadDashboard().then(ok => { if (ok) loadBenefitStatuses(); });\n\nwindow.addEventListener('pageshow', function (event) { if (event.persisted) { window.location.reload(); } });\n\n\/\/ `title` \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc: \u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03ba\u03bf\u03c5\u03c4\u03af \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1\n\/\/ \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2, \u03cc\u03c0\u03bf\u03c5 \u03bf \u03c4\u03af\u03c4\u03bb\u03bf\u03c2 \u00ab\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2\u00bb \u03b8\u03b1 \u03ae\u03c4\u03b1\u03bd \u03c0\u03b1\u03c1\u03b1\u03c0\u03bb\u03b1\u03bd\u03b7\u03c4\u03b9\u03ba\u03cc\u03c2 -\n\/\/ \u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c4\u03af\u03c0\u03bf\u03c4\u03b1 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03b9 \u03b1\u03bd \u03ad\u03c0\u03b5\u03c3\u03b5 \u03c4\u03bf API.\nfunction showValidationError(details, title) {\n    let box = document.getElementById('validation-error');\n    if (!box) {\n        box = document.createElement('div');\n        box.id = 'validation-error';\n        box.style.cssText = 'background:#fef2f2;border:1px solid #fecaca;' +\n            'color:#991b1b;padding:14px 16px;border-radius:8px;margin-bottom:20px;' +\n            'font-size:14px;line-height:1.6;';\n        \/\/ \u03a0\u03a1\u039f\u03a3\u039f\u03a7\u0397 \u03a3\u03a4\u039f \u039f\u039d\u039f\u039c\u0391: \u03b7 \u03ba\u03bb\u03ac\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 `.cards-grid`. \u0388\u03bb\u03b5\u03b3\u03b5\n        \/\/ `.benefits-grid`, \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03bf\u03c5\u03b8\u03b5\u03bd\u03ac - \u03c4\u03bf querySelector\n        \/\/ \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c6\u03b5 null, \u03b7 \u03b5\u03c6\u03b5\u03b4\u03c1\u03b5\u03af\u03b1 \u03ad\u03c0\u03b5\u03c6\u03c4\u03b5 \u03c3\u03c4\u03bf document.body, \u03ba\u03b1\u03b9 \u03c4\u03bf\n        \/\/ \u03ba\u03bf\u03c5\u03c4\u03af \u03ad\u03bc\u03c0\u03b1\u03b9\u03bd\u03b5 \u03a0\u03a1\u0399\u039d \u03c4\u03bf <body>, \u03c9\u03c2 \u03bb\u03c9\u03c1\u03af\u03b4\u03b1 34 \u03b5\u03b9\u03ba\u03bf\u03bd\u03bf\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd.\n        \/\/ \u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03b2\u03bb\u03b5\u03c0\u03b5 \u03a0\u039f\u03a4\u0395 \u03b3\u03b9\u03b1\u03c4\u03af \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5.\n        \/\/ \u03a4\u03bf tests\/test_dashboard_selectors.py \u03c4\u03bf \u03c0\u03b9\u03ac\u03bd\u03b5\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd.\n        const grid = document.querySelector('.cards-grid');\n        if (grid) {\n            grid.parentNode.insertBefore(box, grid);\n        } else {\n            \/\/ \u0394\u03b5\u03bd \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03b2\u03b5\u03af \u03c0\u03bf\u03c4\u03ad. \u0391\u03bd \u03c3\u03c5\u03bc\u03b2\u03b5\u03af, \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03bc\u03c0\u03b1\u03af\u03bd\u03b5\u03b9 \u03c3\u03c4\u03bf\n            \/\/ \u03c4\u03ad\u03bb\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 - \u03ac\u03c3\u03c7\u03b7\u03bc\u03b1, \u03b1\u03bb\u03bb\u03ac \u039f\u03a1\u0391\u03a4\u039f.\n            document.body.appendChild(box);\n        }\n    }\n    box.innerHTML = '<strong>' + (title || '\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2:') +\n        '<\/strong><ul style=\"margin:8px 0 0 18px;\">' +\n        details.map(d => `<li>${d}<\/li>`).join('') + '<\/ul>';\n    box.style.display = 'block';\n    box.scrollIntoView({ behavior: 'smooth', block: 'center' });\n}\n\nfunction clearValidationError() {\n    const box = document.getElementById('validation-error');\n    if (box) box.style.display = 'none';\n}\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-30","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/pages\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/epidoma.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":3,"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/pages\/30\/revisions"}],"predecessor-version":[{"id":307,"href":"https:\/\/epidoma.gr\/index.php?rest_route=\/wp\/v2\/pages\/30\/revisions\/307"}],"wp:attachment":[{"href":"https:\/\/epidoma.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}