@font-face{font-family:Optima;src:url('atenas-board.woff') format('woff');font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0020,U+0028-0029,U+0030-0039,U+0041-005A,U+0061-007A}
:root{font-family:Arial,Helvetica,sans-serif;color:#342829;background:#f7f7f7;font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;line-height:1.5}header{background:#fff;border-bottom:3px solid #ff2a2a;padding:10px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px}.brand{display:flex;gap:22px;align-items:center;text-decoration:none;color:#501616}.brand img{width:132px;height:82px;object-fit:contain}.brand span{border-left:1px solid #ddd;padding-left:22px}#account{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:14px}main{max-width:1180px;margin:auto;padding:34px 24px;min-height:75vh}h1,h2{font-family:Optima,Arial,sans-serif;font-style:italic;color:#501616;line-height:1.25}h1{font-size:34px;margin:0 0 20px}h2{font-size:23px;margin:0 0 20px}.eyebrow{color:#a02127;font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0 0 8px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.heading h1,.heading h2{margin-bottom:0}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.panel,.auth,.stat{background:#fff;border:1px solid #e5dede;border-radius:10px;padding:24px}.auth{max-width:470px;margin:24px auto}.auth p{color:#726466}.auth button{margin:12px 0}.auth small{display:block;color:#726466}.workspace{display:grid;grid-template-columns:390px 1fr;gap:24px;margin:28px 0}.timer{background:linear-gradient(135deg,#f00,#b9181d 45%,#501616);padding:26px;border-radius:12px;color:#fff}.timer h2{color:white}.timer small{display:block;font-size:13px;margin-top:16px}.stat{border-top:3px solid #ff2a2a;margin-bottom:20px}.stat span{font-size:14px;color:#726466}.stat strong{display:block;font-size:36px;color:#501616;font-variant-numeric:tabular-nums;margin-top:8px}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #cebdc0;border-radius:6px;margin-top:6px;background:white;color:#342829;font-size:16px;min-height:46px}textarea{min-height:80px;resize:vertical}button{min-height:44px;border:1px solid #d5c5c7;border-radius:6px;padding:9px 14px;background:white;color:#501616;cursor:pointer;font-size:14px;font-weight:600}button:hover{background:#fff0f0}button.primary{background:#a51e24;color:white;border-color:#a51e24}button.primary:hover{background:#84161c}button.start{width:100%;color:#a51e24;font-size:16px;margin-top:8px}.busy button{pointer-events:none;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff7777;outline-offset:2px}.error,.success{padding:13px 16px;border-radius:6px;margin-bottom:20px;font-size:15px}.error{background:#fff0ed;color:#942d22;border:1px solid #edc1b9}.success{background:#eef6ef;color:#315e38;border:1px solid #c8dfce}.empty{padding:20px;color:#78686b;text-align:center}.running+.running{border-top:1px solid #e5dede;margin-top:20px;padding-top:20px}.running .heading{margin:0}.running p{overflow-wrap:anywhere;margin:8px 0}.running small{display:block;color:#78686b;margin-top:10px}.digital{font-size:32px;font-variant-numeric:tabular-nums;display:block;margin:10px 0}.badge{background:#fff0f0;color:#a02127;font-size:12px;padding:3px 8px;border-radius:5px}.filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filters label{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#faf6f6;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#72565b}td,th{padding:16px 13px;border-bottom:1px solid #eee4e6;vertical-align:top}td{font-size:14px}td span,td small{display:block;margin-top:4px;overflow-wrap:anywhere;max-width:320px}td small{color:#78686b}td button{margin:0 4px 5px 0}.numeric{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hint{color:#78686b;font-size:13px;margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog{border:1px solid #e5dede;border-radius:12px;padding:26px;width:min(580px,calc(100% - 28px));max-height:90vh;overflow:auto;color:#342829}dialog::backdrop{background:#22121588}dialog p{font-size:14px;color:#726466}dialog .actions{justify-content:flex-end;margin-top:22px}dialog [role=alert]{color:#a51e24}details{border-bottom:1px solid #eadfe1;padding:15px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7f7;padding:12px;font-size:12px}footer{text-align:center;padding:20px;color:#78686b;font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.workspace{grid-template-columns:1fr 1fr}header{align-items:flex-start}#account{justify-content:flex-end;max-width:260px}.heading{flex-wrap:wrap}}@media(max-width:620px){header{padding:10px 16px;flex-wrap:wrap}.brand img{width:100px;height:65px}.brand span{font-size:14px}#account{max-width:none;justify-content:flex-start}#account span{width:100%}main{padding:24px 16px}.workspace{grid-template-columns:1fr}.two{grid-template-columns:1fr}h1{font-size:30px}.panel{padding:20px}.filters{gap:12px}.auth{margin:10px auto}.heading .actions{width:100%}td,th{padding:13px 10px}}
.module-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.offline-panel{border-left:4px solid #a51e24;margin-bottom:26px}.summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-cards .stat strong{font-size:29px}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #eee4e6}.profile-row p{font-size:14px;color:#726466}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;min-height:20px;margin:0;flex-shrink:0}.export-bar{margin-top:24px}.pending-shift{border-top:1px solid #eedcdc;margin-top:18px;padding-top:18px}.pending-shift small{color:#a51e24}.running .badge{margin-left:14px}#v2-dialog{width:min(760px,calc(100% - 28px))}@media(max-width:620px){.summary-cards{grid-template-columns:1fr}.schedule-grid{grid-template-columns:repeat(2,1fr)}}
