@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:block;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:block;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:block;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:block;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-green:#173b31;--brand-green-mono:#24342d;--brand-bronze:#b1844a;--green-900:#0e261f;--green-100:#e3ece6;--green-50:#eef3ef;--on-brand:#fff;--on-brand-muted:#cfdcd4;--c-ink:#14201b;--c-ink-muted:#3b4a44;--c-bg:#f7f4ee;--c-surface:#fff;--c-surface-sunken:#f2efe8;--c-border:#ddd7cb;--c-border-strong:#6b7a73;--c-disabled-bg:#e9e7e1;--c-disabled-ink:#3f4441;--success:#08501b;--success-bg:#e8f3ea;--warning:#6b3800;--warning-bg:#fdf3e1;--danger:#8e1616;--danger-bg:#fcefef;--info:#0a3a8a;--info-bg:#e8eef9;--focus:#1a4fd6;--focus-on-brand:#fff;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #14201b14;--shadow:0 1px 3px #14201b14, 0 4px 12px #173b310f;--shadow-lg:0 10px 30px #173b3129, 0 1px 3px #00000014;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--target:48px;--target-tablet:56px;color:var(--c-ink);background:var(--c-bg);accent-color:var(--brand-green);font-family:Noto Sans,system-ui,sans-serif;line-height:1.5}body{min-height:100vh;color:var(--c-ink);background:var(--c-bg);margin:0}h1,h2,h3,h4{color:var(--brand-green);line-height:1.2}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}a{color:var(--brand-green)}code{font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:.9em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{box-sizing:border-box;max-width:90rem;padding:var(--space-4) var(--space-5) var(--space-6);margin:0 auto}main:has(.queue-display){max-width:none}main:has(.auth-signin){max-width:50rem}.app-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);color:var(--on-brand);background:var(--brand-green);border-bottom:3px solid var(--brand-bronze);flex-wrap:wrap;display:flex}.app-header :focus-visible{outline-color:var(--focus-on-brand)}.app-header-context{flex:auto;justify-content:flex-end;min-width:0;display:flex}.app-header-context:empty{display:none}.app-header button{color:var(--on-brand);border-color:var(--on-brand-muted);background:0 0}.app-header button:hover:not(:disabled){color:var(--on-brand);background:var(--green-900);border-color:var(--on-brand)}.app-lang{margin-inline-start:auto}.app-header-context:not(:empty)+.app-lang{margin-inline-start:0}.brand-home{align-items:center;gap:0 var(--space-3);min-height:var(--target);color:var(--on-brand);text-decoration:none;display:flex}.brand-home .brand-icon{box-sizing:border-box;background:var(--c-surface);border-radius:50%;padding:3px}.brand-name{font-weight:700;font-size:var(--text-lg);letter-spacing:.06em}.brand-tagline{font-size:var(--text-sm);color:var(--on-brand-muted);border-inline-start:1px solid var(--on-brand-muted);padding-inline-start:var(--space-3)}.brand-icon{flex:none;align-self:center}.brand-title{align-items:center;gap:var(--space-2);display:flex}.brand-stacked{width:100%;max-width:46rem;height:auto;margin:0 0 var(--space-4);display:block}@media (width<=90rem){.brand-tagline{display:none}}.auth-signin{margin-top:var(--space-5);padding:var(--space-6);background:var(--c-surface);border-top:4px solid var(--brand-bronze);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-signin h2{margin-top:0}.context-bar{align-items:end;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.context-field{margin:0}.context-name{font-weight:600}.app-header .context-bar{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);color:var(--on-brand);background:0 0;border:0;margin:0;padding:0}.app-header .context-field{flex-direction:column;min-width:0;display:flex}.app-header .context-field label,.app-header .context-name{color:var(--on-brand-muted);font-size:.75rem;font-weight:600;line-height:1.3;display:block}.app-header .context-field select{min-width:10rem;max-width:18rem}.app-header p.context-field,.app-header .context-field>p{margin:0;font-weight:600}.screen-nav{gap:var(--space-1);margin:0 0 var(--space-5);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.screen-nav button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--c-ink-muted);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;display:inline-flex}.screen-nav button:hover:not(:disabled){color:var(--brand-green);background:var(--green-50);border-color:#0000;border-bottom-color:var(--c-border-strong)}.screen-nav [aria-current=page],.screen-nav [aria-current=page]:hover:not(:disabled){color:var(--brand-green);background:var(--c-surface);border-bottom-color:var(--brand-green);font-weight:700}.nav-icon{flex:none}.demo-banner{z-index:10;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);color:#3d2e00;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff3cd;border:1px solid #8a6d00;border-left-width:6px;font-weight:700;position:sticky;top:0}button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-2) 1.125rem;font:inherit;color:var(--brand-green);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);cursor:pointer;font-weight:600;line-height:1.25;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled){background:var(--green-50);border-color:var(--brand-green)}button:active:not(:disabled){background:var(--green-100)}button.primary{color:var(--on-brand);background:var(--brand-green);border-color:var(--brand-green);box-shadow:var(--shadow-sm);font-weight:700}button.primary,button.danger{transition-property:border-color,box-shadow}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--green-900);border-color:var(--green-900)}button.primary.danger,button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}button.primary.danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:#6e0f0f;border-color:#6e0f0f}button.danger-outline{color:var(--danger);background:var(--c-surface);border:2px solid var(--danger);font-weight:700}button.danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}button.link,button.ghost{padding-inline:var(--space-1);color:var(--brand-green);box-shadow:none;text-align:start;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}button.link:hover:not(:disabled),button.ghost:hover:not(:disabled){background:var(--green-50);border-color:#0000;text-decoration-thickness:2px}button.small{min-height:44px;padding:var(--space-1) var(--space-3);font-size:.9375rem}button.large{min-height:var(--target-tablet);padding:var(--space-3) var(--space-5);font-size:var(--text-md)}button:disabled,button[aria-disabled=true]{color:var(--c-disabled-ink);background:var(--c-disabled-bg);border:1px dashed var(--c-border-strong);box-shadow:none;cursor:not-allowed}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:before{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}kbd{font:inherit;border-radius:var(--radius-sm);border:1px solid;padding:0 .35em;font-size:.8em;font-weight:600}label{font-weight:600;display:block}input[role=combobox],input[type=search],.field input:where(:not([type=checkbox],[type=radio])),textarea,select{box-sizing:border-box;min-height:var(--target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--c-ink);background-color:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);transition:border-color .12s,box-shadow .12s}input[role=combobox],input[type=search],.field input:where(:not([type=checkbox],[type=radio])),textarea{width:100%}input[role=combobox]:hover,input[type=search]:hover,.field input:hover,textarea:hover,select:hover{border-color:var(--c-ink-muted)}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;min-width:12rem;padding-inline-end:2.25rem}input::placeholder,textarea::placeholder{color:var(--c-ink-muted)}textarea[aria-invalid=true],.field input[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-green)}fieldset{border:1px solid var(--c-border);border-radius:var(--radius)}legend{padding:0 var(--space-1);font-weight:600}.field{margin:var(--space-3) 0}.field-row{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.field input[type=date],.field input[type=time]{width:auto}.field-error{color:var(--danger);font-weight:600}.field-error:empty{display:none}.hint{margin:var(--space-1) 0;color:var(--c-ink-muted)}.filter-row{align-items:end;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.filter-search{flex:16rem}.filter-check{align-items:center;gap:var(--space-2);min-height:var(--target);display:flex}.filter-check input{width:24px;height:24px}.filter-check label{font-weight:400}details.more>summary{min-height:var(--target);padding:0 var(--space-4);color:var(--brand-green);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}details.more>summary:hover{background:var(--green-50);border-color:var(--brand-green)}details.more[open]{gap:var(--space-2);flex-direction:column;display:flex}.status{font-weight:600}.status-ok,.ok{color:var(--success)}.status-unavailable{color:var(--danger)}.status-partial{color:var(--c-ink-muted);display:block}.warning,.warning-text{color:var(--warning);font-weight:600}.missing{color:var(--c-ink-muted);font-style:italic}.badge{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-2);font-size:var(--text-sm);color:var(--c-ink);background:var(--c-surface);border-radius:var(--radius-pill);border:1px solid;font-weight:600;line-height:1.5;display:inline-flex}.badge-active{color:var(--success);background:var(--success-bg)}.badge-inactive,.badge-temporary,.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-priority{width:fit-content;margin-top:var(--space-1);color:var(--info);background:var(--info-bg);border-radius:var(--radius);display:block}.badge-cue{width:fit-content;margin-top:var(--space-1);color:var(--c-ink);display:block}.banner,.service-alert{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);color:var(--c-ink);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);border-left-width:6px}.banner p{margin:var(--space-1) 0}.banner-blocker{background:var(--danger-bg);border-color:var(--danger)}.banner-offline,.banner-warning{background:var(--warning-bg);border-color:var(--warning)}.banner-info{background:var(--info-bg);border-color:var(--info)}.banner-success{background:var(--success-bg);border-color:var(--success)}.service-alert{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.service-alert p{margin:0}.error-summary ul{margin:var(--space-1) 0}.alert-rail ul{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);border-left-width:6px;list-style:none}.queue-notice{min-height:1.5em;margin:var(--space-2) 0;color:var(--success);font-weight:600}.skeleton-row,.skeleton-card{border-radius:var(--radius);background:linear-gradient(90deg,#ebe7de 0%,#f4f1ea 50%,#ebe7de 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite tp-shimmer}.skeleton-row{height:var(--target);margin:var(--space-2) 0}@keyframes tp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.queue-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--c-ink-muted);background:var(--c-surface);border:2px dashed var(--c-border-strong);border-radius:var(--radius-lg)}.card{padding:var(--space-4) var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}dl.details{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;display:grid}dl.details dt{color:var(--c-ink-muted);font-weight:600}dl.details dd{margin:0}.tabular,.num{font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}mark{color:inherit;background:#fff3a3;border-radius:2px}.subject{font-weight:700}.producer-search,.producer-selected{max-width:40rem}.producer-search{flex-direction:column;display:flex}.producer-search>.search-status{order:1}.producer-search>input~*{order:2}.search-status,.searching{margin:var(--space-2) 0;min-height:1.5em}.listbox{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.listbox[hidden]{display:none}.listbox.busy{background:var(--c-surface-sunken);color:var(--c-ink-muted);border-style:dashed}.option{align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--target);padding:var(--space-2) var(--space-3);box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.option:hover{background:var(--green-50)}.option.active{background:var(--green-50);outline:3px solid var(--focus);outline-offset:-3px}.option-number{min-width:4ch;font-weight:700}.option-name{flex:12rem}.option-reason{color:var(--c-ink-muted);font-size:.9rem}.producer-selected{padding:var(--space-4) var(--space-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.producer-selected dl{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;display:grid}.producer-selected dd{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.queue-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.queue-header h2{margin:0}.queue-meta{margin:var(--space-1) 0;color:var(--c-ink-muted)}.queue-table{border-collapse:separate;border-spacing:0;width:100%;margin:var(--space-2) 0 var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.queue-table th,.queue-table td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--c-border)}.queue-table thead th{z-index:1;font-size:var(--text-sm);color:var(--c-ink-muted);background:var(--c-surface-sunken);font-weight:700;position:sticky;top:0}.queue-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.queue-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.queue-table tbody tr:last-child>*{border-bottom:0}.queue-table tbody tr:hover{background:#faf8f4}.queue-table tr.head,.queue-table tr.head:hover{background:var(--green-50)}.queue-table tr.head>:first-child{box-shadow:inset 4px 0 0 var(--brand-bronze)}.queue-table td.pos{font-size:var(--text-xl);color:var(--brand-green);font-weight:700}.queue-table tr.cued,.queue-table tr.cued:hover{background:#fff3a3}tr[data-queue-row]:focus-visible{outline-offset:-3px}.producer-no{font-weight:700}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:start;display:flex}.modal{box-sizing:border-box;width:min(44rem,92vw);max-height:90vh;padding:var(--space-5) var(--space-5) var(--space-4);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-border);border-top:4px solid var(--brand-bronze);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal h2,.modal h3{margin-top:0}.modal::backdrop{background:#0e261f8c}.modal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}dialog .modal-actions{padding-top:var(--space-4);border-top:1px solid var(--c-border)}.modal.drawer{border-top-width:1px;border-left:4px solid var(--brand-bronze);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(32rem,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.queue-display{color:var(--c-ink);font-size:clamp(1.5rem,min(4vw,5vh),6rem);line-height:1.1}.queue-display h2,.display-group,.display-state,.display-wait,.display-empty,.display-banner,.display-more{margin:.1em 0 0;font-size:1em}.queue-display h2{border-bottom:.08em solid var(--brand-bronze);margin-bottom:.15em;padding-bottom:.1em}.display-group{color:var(--brand-green);margin-top:.3em;font-weight:700}.display-list{background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.display-row{border-bottom:2px solid var(--c-border);grid-template-columns:2.5ch 1fr auto auto;align-items:baseline;gap:0 1ch;padding:.05em .3em;display:grid}.display-row:nth-child(2n){background:var(--c-surface-sunken)}.display-row.called{background:var(--c-ink);color:#fff;font-weight:700}.display-pos{font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=64rem){.app-header-context{flex-basis:100%;order:3;justify-content:flex-start}.app-header .context-bar{justify-content:flex-start}}@media (width<=30rem){main{padding:var(--space-3) var(--space-3) var(--space-5)}.app-header{padding:var(--space-2) var(--space-3)}.app-header .context-field select{min-width:0;max-width:100%}.screen-nav button{padding-inline:var(--space-3)}.auth-signin{padding:var(--space-4)}}@media (forced-colors:active){select{appearance:auto;background-image:none}button.primary,.screen-nav [aria-current=page]{border:2px solid buttontext}}.app-help{align-items:center;gap:var(--space-2);min-height:var(--target);box-sizing:border-box;padding:var(--space-2) var(--space-4);color:var(--on-brand);border:1px solid var(--on-brand-muted);border-radius:var(--radius);margin-inline-start:auto;font-weight:600;text-decoration:none;display:inline-flex}.app-help:hover{background:var(--green-900);border-color:var(--on-brand);text-decoration:underline}.app-header-context:not(:empty)+.app-help,.app-help+.app-lang{margin-inline-start:0}h2:has(+.help-title-link){vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block}h2.brand-title:has(+.help-title-link){display:inline-flex}.help-title-link{box-sizing:border-box;width:var(--target);height:var(--target);vertical-align:middle;font-weight:700;font-size:var(--text-md);color:var(--brand-green);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.help-title-link:hover{background:var(--green-50);border-color:var(--brand-green)}@media print{.app-help,.help-title-link{display:none}}
