:root{--purple:#7800ab;--purple-hi:#a13bd0;--turquoise:#00bbbb;--orange:#f28b2d;--green:#23a875;--red:#d84f66;--header-h:66px;--footer-h:42px;--radius:16px;--shadow:0 18px 48px rgba(24,12,36,.16);font-family:Rubik,Arial,sans-serif;color-scheme:light}
html[data-theme="light"]{--bg:#f5f2f8;--surface:#fff;--surface-2:#f8f6fa;--surface-3:#eee8f2;--text:#211a27;--muted:#766b7f;--line:#ddd4e3;--map-filter:none}
html[data-theme="dark"]{--bg:#09080b;--surface:#131116;--surface-2:#19161d;--surface-3:#241e29;--text:#f7f2fa;--muted:#aaa0b2;--line:#352d3b;--map-filter:saturate(.88) brightness(.82);color-scheme:dark}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,label{touch-action:manipulation}.app{height:100%;display:flex;flex-direction:column}.header{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:1000}.brand{display:flex;align-items:center;gap:10px;min-width:170px}.brand img{width:132px;height:48px;object-fit:contain}.brand span{font-weight:900;color:var(--purple);letter-spacing:.04em}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.header-button{height:50px;min-width:66px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 9px;cursor:pointer;text-decoration:none}.header-button:hover,.header-button.active{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.header-button.accent{border-color:color-mix(in srgb,var(--turquoise) 70%,var(--line));color:var(--turquoise)}.header-button span{font-weight:800;line-height:1}.header-button small{font-size:10px;font-weight:700;white-space:nowrap}.header-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,60%) minmax(340px,40%);direction:ltr}.map-column{position:relative;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}#pilot-map{flex:1;min-height:0;filter:var(--map-filter)}.map-footer{height:var(--footer-h);flex:0 0 var(--footer-h);direction:rtl;display:flex;align-items:center;gap:20px;padding:0 16px;border-top:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--muted)}.map-footer b{color:var(--text);font-size:15px}.map-footer #pilot-summary-status{margin-right:auto;color:var(--turquoise);font-weight:700}.panel{direction:rtl;min-width:0;min-height:0;background:var(--bg)}.panel-view{height:100%;min-height:0;display:flex;flex-direction:column}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface)}.search{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.sort-actions{display:flex;gap:5px}.sort-button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font-weight:900;cursor:pointer}.sort-button.active{background:var(--purple);border-color:var(--purple);color:#fff}.ticket-list{flex:1;min-height:0;overflow:auto;padding:9px;scrollbar-color:var(--purple) transparent}.ticket-card{--ticket-color:var(--turquoise);position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 72px;gap:8px;align-items:center;min-height:66px;margin-bottom:7px;padding:8px 10px;border:1px solid var(--line);border-right:5px solid var(--ticket-color);border-left:5px solid var(--ticket-color);border-radius:13px;background:var(--surface);box-shadow:0 5px 16px rgba(0,0,0,.05);cursor:pointer}.ticket-card:hover,.ticket-card.active{background:var(--surface-2);box-shadow:0 0 0 1px var(--ticket-color)}.ticket-card[data-tone="action"]{--ticket-color:var(--orange)}.ticket-card[data-tone="upload"]{--ticket-color:var(--purple-hi)}.ticket-card[data-tone="done"]{--ticket-color:var(--green)}.ticket-card[data-tone="blocked"]{--ticket-color:var(--red)}.ticket-check{display:grid;place-items:center}.ticket-check input{width:17px;height:17px;accent-color:var(--purple)}.ticket-copy{min-width:0;display:grid;gap:5px}.ticket-title,.ticket-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-title{font-size:13px;font-weight:800}.ticket-number{direction:ltr;unicode-bidi:isolate;color:var(--purple);font-weight:700}.ticket-meta{font-size:11px;color:var(--muted)}.ticket-downloads{display:flex;justify-content:flex-end;gap:5px}.icon-link{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:14px}.icon-link[aria-disabled="true"]{opacity:.3;pointer-events:none}.empty-state{margin:18px;padding:22px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}.ticket-view{background:var(--surface)}.ticket-header{--ticket-color:var(--turquoise);min-height:77px;display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ticket-color);color:#fff}.ticket-header[data-tone="action"]{--ticket-color:var(--orange)}.ticket-header[data-tone="upload"]{--ticket-color:var(--purple-hi)}.ticket-header[data-tone="done"]{--ticket-color:var(--green)}.ticket-header[data-tone="blocked"]{--ticket-color:var(--red)}.ticket-header>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:11px;background:rgba(0,0,0,.12);color:#fff;cursor:pointer}.ticket-header div{display:grid;gap:2px}.ticket-header span{font-size:10px;opacity:.84}.ticket-header strong{font-size:18px}.ticket-header small{font-size:11px}.ticket-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--surface)}.ticket-tab{height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.ticket-tab.active{color:var(--purple);border-bottom-color:var(--purple)}.tab-panels{flex:1;min-height:0;overflow:auto}.tab-panel{padding:15px}.tab-panel[data-panel="execution"]{display:grid;gap:8px}.tab-panel label{font-size:12px;font-weight:700}.tab-panel select,.tab-panel textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:10px 11px;outline:0}.tab-panel select:focus,.tab-panel textarea:focus{border-color:var(--purple)}.primary-button{height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--purple-hi));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 25px color-mix(in srgb,var(--purple) 30%,transparent)}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.technical-grid div{padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.technical-grid dt{font-size:10px;color:var(--muted)}.technical-grid dd{margin:4px 0 0;font-size:13px;font-weight:700}.notes-box{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.notes-box h2{margin:0 0 7px;font-size:12px;color:var(--purple)}.notes-box p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-card{min-height:58px;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);font-weight:800;text-align:center;text-decoration:none}.action-card:hover{border-color:var(--turquoise)}.action-card.download{border-color:color-mix(in srgb,var(--purple) 45%,var(--line))}.action-card[aria-disabled="true"]{opacity:.35;pointer-events:none}.login-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 25% 15%,rgba(120,0,171,.2),transparent 36%),linear-gradient(145deg,#09060c,#151019)}.login-card{width:min(430px,100%);display:grid;gap:10px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(18,14,22,.94);box-shadow:0 30px 80px rgba(0,0,0,.45);color:#fff}.login-card img{width:190px;height:85px;object-fit:contain;justify-self:center}.login-card .kicker,.login-card h1{text-align:center}.login-card .kicker{margin:0;color:var(--turquoise);font-weight:700}.login-card h1{margin:0 0 10px;font-size:25px}.login-card label{font-size:12px;font-weight:700}.login-card input{height:47px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;padding:0 12px;outline:0}.login-card input:focus{border-color:var(--purple-hi)}.login-card output,.tab-panel output{min-height:20px;font-size:12px;text-align:center;color:var(--turquoise)}.toast-host{position:fixed;left:16px;bottom:16px;z-index:6000;display:grid;gap:8px}.toast{max-width:340px;padding:10px 13px;border-radius:11px;background:#201924;color:#fff;box-shadow:var(--shadow);font-size:12px}.leaflet-popup-content-wrapper{border-radius:13px;background:var(--surface);color:var(--text)}.leaflet-popup-tip{background:var(--surface)}
@media(max-width:900px){:root{--header-h:58px}.header{padding:5px 7px}.brand{min-width:90px}.brand img{width:95px;height:42px}.brand span{display:none}.header-actions{overflow-x:auto}.header-button{height:46px;min-width:48px;padding:4px 6px}.header-button small{font-size:8px}.workspace{grid-template-columns:1fr;grid-template-rows:42% 58%}.map-column{grid-row:1;border-right:0;border-bottom:1px solid var(--line)}.panel{grid-row:2}.map-footer{height:34px;flex-basis:34px;gap:10px;padding:0 8px;font-size:10px}.map-footer b{font-size:12px}.list-toolbar{padding:7px}.ticket-card{min-height:61px}.ticket-header{min-height:65px}}
@media(max-width:560px){.header-button small{display:none}.header-button{min-width:39px;width:39px}.header-button.account{width:auto;min-width:64px}.header-button.account small{display:block}.list-toolbar{grid-template-columns:1fr}.sort-actions{justify-content:stretch}.sort-button{flex:1}.action-grid{grid-template-columns:1fr 1fr}.ticket-card{grid-template-columns:23px minmax(0,1fr) 68px}.map-footer #pilot-summary-status{display:none}}
.ticket-number{color:var(--text)!important}
/* ORION PILOT R20.3 — field-ready visual and upload layer */
@font-face{font-family:Rubik;src:url('/assets/vendor/fonts/rubik-hebrew-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url('/assets/vendor/fonts/rubik-hebrew-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url('/assets/vendor/fonts/rubik-hebrew-700-normal.woff2') format('woff2');font-weight:700 900;font-display:swap}
.ticket-number{color:var(--text)!important}.header-button svg,.sort-button svg{width:20px;height:20px;fill:none}.ticket-copy{grid-template-columns:minmax(0,1fr);gap:3px}.ticket-meta{grid-column:1/-1}.icon-link{min-width:34px;width:auto;padding:0 4px;font-size:9px;font-weight:800}
.ticket-status{color:var(--ticket-color);font-weight:800}
button:focus-visible,a:focus-visible,label:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--turquoise) 70%,transparent);outline-offset:2px}
.upload-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.5)}.upload-dialog::backdrop{background:rgba(5,3,7,.75);backdrop-filter:blur(4px)}.upload-dialog form{display:grid;gap:12px;padding:18px}.upload-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upload-dialog h2,.upload-dialog .kicker{margin:0}.upload-dialog .kicker{font-size:11px;font-weight:800;color:var(--turquoise)}.upload-dialog header button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:24px}.upload-dialog select{height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:0 12px}.upload-dropzone{min-height:145px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;border:2px dashed var(--line);border-radius:16px;background:var(--surface-2);text-align:center;cursor:pointer}.upload-dropzone.drag{border-color:var(--turquoise);background:color-mix(in srgb,var(--turquoise) 8%,var(--surface))}.upload-dropzone svg{width:35px;height:35px}.upload-dropzone span{font-size:11px;color:var(--muted)}.upload-queue{max-height:260px;overflow:auto;display:grid;gap:7px}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.upload-row>div{min-width:0;display:grid}.upload-row strong,.upload-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row span{font-size:10px;color:var(--muted)}.upload-row progress{width:100%;accent-color:var(--purple)}.upload-row button{border:0;background:transparent;color:var(--red);font-weight:700}.upload-row[data-state="done"]{border-color:var(--green)}.upload-row[data-state="failed"]{border-color:var(--red)}.upload-dialog footer{display:grid;gap:5px}.upload-dialog footer output{text-align:center;color:var(--turquoise);font-size:12px}
@media(max-width:900px){.workspace{grid-template-rows:50% 50%}}
@media(max-width:560px){.header-button{min-width:44px;width:44px}.sort-button{min-height:44px}.ticket-card{grid-template-columns:23px minmax(0,1fr) 76px}.upload-row{grid-template-columns:minmax(0,1fr) auto}.upload-row progress{grid-column:1/-1}.upload-dialog form{padding:13px}.upload-dropzone{min-height:116px}}
