
:root{--calendar-maintenance:#147c70;--calendar-safety:#3478b6;--calendar-certificate:#9363b1;--calendar-survey:#c07929;--calendar-winter:#437c9d;--calendar-sms:#b54a64}
.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 22px}.workspace-hero h2{font-size:29px;margin:4px 0}.workspace-hero p{color:var(--muted);margin:0}.quick-actions,.module-actions,.asset-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.stat{text-align:left;cursor:pointer;display:block}.stat:hover{border-color:#80b3aa;box-shadow:0 4px 16px #102c3708}.stat strong{display:block;font-size:34px;color:var(--ink);line-height:1.3;margin:10px 0}.stat small{display:block;color:var(--muted)}
.nav-section{margin:5px 0}.nav-section>summary{list-style:none;cursor:pointer;padding:14px 10px;color:#aebfc6;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-section>summary:after{content:'+';float:right}.nav-section[open]>summary:after{content:'−'}aside nav button{font-size:12px} .nav-section button{margin-left:0}
.calendar-card{padding:22px}.calendar-card h2{text-transform:capitalize;margin:3px 0}.calendar-card .card-head{align-items:center;gap:16px}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px}.segmented button{border:none;background:transparent;padding:6px 12px}.segmented .selected{background:var(--navy);color:white}.calendar-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.calendar-filters label{font-size:11px;margin:0}.calendar-filters select{margin-top:4px;min-height:34px;padding:5px 10px}.inline-check{display:flex;align-items:center;gap:8px;line-height:1.6}.inline-check input{width:16px;min-height:16px;margin:0;flex-shrink:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted);margin:14px 0}.calendar-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--event-color)}.legend-maintenance{--event-color:var(--calendar-maintenance)}.legend-safety{--event-color:var(--calendar-safety)}.legend-certificate{--event-color:var(--calendar-certificate)}.legend-survey{--event-color:var(--calendar-survey)}.legend-winter{--event-color:var(--calendar-winter)}.legend-sms{--event-color:var(--calendar-sms)}
.operations-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px;overflow:hidden}.calendar-weekday{background:#f2f6f6;padding:9px 8px;text-align:right;font-size:10px;font-weight:600;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operations-day{min-height:115px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;position:relative;background:white}.operations-day.today{background:#f4faf7}.operations-day.outside{background:#f8fafa}.operations-day.outside .day-number{opacity:.4}.operations-day.selected{box-shadow:inset 0 0 0 2px #61a69b}.day-number{border:none;background:transparent;display:inline-flex;padding:3px;width:25px;height:25px;min-height:25px;align-items:center;justify-content:center;font-size:12px;margin-bottom:5px}.today .day-number{background:var(--teal);color:white;border-radius:50%}.day-add{position:absolute;right:5px;top:7px;opacity:0;border:none;background:none;padding:0 6px;min-height:23px;color:var(--teal)}.operations-day:hover .day-add,.day-add:focus{opacity:1}.event{--event-color:var(--calendar-maintenance);display:block;width:100%;border:0;border-left:3px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 8%,white);color:var(--ink);font-size:10px;text-align:left;line-height:1.35;padding:5px 6px;margin-bottom:4px;min-height:26px}.event span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event small{display:block;color:var(--muted);font-size:10px}.event-safety{--event-color:var(--calendar-safety)}.event-certificate{--event-color:var(--calendar-certificate)}.event-survey{--event-color:var(--calendar-survey)}.event-winter{--event-color:var(--calendar-winter)}.event-sms{--event-color:var(--calendar-sms)}.event-overdue{box-shadow:inset 0 -1px 0 #d4826544}.day-more{border:none;background:none;min-height:20px;padding:1px 5px;font-size:10px;color:var(--teal)}.calendar-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.calendar-foot button{font-size:11px;padding:6px 10px;min-height:30px}.calendar-foot span{font-size:10px;color:var(--muted);margin-left:auto;max-width:330px}.agenda-list{display:flex;flex-direction:column;gap:7px}.agenda-list .event{padding:12px 16px;font-size:14px}.agenda-list .event small{margin:2px 0}.week .operations-day{min-height:230px}
.builder-row{display:grid;grid-template-columns:2fr 1.2fr .7fr .7fr .7fr auto auto;gap:8px;align-items:end;border:1px solid var(--line);padding:12px;border-radius:8px;margin-bottom:10px}.builder-row label{font-size:11px;margin:0}.builder-row input,.builder-row select{min-width:0;width:100%;margin:4px 0 0}.builder-row .inline-check input{width:16px}.builder-row>button{padding:7px;min-width:30px}.order-line{grid-template-columns:3fr 1fr auto}.isolation-row{grid-template-columns:2fr 1.4fr 1fr auto}.gas-row{grid-template-columns:2fr 1fr 1fr 1.4fr auto}.command-results{display:grid;gap:6px}.command-results button{text-align:left;padding:11px 14px;background:#f8faf9}.command-results small{display:block;color:var(--muted)}#commandInput{font-size:17px;padding:14px}.trend-chart{width:100%;height:auto;max-height:240px}.trend-chart text{font-size:10px;fill:#6f7f85}.module-actions{margin-bottom:18px}.recipients{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offline-mode header:after{content:'OFFLINE · τοπικό snapshot';display:block;background:#fff0ce;color:#876719;padding:5px 10px;font-size:11px;border-radius:5px}#globalCommand{font-size:11px}dialog{max-width:1120px}
@media(max-width:1100px){.calendar-filters{grid-template-columns:1fr 1fr}.builder-row{grid-template-columns:1fr 1fr}.calendar-foot span{max-width:none;margin-left:0}.event{font-size:9px}}
@media(max-width:750px){.workspace-hero{align-items:flex-start;flex-direction:column}.workspace-hero h2{font-size:24px}.calendar-card{padding:13px}.calendar-card .card-head{align-items:flex-start;flex-direction:column}.calendar-card .actions{flex-wrap:wrap}.operations-calendar{min-width:590px}.calendar-card{overflow-x:auto}.calendar-filters{min-width:0}.operations-day{min-height:95px}.event{font-size:9px}.builder-row{grid-template-columns:1fr}.quick-actions{gap:6px}.quick-actions button{font-size:11px}.recipients{grid-template-columns:1fr}#globalCommand{display:none}.calendar-foot{min-width:0}}

.diary-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.diary-photos img{max-width:100%;max-height:330px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f3f6f5}#mailEditor textarea{font-family:inherit;line-height:1.6;min-height:330px}#mailStatus{color:var(--teal)}

.event-diary,.legend-diary{--event-color:#697b57}

.machinery-calendar .operations-day{min-height:75px}.machinery-calendar .event{font-size:11px}.event-diary{--event-color:#697b57}
