/* Branded print / PDF layout (dark by default, light option) for anything shown in the modal (monthly reports, day sheets, plans). Applied only while printing a modal. */
@page{size:A4;margin:0}
@media print{
:root{--sx-bg:#0A1930;--sx-text:#E6EDF6;--sx-head:#F4F8FC;--sx-muted:#9FB0C9;--sx-accent:#00D3FB;--sx-rgb:255,255,255;--sx-logo:brightness(0) invert(1)}
:root:has(body.sx-light){--sx-bg:#FFFFFF;--sx-text:#14284B;--sx-head:#00225E;--sx-muted:#5A6B88;--sx-accent:#0042AC;--sx-rgb:0,34,94;--sx-logo:none}
html body.sx-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}
html:has(body.sx-print){background:var(--sx-bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body.sx-print{background:var(--sx-bg)!important;color:var(--sx-text)!important}
html body.sx-print .shell,html body.sx-print .sidebar,html body.sx-print>header,html body.sx-print .notice,html body.sx-print>footer,html body.sx-print .bottom-nav,html body.sx-print .ui-tools,html body.sx-print .device-status,html body.sx-print #toast,html body.sx-print .skip-link,html body.sx-print #app{display:none!important}
html body.sx-print dialog#modal{position:static!important;display:block!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0!important;padding:16mm 15mm 24mm!important;box-sizing:border-box!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;color:var(--sx-text)!important}
html body.sx-print dialog#modal::backdrop{display:none}
html body.sx-print dialog#modal #modalBody{font-family:'Inter','Fira Sans',system-ui,sans-serif;font-size:10.5pt;line-height:1.6;color:var(--sx-text)}
html body.sx-print dialog#modal #modalBody::before{content:'';display:block;box-sizing:content-box;height:9mm;padding-bottom:5mm;margin-bottom:8mm;border-bottom:.6pt solid rgba(var(--sx-rgb),.28);filter:var(--sx-logo);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 656 96%22 width=%22656%22 height=%2296%22%3E%3Ctitle%3ESthenos Academy%3C/title%3E%3Cpath fill=%22%2300225E%22 d=%22M65.31 14.75 L63.32 12.16 L61.01 9.76 L58.42 7.58 L55.57 5.63 L52.50 3.95 L49.24 2.55 L45.82 1.44 L42.28 0.64 L38.66 0.16 L35.00 0.00 L31.34 0.16 L27.72 0.64 L24.18 1.44 L20.76 2.55 L17.50 3.95 L14.43 5.63 L11.58 7.58 L8.99 9.76 L6.68 12.16 L4.69 14.75 L3.03 17.50 L1.71 20.38 L0.76 23.37 L0.19 26.42 L0.00 29.50 L0.19 32.58 L0.76 35.63 L1.71 38.62 L3.03 41.50 L4.69 44.25 L6.68 46.84 L8.99 49.24 L11.58 51.42 L14.43 53.37 L17.50 55.05 L20.76 56.45 L24.18 57.56 L27.72 58.36 L31.34 58.84 L35.00 59.00 L36.36 59.04 L37.70 59.16 L39.02 59.37 L40.29 59.65 L41.50 60.00 L42.64 60.43 L43.70 60.93 L44.66 61.48 L45.52 62.09 L46.26 62.75 L46.88 63.45 L47.36 64.18 L47.72 64.94 L47.93 65.72 L48.00 66.50 L47.93 67.28 L47.72 68.06 L47.36 68.82 L46.88 69.55 L46.26 70.25 L45.52 70.91 L44.66 71.52 L43.70 72.07 L42.64 72.57 L41.50 73.00 L40.29 73.35 L39.02 73.63 L37.70 73.84 L36.36 73.96 L35.00 74.00 L33.64 73.96 L32.30 73.84 L30.98 73.63 L29.71 73.35 L28.50 73.00 L27.36 72.57 L26.30 72.07 L25.34 71.52 L24.48 70.91 L23.74 70.25 L4.69 81.25 L6.68 83.84 L8.99 86.24 L11.58 88.42 L14.43 90.37 L17.50 92.05 L20.76 93.45 L24.18 94.56 L27.72 95.36 L31.34 95.84 L35.00 96.00 L38.66 95.84 L42.28 95.36 L45.82 94.56 L49.24 93.45 L52.50 92.05 L55.57 90.37 L58.42 88.42 L61.01 86.24 L63.32 83.84 L65.31 81.25 L66.97 78.50 L68.29 75.62 L69.24 72.63 L69.81 69.58 L70.00 66.50 L69.81 63.42 L69.24 60.37 L68.29 57.38 L66.97 54.50 L65.31 51.75 L63.32 49.16 L61.01 46.76 L58.42 44.58 L55.57 42.63 L52.50 40.95 L49.24 39.55 L45.82 38.44 L42.28 37.64 L38.66 37.16 L35.00 37.00 L33.64 36.96 L32.30 36.84 L30.98 36.63 L29.71 36.35 L28.50 36.00 L27.36 35.57 L26.30 35.07 L25.34 34.52 L24.48 33.91 L23.74 33.25 L23.12 32.55 L22.64 31.82 L22.28 31.06 L22.07 30.28 L22.00 29.50 L22.07 28.72 L22.28 27.94 L22.64 27.18 L23.12 26.45 L23.74 25.75 L24.48 25.09 L25.34 24.48 L26.30 23.93 L27.36 23.43 L28.50 23.00 L29.71 22.65 L30.98 22.37 L32.30 22.16 L33.64 22.04 L35.00 22.00 L36.36 22.04 L37.70 22.16 L39.02 22.37 L40.29 22.65 L41.50 23.00 L42.64 23.43 L43.70 23.93 L44.66 24.48 L45.52 25.09 L46.26 25.75zM85.00 0.00v22.00h72.00v-22.00zM110.00 0.00v96.00h22.00v-96.00zM172.00 0.00v96.00h22.00v-96.00zM224.00 0.00v96.00h22.00v-96.00zM172.00 37.00v22.00h74.00v-22.00zM261.00 0.00v96.00h22.00v-96.00zM261.00 0.00v22.00h62.00v-22.00zM261.00 37.00v22.00h53.32v-22.00zM261.00 74.00v22.00h62.00v-22.00zM338.00 0.00h25.30L394.00 59.52V0.00h22.00v96.00h-25.30L360.00 36.48V96.00h-22.00zM431.00 48.00a48.0 48.0 0 1 0 96.0 0a48.0 48.0 0 1 0 -96.0 0zM453.00 48.00a26.0 26.0 0 1 1 52.0 0a26.0 26.0 0 1 1 -52.0 0zM469.76 48.00a9.24 9.24 0 1 0 18.48 0a9.24 9.24 0 1 0 -18.48 0zM607.31 14.75 L605.32 12.16 L603.01 9.76 L600.42 7.58 L597.57 5.63 L594.50 3.95 L591.24 2.55 L587.82 1.44 L584.28 0.64 L580.66 0.16 L577.00 0.00 L573.34 0.16 L569.72 0.64 L566.18 1.44 L562.76 2.55 L559.50 3.95 L556.43 5.63 L553.58 7.58 L550.99 9.76 L548.68 12.16 L546.69 14.75 L545.03 17.50 L543.71 20.38 L542.76 23.37 L542.19 26.42 L542.00 29.50 L542.19 32.58 L542.76 35.63 L543.71 38.62 L545.03 41.50 L546.69 44.25 L548.68 46.84 L550.99 49.24 L553.58 51.42 L556.43 53.37 L559.50 55.05 L562.76 56.45 L566.18 57.56 L569.72 58.36 L573.34 58.84 L577.00 59.00 L578.36 59.04 L579.70 59.16 L581.02 59.37 L582.29 59.65 L583.50 60.00 L584.64 60.43 L585.70 60.93 L586.66 61.48 L587.52 62.09 L588.26 62.75 L588.88 63.45 L589.36 64.18 L589.72 64.94 L589.93 65.72 L590.00 66.50 L589.93 67.28 L589.72 68.06 L589.36 68.82 L588.88 69.55 L588.26 70.25 L587.52 70.91 L586.66 71.52 L585.70 72.07 L584.64 72.57 L583.50 73.00 L582.29 73.35 L581.02 73.63 L579.70 73.84 L578.36 73.96 L577.00 74.00 L575.64 73.96 L574.30 73.84 L572.98 73.63 L571.71 73.35 L570.50 73.00 L569.36 72.57 L568.30 72.07 L567.34 71.52 L566.48 70.91 L565.74 70.25 L546.69 81.25 L548.68 83.84 L550.99 86.24 L553.58 88.42 L556.43 90.37 L559.50 92.05 L562.76 93.45 L566.18 94.56 L569.72 95.36 L573.34 95.84 L577.00 96.00 L580.66 95.84 L584.28 95.36 L587.82 94.56 L591.24 93.45 L594.50 92.05 L597.57 90.37 L600.42 88.42 L603.01 86.24 L605.32 83.84 L607.31 81.25 L608.97 78.50 L610.29 75.62 L611.24 72.63 L611.81 69.58 L612.00 66.50 L611.81 63.42 L611.24 60.37 L610.29 57.38 L608.97 54.50 L607.31 51.75 L605.32 49.16 L603.01 46.76 L600.42 44.58 L597.57 42.63 L594.50 40.95 L591.24 39.55 L587.82 38.44 L584.28 37.64 L580.66 37.16 L577.00 37.00 L575.64 36.96 L574.30 36.84 L572.98 36.63 L571.71 36.35 L570.50 36.00 L569.36 35.57 L568.30 35.07 L567.34 34.52 L566.48 33.91 L565.74 33.25 L565.12 32.55 L564.64 31.82 L564.28 31.06 L564.07 30.28 L564.00 29.50 L564.07 28.72 L564.28 27.94 L564.64 27.18 L565.12 26.45 L565.74 25.75 L566.48 25.09 L567.34 24.48 L568.30 23.93 L569.36 23.43 L570.50 23.00 L571.71 22.65 L572.98 22.37 L574.30 22.16 L575.64 22.04 L577.00 22.00 L578.36 22.04 L579.70 22.16 L581.02 22.37 L582.29 22.65 L583.50 23.00 L584.64 23.43 L585.70 23.93 L586.66 24.48 L587.52 25.09 L588.26 25.75z%22/%3E%3Cpath fill=%22%2300225E%22 d=%22M629.00 82.36a13.64 13.64 0 1 0 27.28 0a13.64 13.64 0 1 0 -27.28 0z%22/%3E%3C/svg%3E") left center/auto 9mm no-repeat}
html body.sx-print dialog#modal *{background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:rgba(var(--sx-rgb),.2)!important;color:inherit!important;animation:none!important}
html body.sx-print dialog#modal :is(h1,h2,h3,h4){font-family:'Literata','Commissioner',Georgia,serif!important;color:var(--sx-head)!important;letter-spacing:-.005em;margin:0 0 3mm}
html body.sx-print dialog#modal h2{font-size:23pt;font-weight:300;line-height:1.2;margin-bottom:5mm}
html body.sx-print dialog#modal .modal-top{display:block!important;margin:0 0 4mm}
html body.sx-print dialog#modal .modal-top h2{font-family:'Inter','Fira Sans',system-ui,sans-serif!important;font-size:8.5pt;font-weight:600;letter-spacing:.08em;color:var(--sx-muted)!important;margin:0}
html body.sx-print dialog#modal h3{font-size:12.5pt;font-weight:500}
html body.sx-print dialog#modal h4{font-size:11pt;font-weight:500}
html body.sx-print dialog#modal :is(.subtle,small,.muted,.cd-muted,.eyebrow){color:var(--sx-muted)!important;font-size:9pt}
html body.sx-print dialog#modal a{text-decoration:none}
html body.sx-print dialog#modal hr{display:none}
html body.sx-print dialog#modal :is(h2,h3,h4){break-after:avoid;page-break-after:avoid}
html body.sx-print dialog#modal :is(.modal-top button,.actions,.family-print-controls,[data-close],button,select){display:none!important}
html body.sx-print dialog#modal .tag{border:.5pt solid rgba(var(--sx-rgb),.35);border-radius:99px;padding:.5pt 7pt;font-size:8pt;color:var(--sx-head)!important}
html body.sx-print dialog#modal :is(.panel,.list-item,.rp-rx-item,.callout,.family-report-summary,.family-report-chart){border:0!important;border-top:.5pt solid rgba(var(--sx-rgb),.2)!important;border-radius:0!important;padding:4mm 0!important;margin:0!important}
html body.sx-print dialog#modal :is(.rp-sec,.rp-rx-item,.family-report-summary,.family-report-chart,.cd-block,.list-item,tr,h2,h3){break-inside:avoid;page-break-inside:avoid}
html body.sx-print dialog#modal :is(.family-report-summary,.family-report-chart)>span{color:var(--sx-accent)!important;font-size:8.5pt;letter-spacing:.04em}
html body.sx-print dialog#modal .family-chart-row{display:grid;grid-template-columns:34mm 1fr 14mm;gap:4mm;align-items:center;margin:2mm 0;font-size:9.5pt}
html body.sx-print dialog#modal .family-chart-track{height:3pt;border-radius:2pt;background:rgba(var(--sx-rgb),.14)!important;overflow:hidden}
html body.sx-print dialog#modal .family-chart-track i{display:block;height:100%;border-radius:2pt;background:var(--sx-accent)!important}
html body.sx-print dialog#modal table{width:100%;border-collapse:collapse;font-size:9.5pt}
html body.sx-print dialog#modal :is(th,td){border:0!important;border-bottom:.5pt solid rgba(var(--sx-rgb),.18)!important;padding:2mm 1.5mm;text-align:left}
html body.sx-print dialog#modal th{font-weight:600;color:var(--sx-head)!important;font-size:8.5pt}
html body.sx-print dialog#modal textarea{border:0!important;resize:none;padding:0;font:inherit;width:100%}
html body.sx-print dialog#modal :is(.field label){color:var(--sx-muted)!important;font-size:8.5pt}
html body.sx-print::after{content:'Sthenos Academy · Εμπιστευτικό έγγραφο, μόνο για τον αποδέκτη';position:fixed;left:15mm;right:15mm;bottom:9mm;padding-top:2.5mm;border-top:.5pt solid rgba(var(--sx-rgb),.22);font:400 7.5pt 'Inter','Fira Sans',system-ui,sans-serif;color:var(--sx-muted);letter-spacing:.02em}
}