:root{color-scheme:light;--app-viewport-height:100vh;--app-viewport-offset-top:0px;--color-background:#f3f6fb;--color-surface:#fff;--color-surface-muted:#f7f9fd;--color-surface-tint:#edf2fb;--color-surface-strong:#e3ebf9;--color-border:#d6deeb;--color-border-strong:#b7c5dd;--color-divider:rgba(11,35,63,.08);--color-primary-900:#0a295c;--color-primary-800:#0c3a7f;--color-primary-700:#0e4ea8;--color-primary-600:#1e5aa8;--color-primary-100:#e6efff;--color-primary:var(--color-primary-700);--color-accent:#3a7bff;--color-text-primary:#0b233f;--color-text-secondary:#5b6b81;--color-text-muted:#6f7c8f;--color-danger:#c53b32;--color-danger-strong:#a12922;--color-success:#1f9d69;--color-warning:#c47f17;--color-info-soft:rgba(58,123,255,.18);--color-primary-soft:rgba(14,78,168,.12);--color-primary-softer:rgba(14,78,168,.08);--color-success-soft:rgba(31,157,105,.18);--color-warning-soft:rgba(196,127,23,.18);--color-danger-soft:rgba(197,59,50,.16);--color-neutral-soft:rgba(11,35,63,.08);--color-border-soft:rgba(11,35,63,.12);--color-overlay:rgba(10,41,92,.24);--color-overlay-strong:rgba(10,41,92,.4);--font-family-base:"Assistant",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--form-control-height:54px;--form-control-radius:12px;--form-control-padding-block:0.7rem;--form-control-padding-inline:0.9rem;--form-control-padding:var(--form-control-padding-block) var(--form-control-padding-inline);--form-control-border:1px solid rgba(11,35,63,.12);--form-control-bg:#fff;--form-control-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);--form-control-focus-shadow:0 0 0 3px rgba(79,70,229,.18);--layout-max-width:1200px;--layout-padding-inline:clamp(1rem,3vw,2rem);--layout-padding-top:clamp(1.5rem,4vw,2.5rem);--layout-padding-bottom:clamp(3rem,6vw,3.75rem);--layout-gap:clamp(1.5rem,3vw,2.5rem);--layout-gap-lg:clamp(1.75rem,4vw,2.5rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 4px rgba(15,23,42,.06);--shadow-sm:0 4px 12px rgba(15,23,42,.08);--shadow-md:0 12px 30px rgba(15,23,42,.12);--shadow-lg:0 24px 50px rgba(15,23,42,.18);--shadow-drawer:-12px 0 32px rgba(10,41,92,.18);--transition-base:0.2s ease;--transition-fast:0.15s ease;--focus-ring:0 0 0 3px rgba(14,78,168,.32);--focus-ring-light:0 0 0 3px rgba(14,78,168,.18);--app-header-height:0px;--app-footer-height:0px;--mobile-tab-bar-height:0px;--mobile-content-bottom-gap:clamp(0.85rem,3.6vw,1.05rem)}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}@media (max-width:900px){:root{--form-control-height:46px}}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}body,html{height:100%;overflow:hidden;overscroll-behavior-y:contain}@media (min-width:901px){body,html{overflow-x:hidden;overflow-y:auto}}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:var(--font-family-base);background:linear-gradient(180deg,#f8fafd 0,var(--color-background) 100%);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.app-shell{min-height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));position:relative;overflow-x:hidden;display:flex;flex-direction:column}.app-shell__footer,.app-shell__header{position:fixed;left:0;width:100%;z-index:100}.app-shell__header{top:0;z-index:120;padding-top:env(safe-area-inset-top,0)}.app-shell__footer{bottom:0;z-index:110;padding-bottom:env(safe-area-inset-bottom,0)}.app-shell__content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(var(--app-footer-height) + var(--mobile-tab-bar-height));scroll-padding-bottom:calc(var(--app-footer-height) + var(--mobile-tab-bar-height))}.app-shell__content[data-scroll-locked=true]{overflow:hidden;touch-action:none}.app-shell__pull-wrapper{display:flex;flex-direction:column;min-height:100%;will-change:transform}.app-shell__pull-region{position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;height:0;z-index:4}.app-shell__pull-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:hsla(0,0%,100%,.94);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--color-text-secondary);transform:translate3d(0,calc(-100% + var(--pull-to-refresh-offset, 0px)),0);transition:opacity .2s ease,transform .2s ease;opacity:0;font-size:.85rem;font-weight:600}.app-shell__pull-region[data-visible=true] .app-shell__pull-indicator{opacity:1}.app-shell__pull-indicator[data-refreshing=true]{color:var(--color-primary-700)}.app-shell__pull-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:app-shell-spin .8s linear infinite}.app-shell__pull-arrow{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center}.app-shell__pull-arrow svg{width:100%;height:100%;stroke:currentColor;transition:transform .2s ease}.app-shell__pull-text{white-space:nowrap}.app-shell__content[data-transition-active=true]{animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both;will-change:transform,opacity}.app-shell__content[data-transition-active=true][data-transition-direction=forward]{animation-name:app-shell-slide-fade-in-forward}.app-shell__content[data-transition-active=true][data-transition-direction=backward]{animation-name:app-shell-slide-fade-in-backward}.app-shell__content[data-transition-active=true][data-transition-direction=neutral]{animation-name:app-shell-fade-in}.app-shell__route{flex:1 1 auto;display:flex;flex-direction:column;min-height:100%}@keyframes app-shell-slide-fade-in-forward{0%{opacity:0;transform:translate3d(1.25rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes app-shell-slide-fade-in-backward{0%{opacity:0;transform:translate3d(-1.25rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes app-shell-fade-in{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes app-shell-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-shell__content[data-transition-active=true]{animation:none!important;will-change:auto}}.app-shell__content--pilot-map{min-height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));overflow:hidden;overflow-y:hidden;padding:0;scroll-padding-bottom:0;touch-action:auto;overscroll-behavior:none}.app-shell__content--no-footer-padding{padding-bottom:0}.app-shell__content--admin{padding-bottom:calc(var(--app-footer-height) + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(var(--app-footer-height) + var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px));touch-action:auto}.app-shell__content--admin,.app-shell__content--dashboard-safe-area{scroll-padding-top:calc(var(--app-header-height) + env(safe-area-inset-top, 0px))}.app-shell__content--dashboard-safe-area{padding-top:calc(var(--app-header-height) + env(safe-area-inset-top, 0px))}.app-shell__content--with-offset{padding-top:var(--app-header-height)}@media (max-width:900px){.app-shell__content{min-height:0;overflow-y:auto}.app-shell__content--pilot-map{overflow:hidden;overflow-y:hidden}.app-shell__content--no-footer-padding{padding-bottom:0}}@media (max-width:640px){.app-shell__footer{display:none}.app-shell__content{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px))}.app-shell__content,.app-shell__content--admin{scroll-padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom, 0px))}.app-shell__content--admin{padding-bottom:0}.app-shell__content--pilot-map{padding-bottom:0;scroll-padding-bottom:0}.app-shell__content--no-footer-padding{padding-bottom:0}.app-shell__mobile-spacer{display:block;height:var(--mobile-tab-bar-height);pointer-events:none}body{background:var(--color-background)}.btn,button,input,select,textarea{min-height:44px}input,select,textarea{font-size:1rem}}.app-shell__content::-webkit-scrollbar{display:none}.app-shell__mobile-spacer{display:none}.data-table{margin-top:.5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid rgba(11,35,63,.08);box-shadow:var(--shadow-sm);overflow:hidden}.data-table__table{width:100%;border-collapse:collapse;direction:rtl}.data-table__table thead{background:var(--color-surface-tint)}.data-table__table td,.data-table__table th{padding:clamp(.75rem,2vw,1rem);text-align:center;font-size:.95rem;border-bottom:1px solid rgba(15,23,42,.08);color:var(--color-text-primary)}.data-table__table th{font-weight:700;color:var(--color-primary-900)}.data-table__caption{caption-side:bottom;padding:.85rem 1rem 1rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.data-table__actions-cell{width:1%;white-space:nowrap}.data-table__actions{gap:.4rem}.data-table__action,.data-table__actions{display:inline-flex;align-items:center;justify-content:center}.data-table__action{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-primary-softer);color:var(--color-primary-700);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.data-table__action svg{width:18px;height:18px}.data-table__action:focus-visible,.data-table__action:hover{background:var(--color-primary-soft);border-color:rgba(14,78,168,.28);box-shadow:var(--shadow-xs);transform:translateY(-1px);outline:none}.data-table__action:active{transform:translateY(0)}.data-table__action--danger{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:rgba(197,59,50,.32)}.data-table__action--danger:focus-visible,.data-table__action--danger:hover{background:rgba(197,59,50,.22);box-shadow:var(--shadow-xs)}a{color:inherit;text-decoration:none;touch-action:manipulation}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}p{margin-block:.5rem;color:var(--color-text-secondary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--color-text-primary)}h1{font-size:clamp(1.8rem,2.2vw,2.4rem)}h2{font-size:clamp(1.4rem,2vw,2rem)}button{font:inherit;color:inherit;background:transparent;border:none;border-radius:0;padding:0;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);touch-action:manipulation}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.btn,.button{border:none;border-radius:var(--radius-md);font:inherit;font-weight:600;padding:.7rem 1.4rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn:disabled,.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn:focus-visible,.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary,.button--primary{background:var(--color-primary-700);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover,.button--primary:hover{background:var(--color-primary-800);transform:translateY(-1px)}.btn-secondary,.button--secondary{background:var(--color-surface-muted);color:var(--color-primary-900)}.btn-secondary:hover,.button--secondary:hover{background:var(--color-surface-tint)}.btn-outline,.button--outline{background:transparent;color:var(--color-primary-700);border:1px solid rgba(14,78,168,.32);box-shadow:none}.btn-outline:hover,.button--outline:hover{background:rgba(14,78,168,.08)}.btn-danger,.button--danger{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover,.button--danger:hover{background:var(--color-danger-strong)}input,select,textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);padding:.65rem .85rem;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary-700);background:#fff;box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{font-weight:600;color:var(--color-text-primary)}.field,.form-row{display:grid;grid-gap:.45rem;gap:.45rem}.base-form,.form{display:grid;grid-gap:1rem;gap:1rem}.container{width:min(var(--layout-max-width),100%);margin-inline:auto;padding-inline:var(--layout-padding-inline)}.surface{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.surface--muted{background:var(--color-surface-muted);border-color:rgba(11,35,63,.04);box-shadow:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(11,35,63,.08);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2vw,1.75rem)}.card--flush{padding:0}.card--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.section-title{font-size:1.25rem;font-weight:700;color:var(--color-primary-900)}.helper-text{font-size:.85rem;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:var(--color-surface-tint);color:var(--color-primary-900);font-weight:600;font-size:.85rem}.divider{height:1px;background:var(--color-divider);margin-block:1.5rem}.table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.table thead{background:var(--color-surface-tint);color:var(--color-primary-900);font-weight:600}.table td,.table th{padding:.85rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:center;font-size:.95rem}.table tbody tr:hover{background:rgba(14,78,168,.06)}.table caption{caption-side:bottom;padding:.85rem;font-size:.85rem;color:var(--color-text-muted)}.base-modal-backdrop{position:fixed;inset:0;background:rgba(6,17,43,.45);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:50}.base-modal{position:fixed;inset:0;margin:clamp(2rem,5vh,3.5rem) auto;background:var(--color-surface);width:min(720px,calc(100vw - 32px));border-radius:var(--radius-xl);border:1px solid rgba(14,78,168,.08);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:60}.base-modal-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(270deg,var(--color-primary-900),var(--color-primary-700));color:#fff}.base-modal-title{grid-column:2;text-align:center;font-size:1.1rem;font-weight:800}.base-modal-close{grid-column:3;justify-self:end;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.16);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.base-modal-close:hover{background:hsla(0,0%,100%,.22);transform:translateY(-1px)}.base-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.4)}.base-modal-body{padding:clamp(1.25rem,2vw,1.75rem);overflow-y:auto}.base-modal-footer{display:flex;justify-content:flex-start;gap:.75rem;padding:1rem 1.75rem 1.5rem;background:linear-gradient(180deg,rgba(243,246,251,.6),#fff 60%)}@media (max-width:768px){:root{--layout-padding-inline:1rem;--layout-padding-top:1.25rem;--layout-padding-bottom:4rem;--layout-gap:1.5rem;--layout-gap-lg:1.5rem}body{padding:0}.app-shell__content{padding-inline:0}.btn,.button,button{min-width:44px;min-height:44px;font-size:1rem}.btn:hover,.button:hover,button:hover{transform:none}.btn:active,.button:active,button:active{transform:scale(.97)}input,select,textarea{min-height:48px;font-size:1rem;padding-block:.6rem}}@media (max-width:600px){.base-modal{width:100%;height:100%;margin:0;border-radius:0}.base-modal-header{padding-inline:1rem;grid-template-columns:44px 1fr 44px}.base-modal-close{width:36px;height:36px}.base-modal-body,.base-modal-footer{padding-inline:1rem}}.close-button{--close-button-size:42px;width:var(--close-button-size);height:var(--close-button-size);border-radius:50%;border:1px solid rgba(14,78,168,.18);background:rgba(14,78,168,.12);color:var(--color-primary-900);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.close-button:hover:not(:disabled){background:rgba(14,78,168,.18);transform:translateY(-1px);box-shadow:0 12px 24px rgba(14,78,168,.15)}.close-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.close-button:active:not(:disabled){transform:translateY(0)}.close-button:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=date],input[type=datetime-local],input[type=time]{direction:ltr;text-align:right!important;unicode-bidi:plaintext;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-locale:"he-IL"}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{direction:ltr;text-align:inherit}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{display:inline-flex;justify-content:flex-end;width:100%}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-text{text-align:right}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.notifications-toasts{position:fixed;inset-inline-end:clamp(.75rem,3vw,1.5rem);inset-block-start:clamp(4.5rem,8vw,6rem);display:flex;flex-direction:column;gap:.75rem;z-index:150;pointer-events:none}.notifications-toast{min-width:min(320px,90vw);max-width:min(380px,92vw);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--color-surface);color:var(--color-text-primary);padding:.85rem 1rem .85rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;-webkit-border-start:6px solid var(--color-primary);border-inline-start:6px solid var(--color-primary);pointer-events:auto;direction:rtl}.notifications-toast__content{display:flex;flex-direction:column;gap:.35rem}.notifications-toast__title{font-weight:700;font-size:.95rem}.notifications-toast__description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.notifications-toast__meta{font-size:.8rem;color:var(--color-text-muted)}.notifications-toast__actions{display:flex;align-items:flex-start;gap:.4rem}.notifications-toast__action,.notifications-toast__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-800);padding:.35rem .6rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.notifications-toast__action:hover,.notifications-toast__dismiss:hover{background:var(--color-primary-softer);transform:translateY(-1px)}.notifications-toast__dismiss{padding:.25rem .4rem;font-size:1rem;line-height:1}.notifications-toast--success{border-inline-start-color:var(--color-success)}.notifications-toast--warning{border-inline-start-color:var(--color-warning)}.notifications-toast--danger{border-inline-start-color:var(--color-danger)}.notifications-toast--info{border-inline-start-color:var(--color-primary-700)}@media (max-width:600px){.notifications-toasts{inset-inline:.75rem;inset-block-start:calc(var(--app-header-height, 0px) + 1rem);align-items:stretch}.notifications-toast{width:100%;max-width:100%}}