@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.legal-page{background:var(--bg-base);height:100%;color:var(--text-primary);overflow-y:auto}.legal-document{overflow-wrap:anywhere;max-width:850px;margin:0 auto;padding:2rem 1.25rem 3rem;line-height:1.7}.legal-document h1{margin:.75rem 0;font-size:1.6rem}.legal-document h2{margin:2rem 0 .5rem;font-size:1.3rem}.legal-document h3{margin:1.5rem 0 .5rem;font-size:1rem}.legal-document p,.legal-document ul{margin-bottom:.75rem}.legal-document ul{padding-left:1.5rem}.legal-document li{margin-bottom:.5rem}.legal-document a,.legal-links a{color:var(--color-accent)}.legal-document nav{flex-wrap:wrap;gap:1rem;display:flex}.legal-document article{scroll-margin-top:1rem}.legal-document footer{color:var(--text-secondary);margin-top:2rem}.legal-links{font-size:.65rem;line-height:1.7}@media print{html,body,#root,.legal-page{height:auto;overflow:visible}.legal-page{color:#000;background:#fff}.legal-document{max-width:none;padding:0}}:root{--bg-base:#080c14;--bg-header:#0d1220;--surface-1:#111827;--surface-2:#161d2e;--surface-3:#1e293b;--control-font-size:.75rem;--label-font-size:.75rem;--caption-font-size:.6875rem;--section-font-size:.875rem;--dialog-title-size:1rem;--control-height:30px;--control-padding:.4rem .6rem;--control-weight:500;--action-bg:#245c8c;--action-hover:#2c70a8;--control-radius:4px;--surface-hover:#63b3ed12;--surface-selected:#63b3ed24;--border:#ffffff14;--border-subtle:#ffffff0a;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#8493a8;--color-accent:#63b3ed;--color-accent-bright:#90cdf4;--color-success:#48bb78;--color-warning:#f6ad55;--color-danger:#fc8181;--sidebar-width:320px;--header-height:52px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px}:where(button,input,select,textarea){font-family:var(--font-sans);font-size:var(--control-font-size);line-height:1.4}:where(button){padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-3);color:var(--text-primary);cursor:pointer}:where(button:hover:not(:disabled)){border-color:var(--color-accent)}:where(button:disabled){opacity:.45;cursor:not-allowed}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-3);min-width:0;color:var(--text-primary);padding:.4rem .45rem}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--color-accent)}:where(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup{color:#30343b;background-color:#e5e7eb}select option:checked{color:highlighttext;background-color:highlight}select option:disabled,select optgroup:disabled{color:#6b7280}.btn{border-radius:var(--control-radius);font-family:var(--font-sans);font-size:var(--control-font-size);font-weight:var(--control-weight);min-height:var(--control-height);cursor:pointer;white-space:normal;text-align:center;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--action-bg);color:#fff;box-shadow:0 2px 8px #2b6cb059}.btn-primary:hover:not(:disabled){background:var(--action-hover);box-shadow:0 3px 12px #2b6cb080}.btn-danger{color:var(--color-danger);background:#dc354526;border:1px solid #dc35454d}.btn-danger:hover:not(:disabled){background:#dc354540;border-color:#dc354580}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:#ffffff14}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn-success{color:#fff;background:linear-gradient(135deg,#38a169,#276749);box-shadow:0 2px 8px #38a16959}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 12px #38a16980}.btn-icon{font-size:1em}.app{background:var(--bg-base);flex-direction:column;height:100%;display:flex}.workspace-setup-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040810db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-setup-card{background:var(--surface-1);text-align:center;border:1px solid #63b3ed52;border-radius:14px;width:min(460px,100%);padding:28px;box-shadow:0 24px 80px #0000008c}.workspace-setup-icon{margin-bottom:10px;font-size:2.2rem}.workspace-setup-card h2{margin-bottom:10px;font-size:1.2rem}.workspace-setup-card p{color:var(--text-secondary);line-height:1.55}.workspace-setup-note{color:var(--color-accent-bright);background:#63b3ed14;border-radius:7px;margin:16px 0;padding:10px;font-size:.76rem;line-height:1.45}.workspace-setup-error{color:var(--color-danger);margin-bottom:12px;font-size:.76rem}.app-header{min-height:var(--header-height);background:var(--bg-header);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem .8rem;width:100%;height:auto;padding:.4rem .8rem;display:flex;box-shadow:0 1px 12px #0006}.header-brand{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:flex}.header-icon{flex-shrink:0;font-size:1.3rem}.header-title{color:#38bdf8;letter-spacing:-.01em;white-space:nowrap;font-size:.95rem;font-weight:700}.header-country-selector{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}.header-country-selector select{border:1px solid var(--border);background:var(--surface-2);min-width:132px;color:var(--text-primary);font:500 .76rem var(--font-sans);cursor:pointer;border-radius:6px;padding:.32rem 1.6rem .32rem .5rem}.header-mission-name{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.78rem;font-family:var(--font-mono);background:#63b3ed1a;border:1px solid #63b3ed40;border-radius:4px;padding:.1rem .5rem;overflow:hidden}.header-mission-name-input{color:var(--color-accent);font-size:.78rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#63b3ed0d;border:1px solid #63b3ed33;border-radius:4px;outline:none;width:140px;max-width:180px;padding:.15rem .4rem;transition:border-color .15s,background .15s}.header-mission-name-input:focus{border-color:var(--color-accent);background:#63b3ed26}.header-plan-name-wrapper{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.app-errors{background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0;max-height:160px;padding:.5rem 1rem;overflow-y:auto}.app-body{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.app-map{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.header-mode-switcher{border:1px solid var(--border);background:#00000059;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.header-mode-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .6rem;font-size:.76rem;font-weight:600;transition:all .15s}.header-mode-btn:hover{color:var(--text-primary)}.header-mode-btn.active.view-mode{color:#63b3ed;background:#63b3ed33;border-color:#63b3ed66;box-shadow:0 1px 4px #63b3ed33}.header-mode-btn.active.edit-mode{color:#48bb78;background:#48bb7833;border-color:#48bb7866;box-shadow:0 1px 4px #48bb7833}.header-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.stat-item{flex-shrink:0;align-items:baseline;gap:.25rem;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.82rem;font-weight:600}.stat-warn .stat-value{color:var(--color-warning)}.stat-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 .2rem}.header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.header-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 .1rem}.export-group{gap:.25rem;display:flex}.btn-icon-only{padding:.4rem .6rem!important;font-size:1rem!important}.btn-sm{font-size:var(--control-font-size)!important;padding:.3rem .55rem!important}.app-sidebar{width:var(--sidebar-width);background:var(--surface-1);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.app-sidebar--empty{justify-content:center;align-items:center}.sidebar-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.sidebar-empty-state h3{color:var(--text-secondary);font-size:1rem;font-weight:600}.sidebar-empty-state p{font-size:.82rem;line-height:1.6}.sidebar-empty-state code{font-family:var(--font-mono);color:var(--color-accent)}.mission-delivery-banner{letter-spacing:.01em;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;min-height:36px;padding:.45rem 1rem;font-size:.82rem;display:flex}.mission-delivery-banner.sending,.mission-delivery-banner.verifying,.mission-delivery-banner.unverified{color:#ffd27a;background:#ffb02026;border-color:#ffb02059}.mission-delivery-banner.accepted{color:#7dffba;background:#00e87a29;border-color:#00e87a61}.mission-delivery-banner.rejected,.mission-delivery-banner.failed{color:#ff9caf;background:#ff386029;border-color:#ff386061}.auth-loading-screen{color:#dce5f5;background:#080b12;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100vw;height:100vh;display:flex}.auth-loading-brand{color:#38bdf8;letter-spacing:.04em;font-size:2rem;font-weight:700}.auth-loading-screen p{color:#91a0b8;margin:0;font-size:.9rem}.auth-loading-spinner{border:2px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-loading-spinner{animation:none}}.mobile-device-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030710db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mobile-device-warning-card{color:#dce5f5;text-align:center;background:#0d1422;border:1px solid #38bdf852;border-radius:14px;width:min(440px,100%);padding:26px;box-shadow:0 24px 80px #000000a6}.mobile-device-warning-icon{font-size:2.5rem}.mobile-device-warning-card h2{color:#7dd3fc;margin:10px 0}.mobile-device-warning-card p{margin:0 0 14px;line-height:1.55}.mobile-device-warning-note{color:#9cabbe;font-size:.9rem}.language-selector{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.language-selector select{background:var(--surface-2,#181c26);max-width:10rem;color:var(--text-primary,#fff);border:1px solid var(--border,#555);font:inherit;font-size:var(--control-font-size);border-radius:5px;padding:.35rem .45rem}.workspace-setup-card>.language-selector{float:right;margin-bottom:.5rem}button:disabled{cursor:not-allowed}button:disabled:hover{transform:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:var(--control-height)}:where(button){font-weight:var(--control-weight)}:where(label,button,summary){overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
