@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{color:#14202d;font-synthesis:none;background:#f3f4f3;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f3f4f3;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:4;background:linear-gradient(165deg,#091726,#06101c 68%);flex-direction:column;width:230px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #040d161a}.brand-mark{color:#d5b56d;border:1px solid #d5b56d;place-items:center;width:45px;height:45px;margin:3px 0 20px 8px;font-family:Playfair Display,serif;font-size:18px;display:grid;transform:rotate(45deg)}.brand-mark:first-line{transform:rotate(-45deg)}.brand-copy{letter-spacing:.16em;flex-direction:column;font-size:13px;line-height:1.5;display:flex}.brand-copy span{color:#d5b56d;letter-spacing:.3em;font-size:9px}.side-rule{background:#ffffff1a;height:1px;margin:24px 0}.side-label{color:#748294;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px 12px;font-size:10px}nav{gap:7px;display:grid}.nav-item{color:#8996a7;text-align:left;cursor:default;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.nav-item.active{color:#e2c581;background:#d7b46a1f}.sidebar-bottom{color:#c4ccd4;border-top:1px solid #ffffff17;margin-top:auto;padding:19px 5px 0;font-size:11px;line-height:1.7}.sidebar-bottom small{color:#687788}.live-dot{background:#70b68c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #70b68c17}.live-dot.demo{background:#d0a24d}.live-dot.loading{background:#7e8b99;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.35}}main{grid-column:2;width:100%;max-width:1650px;padding:38px clamp(24px,4vw,58px) 26px}header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.eyebrow{color:#a17f38;letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:700}h1{color:#0a1928;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,3.2vw,41px);font-weight:600}.subtitle{color:#73808d;margin:8px 0 0;font-size:13px}.period-chip{color:#9b7b3a;background:#fff;border:1px solid #e2e5e5;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:flex;box-shadow:0 6px 24px #0f1c270a}.period-chip span{color:#87919a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.55}.period-chip strong{color:#263544;white-space:nowrap;font-size:10px}.filters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(150px,190px));gap:10px;margin-bottom:18px;display:grid}.search,.select-wrap{color:#87919b;background:#fff;border:1px solid #e0e3e3;border-radius:9px;align-items:center;height:45px;padding:0 14px;display:flex}.search input{color:#20303e;background:0 0;border:0;outline:0;width:100%;padding-left:10px}.search input::placeholder{color:#a1a9af}.select-wrap{padding:0;position:relative}.select-wrap select{appearance:none;color:#43505c;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 35px 0 13px;font-size:11px}.select-wrap svg{pointer-events:none;position:absolute;right:11px}.kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.kpi{background:#fff;border:1px solid #e3e6e6;border-radius:12px;padding:18px 18px 15px;position:relative;overflow:hidden;box-shadow:0 7px 26px #0e1b2709}.kpi:before{content:"";background:var(--tone);width:3px;position:absolute;inset:0 auto 0 0}.kpi-gold{--tone:#c7a75f}.kpi-green{--tone:#5a9978}.kpi-red{--tone:#c2635c}.kpi-blue{--tone:#668ca8}.kpi-top{color:#7d8994;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.kpi-top i{width:31px;height:31px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, white);border-radius:8px;place-items:center;display:grid}.kpi-top svg{width:17px}.kpi>strong{color:#132331;margin:12px 0 4px;font-family:Playfair Display,serif;font-size:clamp(22px,2vw,29px);font-weight:600;display:block}.kpi small{color:#9aa2a9;font-size:9px}.charts-grid{grid-template-columns:1.35fr 1fr;gap:13px;margin-bottom:13px;display:grid}.panel{background:#fff;border:1px solid #e3e6e6;border-radius:12px;box-shadow:0 7px 26px #0e1b2709}.chart-panel{min-width:0;padding:20px 20px 9px}.panel-title h2{color:#182734;margin:0;font-family:Playfair Display,serif;font-size:17px}.panel-title p{color:#929ba3;margin:5px 0 12px;font-size:9px}.pie-wrap{align-items:center;display:flex}.legend{flex:1;gap:9px;display:grid}.legend>div{align-items:center;gap:8px;display:flex}.legend span{border-radius:50%;flex:none;width:7px;height:7px}.legend p{color:#71808c;flex:1;justify-content:space-between;gap:6px;margin:0;font-size:9px;display:flex}.legend strong{color:#2a3946;font-size:9px}.table-panel{overflow:hidden}.table-heading{justify-content:space-between;align-items:center;padding:19px 20px 4px;display:flex}.readonly{color:#9b7b3a;letter-spacing:.09em;background:#fbf8f0;border:1px solid #e5d8ba;border-radius:20px;padding:6px 10px;font-size:8px;font-weight:700}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{color:#8a949d;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#f7f8f7;border-block:1px solid #e9ebeb;padding:11px 18px;font-size:8px}td{color:#50606c;border-bottom:1px solid #edf0ef;padding:13px 18px;font-size:10px}tbody tr:last-child td{border-bottom:0}td>strong{color:#233440;font-size:10px}td small{color:#a0a8ae;margin-top:4px;font-size:8px;display:block}.amount{text-align:right;white-space:nowrap}.overdue,.overdue small{color:#b84e49}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.status-Πληρώθηκε{color:#3c7f5e;background:#edf7f1}.status-Εκκρεμεί{color:#a3752f;background:#fbf4e7}.status-Ακυρώθηκε{color:#8c6262;background:#f6eeee}.empty{color:#8d969d;text-align:center;padding:40px;font-size:12px}footer{text-align:center;color:#a2a9ae;letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-size:8px}@media (width<=1050px){.kpis{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}}@media (width<=730px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:64px;padding:10px 16px;position:static}.brand-mark{width:31px;height:31px;margin:0 12px 0 4px;font-size:12px}.brand-copy{font-size:10px}.brand-copy span{font-size:7px}.side-rule,.side-label,.sidebar nav,.sidebar-bottom{display:none}main{padding:23px 15px}header{align-items:flex-start}.period-chip{display:none}.subtitle{max-width:310px}.filters{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:15px 13px}.kpi>strong{font-size:20px}.pie-wrap{flex-direction:column}.pie-wrap .recharts-responsive-container{width:100%!important}.legend{grid-template-columns:1fr 1fr;width:100%;margin-bottom:15px}.readonly{display:none}}@media (width<=430px){.kpis{grid-template-columns:1fr}h1{font-size:28px}}
