:root{--ink:#16211c;--muted:#6d766f;--line:#dfe3da;--paper:#f4f5ef;--panel:#fbfcf8;--deep:#13261f;--deep-2:#1b352b;--acid:#c9f36a;--orange:#f28c58;--warning:#c66e3f;--r-1:2px;--r-2:3px;--r-3:8px;--el-header:0 1px 0 #02020259;--el-high:0 8px 16px #0000003d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Figtree, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.hobby-back{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.hobby-back:hover{color:var(--acid)}.readiness-pill{white-space:nowrap;border-radius:100px;padding:10px 16px;font-size:12px;font-weight:800}.readiness-pill.ok{color:var(--acid);background:#c9f36a29}.readiness-pill.warn{color:#f06f35;background:#f06f3529}.brand-mark{background:var(--acid);color:var(--deep);letter-spacing:-2px;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;font-weight:700;display:flex}.brand-mark span{margin-top:-14px;margin-left:1px;font-family:ui-sans-serif,sans-serif;font-size:13px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fbfcf8f2;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumbs{color:#849087;gap:7px;font-size:13px}.breadcrumbs strong{color:var(--ink)}.top-actions{gap:10px}.sync-state{color:#7c887f;gap:6px;margin-right:8px;font-size:12px}.primary-button{background:var(--deep);border:1px solid var(--deep);color:#fff}.approve-button{background:var(--acid);color:var(--deep);border:1px solid #b4dc55}.mission-switcher{color:var(--ink);background:0 0;border:0;max-width:240px;padding:3px;font-size:13px;font-weight:750}.version-history{border-block:1px solid var(--line);background:#eef1e8;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:16px 30px;display:flex}.version-history>div:first-child{gap:4px;min-width:145px;display:grid}.version-list{gap:8px;display:flex;overflow-x:auto}.version-list article{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;min-width:170px;padding:9px 11px;display:grid}.version-list article span,.version-list article time{color:var(--muted);font-family:ui-monospace,monospace;font-size:10px}.empty-workspace{background:radial-gradient(circle at 20% 10%, #c9f36a2e, transparent 35%), var(--deep);color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.empty-workspace>div{max-width:560px}.empty-workspace h1{letter-spacing:-.04em;margin:14px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,68px);font-weight:500}.empty-workspace p{color:#b7c7bd;line-height:1.7}.create-project-form{gap:14px;max-width:440px;margin-top:28px;display:grid}.create-project-form label{gap:7px;display:grid}.create-project-form label span{color:#9fb2a6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.create-project-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;height:48px;padding:0 13px}.create-project-form button{background:var(--acid);color:var(--deep);border:0;border-radius:10px;height:48px;margin-top:4px;font-weight:800}.create-project-form>p{color:#ffc3a2;margin:0;font-size:12px}.mission-heading{justify-content:space-between;align-items:flex-end;padding:28px 30px 22px;display:flex}.status-row{gap:8px}.draft-badge,.simulation-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:800}.draft-badge{color:#5f6c62;background:#e6eadf}.simulation-badge{color:#b05e37;background:#fff0e3}.mission-heading h1{letter-spacing:-.035em;margin:13px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1}.mission-heading p{color:var(--muted);margin:0;font-size:13px}.mission-score{align-items:baseline;padding-bottom:2px;display:flex}.mission-score span{color:var(--muted);margin-right:10px;font-size:11px}.mission-score strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.mission-score small{color:#89928b;font-size:12px}.mission-heading-aside{align-items:center;gap:24px;display:flex}.experience-switch{background:#e7eae2;border:1px solid #d9ddd4;border-radius:12px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.experience-switch button{color:#778078;background:0 0;border:0;border-radius:9px;flex-direction:column;padding:8px 14px 7px;font-size:11px;font-weight:850;line-height:1.1;display:flex}.experience-switch button small{opacity:.72;margin-top:3px;font-size:8px;font-weight:650}.experience-switch button.active{background:var(--deep);color:var(--acid);box-shadow:0 3px 9px #13261f29}.canvas-column{min-width:0}.metric-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 0 0;grid-template-columns:repeat(4,minmax(105px,1fr)) 1.35fr;display:grid;overflow:hidden}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.metric-strip>div:last-child{border-right:0}.metric-strip span{color:#89928c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.metric-strip strong{font-size:14px}.metric-strip .hash-metric strong{color:#66756c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.metric-strip.hobby-metrics{grid-template-columns:repeat(4,minmax(105px,1fr))}.map-display-header{background:radial-gradient(circle at 12% 50%, #c9f36a1f, transparent 24%), var(--deep);color:#fff;border-top:1px solid #294338;border-left:1px solid #294338;border-right:1px solid #294338;justify-content:space-between;align-items:center;padding:10px 14px 10px 17px;display:flex}.map-display-header>div:first-child{flex-direction:column;gap:2px;display:flex}.map-display-header .eyebrow{color:#8fa398}.map-display-header>div:first-child strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.map-display-toggle{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:4px;padding:4px;display:grid}.map-display-toggle button{color:#aabbb1;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.map-display-toggle button>span:first-child{text-align:center;font-size:20px;line-height:1}.map-display-toggle button>span:last-child{flex-direction:column;font-size:11px;font-weight:900;display:flex}.map-display-toggle button small{opacity:.7;margin-top:2px;font-size:8px;font-weight:600}.map-display-toggle button:hover{color:#fff;background:#ffffff14}.map-display-toggle button.active{background:var(--acid);color:var(--deep);box-shadow:0 5px 16px #0000002e}.map-canvas{aspect-ratio:1.72;background:#162a23;border-left:1px solid #294338;border-right:1px solid #294338;min-height:450px;position:relative;overflow:hidden}.map-canvas:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0b1a143d,#0000 22%),linear-gradient(#0000 82%,#0b1a1433);position:absolute;inset:0}.map-canvas.editing{box-shadow:inset 0 0 0 3px var(--orange)}.map-canvas.editing .map-surface,.map-canvas.editing .maplibregl-canvas,.map-canvas.editing .leaflet-grab{cursor:crosshair}.map-canvas.view-3d .map-surface{visibility:hidden}.map-canvas.view-3d:after{background:linear-gradient(#ffffff14,#0000 20%),linear-gradient(#0000 76%,#0d110f29)}.map-surface{width:100%;height:100%;position:absolute;inset:0}.map-toolbar{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-toolbar-left{align-items:center;gap:8px;display:flex}.map-view-switch,.map-theme-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071510ad;border:1px solid #ffffff1a;border-radius:8px;padding:3px;display:flex}.map-mode{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#b9c8bf;letter-spacing:.1em;text-transform:uppercase;background:#071510ad;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.map-mode small{color:#82968a;letter-spacing:.06em;border-left:1px solid #ffffff29;margin-left:2px;padding-left:7px;font-size:7px}.live-dot{background:var(--acid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c9f36a1f}.map-tools{gap:3px;display:grid}.map-tools button,.map-view-switch button,.map-theme-switch button,.map-route-editor button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#071510c7;border:1px solid #ffffff1f;border-radius:8px}.map-tools button{width:31px;height:31px;font-size:17px}.map-tools button:hover,.map-view-switch button:hover,.map-theme-switch button:hover,.map-route-editor button:hover{background:#132a21f0}.map-view-switch button,.map-theme-switch button{color:#b9c8bf;background:0 0;border:0;padding:6px 9px;font-size:9px;font-weight:800}.map-view-switch button.active,.map-theme-switch button.active{background:var(--acid);color:var(--deep)}.map-tools .vertical-scale{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dce6e0;text-align:center;background:#071510c7;border:1px solid #ffffff1f;border-radius:7px;padding:5px 3px;font-size:7px;font-weight:850}.mission-3d-scene{z-index:1;background:#d9ded9;position:absolute;inset:0;overflow:hidden}.mission-3d-scene svg{width:100%;height:100%;display:block}.map-route-editor{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:16px;left:16px}.map-route-editor button{align-items:center;gap:6px;min-height:33px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.map-route-editor button.active{background:var(--orange);border-color:var(--orange);color:#2e170b}.map-route-editor button:disabled{opacity:.45}.map-route-editor>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd7d0;background:#071510b8;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:800}.map-edit-hint,.map-loading,.map-error{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.map-edit-hint{color:#2f180c;background:#f28c58eb;padding:10px 15px;box-shadow:0 10px 30px #30160933}.map-edit-hint strong{font-size:11px}.map-edit-hint span,.map-error span{margin-top:2px;font-size:9px}.map-loading,.map-error{color:#fff;background:#0a1c15e6;padding:13px 16px}.map-error{text-align:center;max-width:320px}.map-coordinates{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ebf3edc7;z-index:4;background:#071510a3;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:absolute;top:64px;right:16px}.map-canvas .maplibregl-ctrl-attrib{background:#ffffffd1;font-size:8px}.map-canvas .leaflet-container{background:radial-gradient(circle at 30% 35%,#29473a,#0000 34%),#172d25;font-family:inherit}.map-canvas .leaflet-tile-pane{filter:saturate(.78)contrast(.96)brightness(1.04);transition:filter .18s}.map-canvas.night .leaflet-tile-pane{filter:brightness(.5)contrast(1.14)saturate(.52)hue-rotate(88deg)}.map-canvas .leaflet-control-attribution{background:#ffffffd1;font-size:8px}.map-canvas .maplibregl-canvas:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.simulator-bar{background:var(--panel);border:1px solid var(--line);grid-template-columns:38px 72px minmax(120px,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.play-button{background:var(--deep);color:var(--acid);border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sim-time{gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.sim-time span{color:#9aa29c}input[type=range]{accent-color:var(--orange);width:100%}.fault-button{color:#a55832;text-transform:uppercase;background:#fff7f0;border:1px solid #efd4c1;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.scenario-message{color:#657067;background:#eef1e9;margin:0;padding:7px 14px;font-size:11px}.profile-card{background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:14px 18px 8px}.profile-heading{justify-content:space-between;align-items:center;display:flex}.profile-heading>div{flex-direction:column;gap:2px;display:flex}.profile-heading strong{font-size:12px}.eyebrow{color:#909992;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.profile-legend{color:#8b938d;align-items:center;gap:6px;font-size:9px;display:flex}.profile-legend i{background:var(--orange);border-radius:2px;width:16px;height:3px;display:block}.profile-card svg{width:100%;margin-top:3px;display:block}.profile-grid{fill:none;stroke:#e4e7df;stroke-width:1px}.profile-area{fill:#f28c5814;stroke:none}.profile-line{fill:none;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.profile-progress{stroke:#243a31;stroke-dasharray:3 3;stroke-width:1px}.hobby-guide{color:#fff;background:radial-gradient(circle at 100% 0,#c9f36a3b,#0000 34%),linear-gradient(145deg,#162d24,#10231c)}.hobby-guide .eyebrow{color:#9fb4a8}.hobby-spark{background:var(--acid);color:var(--deep);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.preset-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preset-grid button{color:#dbe7df;text-align:left;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;min-width:0;padding:9px 7px;display:flex}.preset-grid button strong{font-size:9px}.preset-grid button span{color:#91a79b;margin-top:3px;font-size:8px}.preset-grid button:hover,.preset-grid button.active{background:var(--acid);border-color:var(--acid);color:var(--deep)}.preset-grid button.active span,.preset-grid button:hover span{color:#526b5e}.hobby-steps{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.hobby-steps li{color:#bdccc3;align-items:center;gap:8px;font-size:9px;display:flex}.hobby-steps li span{color:var(--acid);border:1px solid #c9f36a59;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.hobby-device-note{color:#6f7b73;background:#f0f2eb;border-radius:8px;margin:9px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.readiness-dot{border-radius:50%;width:9px;height:9px;margin-top:6px}.readiness-dot.ready{background:#65a364;box-shadow:0 0 0 5px #65a3641f}.readiness-dot.blocked{background:var(--warning);box-shadow:0 0 0 5px #c66e3f1f}.field-label{color:#858f87;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.profile-meta{gap:6px;margin-top:8px;display:flex}.profile-meta span{color:#758078;text-transform:uppercase;background:#eef1e9;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:800}.controls-section{gap:14px;display:grid}.issue-count{color:#9e5935;background:#f4dfcf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:flex}.check-row{grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;margin-top:13px;display:grid}.check-icon{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.check-row.success .check-icon{color:#4b8b4c;background:#e3f1df}.check-row.warning .check-icon{color:var(--warning);background:#fff0e3}.check-row strong{letter-spacing:.035em;margin-bottom:3px;font-size:10px;display:block}.check-row p,.info-note p{color:#7a847d;margin:0;font-size:10px;line-height:1.45}.info-note{background:#eef1e9;border-radius:8px;grid-template-columns:17px 1fr;gap:9px;margin-top:14px;padding:10px;display:grid}.info-note>span{color:#56665b;background:#dce4d8;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-family:Georgia,serif;font-size:11px;display:flex}.add-segment-button{color:#52655a;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:15px;font-size:11px;font-weight:800;display:flex}.add-segment-button.active{color:#a55832;background:#fff0e3}@media (max-width:1180px){.studio-grid{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(3,1fr);display:grid}.inspector-section{border-bottom:0;border-right:1px solid var(--line)}.inspector .hobby-guide{grid-column:1/-1}.add-segment-button{display:none}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 16px}.breadcrumbs,.sync-state,.ghost-button{display:none}.mission-heading{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 16px 18px}.mission-heading-aside,.experience-switch{width:100%}.version-history{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.mission-score{display:none}.studio-grid{padding:0 12px 24px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{border-bottom:1px solid var(--line)}.metric-strip.hobby-metrics{grid-template-columns:repeat(2,1fr)}.map-display-header{flex-direction:column;align-items:stretch;gap:10px}.map-display-toggle{grid-template-columns:repeat(2,1fr)}.map-display-toggle button{grid-template-columns:20px 1fr;padding:8px}.hash-metric{display:none!important}.inspector{display:block}.inspector-section{border-bottom:1px solid var(--line);border-right:0}.simulator-bar{grid-template-columns:38px 64px 1fr}.fault-button{grid-column:1/-1}.map-canvas{aspect-ratio:auto;min-height:430px}.map-toolbar-left{flex-direction:column;align-items:flex-start}.map-coordinates{display:none}.map-route-editor{max-width:calc(100% - 32px)}.three-d-legend{display:none}.three-d-altitude-editor{width:215px;bottom:58px;right:12px}.map-canvas.view-3d{min-height:500px}.map-canvas.view-3d .map-route-editor>span{display:none}}.login-shell{color:#dbdee1;background:#1e1f22;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.login-story{color:#f2f3f5;background:radial-gradient(circle at 78% 14%,#5865f247,#0000 30%),radial-gradient(circle at 14% 82%,#23a55a24,#0000 26%),linear-gradient(160deg,#26272b,#141517);flex-direction:column;padding:42px 54px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #5865f238;border-radius:50%;width:520px;height:520px;position:absolute;top:22%;right:-210px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand .brand-mark{color:#fff;letter-spacing:-1px;background:#5865f2;border-radius:16px;font-family:inherit;display:inline-flex}.login-brand>strong{color:#f2f3f5;font-size:19px;font-weight:700}.story-copy{z-index:1;max-width:640px;margin:auto 0;position:relative}.story-kicker{color:#a5b2ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.story-copy h1{letter-spacing:-.03em;margin:24px 0;font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1.04}.story-copy p{color:#b5bac1;max-width:540px;margin:0;font-size:16px;line-height:1.65}.story-proof{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:25px;display:grid;position:relative}.story-proof div{flex-direction:column;gap:5px;display:flex}.story-proof strong{color:#f2f3f5;font-size:18px;font-weight:700}.story-proof span{color:#949ba4;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.login-panel{background:#313338;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{gap:18px;width:100%;max-width:390px;display:grid}.login-heading{margin-bottom:12px}.login-heading .eyebrow{color:#949ba4}.login-heading h2{color:#f2f3f5;letter-spacing:-.02em;margin:7px 0 9px;font-size:30px;font-weight:800}.login-heading p{color:#b5bac1;margin:0;font-size:13px}.login-card label{gap:7px;display:grid}.login-card label>span{color:#b5bac1;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.login-card input,.login-card select{border-radius:var(--r-2);color:#f2f3f5;background:#1e1f22;border:1px solid #0000;outline:none;width:100%;height:40px;padding:0 12px}.login-card input:focus,.login-card select:focus{border-color:#5865f2}.login-card input:-webkit-autofill{-webkit-text-fill-color:#f2f3f5;-webkit-box-shadow:inset 0 0 0 40px #1e1f22}.login-card>button{border-radius:var(--r-2);color:#fff;cursor:pointer;background:#5865f2;border:0;height:44px;margin-top:6px;font-size:15px;font-weight:600}.login-card>button:hover{background:#4752c4}.login-card>button:disabled{cursor:wait;opacity:.65}.login-error{border-radius:var(--r-2);color:#fb767a;background:#da373c24;margin:0;padding:10px 12px;font-size:12px}.login-footnote{color:#949ba4;text-align:center;margin:0;font-size:10px;line-height:1.5}.login-shell.single{grid-template-columns:1fr}.login-alt{color:#a5b2ff;font-weight:600;text-decoration:none}.login-alt:hover{text-decoration:underline}.login-cta{border-radius:var(--r-2);color:#fff;background:#5865f2;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.login-cta:hover{background:#4752c4}.login-alt-btn{color:#a5b2ff;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.login-alt-btn:hover:not(:disabled){text-decoration:underline}.login-alt-btn:disabled{color:#949ba4;cursor:default}.login-google{color:#1f1f1f;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s;display:flex}.login-google:hover{filter:brightness(.94)}.dc-team{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:28px 24px 40px;display:flex;overflow-y:auto}.dc-team-head h2{color:#f2f3f5;margin:0;font-size:19px;font-weight:700}.dc-team-head p{color:#949ba4;margin:4px 0 0;font-size:12.5px}.dc-team-notice{border-radius:var(--r-2);color:#a5b2ff;background:#5865f224;margin:0;padding:9px 12px;font-size:12.5px}.dc-team-list{border-radius:var(--r-3);background:#2b2d31;flex-direction:column;display:flex;overflow:hidden}.dc-team-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.dc-team-row+.dc-team-row{box-shadow:var(--el-header)}.dc-team-avatar{color:#fff;background:#5865f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.dc-team-avatar.pending{background:#4e5058}.dc-team-name{color:#f2f3f5;flex-direction:column;flex:1;min-width:0;font-size:13.5px;font-weight:600;display:flex}.dc-team-name em{color:#949ba4;font-size:11.5px;font-style:normal;font-weight:500}.dc-team-role{border-radius:var(--r-2);color:#dbdee1;font:inherit;background:#1e1f22;border:1px solid #0000;padding:5px 8px;font-size:12px;font-weight:600}.dc-team-role:focus{border-color:#5865f2;outline:none}.dc-team-remove{border-radius:var(--r-2);color:#80848e;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:13px}.dc-team-remove:hover{color:#fff;background:#da373c}.dc-team-empty{color:#80848e;margin:0;font-size:12.5px}.dc-team-invite{gap:8px;display:flex}.dc-team-invite input{border-radius:var(--r-2);color:#f2f3f5;background:#1e1f22;border:1px solid #0000;outline:none;flex:1;height:36px;padding:0 12px}.dc-team-invite input:focus{border-color:#5865f2}.dc-team-invite select{border-radius:var(--r-2);color:#dbdee1;font:inherit;background:#1e1f22;border:1px solid #0000;padding:0 8px;font-size:13px;font-weight:600}.dc-hangar-card{border-radius:var(--r-3);background:#2b2d31;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dc-hangar-head{align-items:center;gap:10px;display:flex}.dc-hangar-head b{color:#f2f3f5;font-size:14px}.dc-hangar-model{color:#80848e;flex:1;font-size:12px}.dc-hangar-line{color:#b5bac1;margin:0;font-size:12.5px}.dc-hangar-reminder{color:#fa777c;margin:0;font-size:12.5px;font-weight:600}.dc-hangar-batteries{flex-wrap:wrap;gap:8px;display:flex}.dc-hangar-battery{border-radius:var(--r-2);color:#dbdee1;background:#1e1f22;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.dc-hangar-battery button{border-radius:var(--r-1);color:#dbdee1;cursor:pointer;font:inherit;background:#383a40;border:0;padding:1px 6px;font-size:11px;font-weight:700}.dc-hangar-battery button:hover{color:#fff;background:#5865f2}.dc-hangar-battery.add input{color:#f2f3f5;font:inherit;background:0 0;border:0;border-bottom:1px solid #383a40;outline:none;width:72px;font-size:12px}.dc-hangar-battery.add input:last-of-type{width:44px}.dc-hangar-log p{color:#b5bac1;margin:0 0 2px;font-size:12px}.dc-hangar-log code{color:#80848e;margin-right:6px}.dc-hangar-maint,.dc-hangar-add{flex-wrap:wrap;gap:8px;display:flex}.dc-hangar-maint input,.dc-hangar-maint select,.dc-hangar-add input,.dc-hangar-add select{border-radius:var(--r-2);color:#f2f3f5;font:inherit;background:#1e1f22;border:1px solid #0000;outline:none;height:32px;padding:0 10px;font-size:12.5px}.dc-hangar-maint input:focus,.dc-hangar-add input:focus{border-color:#5865f2}.dc-hangar-maint input:first-of-type{flex:1;min-width:180px}.dc-hangar-add input:first-of-type{flex:1;min-width:160px}.dc-quals{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dc-qual-none{color:#80848e;font-size:12px}.dc-chip{border-radius:var(--r-2);color:#b5bac1;letter-spacing:.03em;white-space:nowrap;background:#1e1f22;padding:3px 8px;font-size:11px;font-weight:700}.dc-chip.warn{color:#f0b232;background:#f0b23229}.dc-chip.danger{color:#fa777c;background:#da373c29}.dc-chip button{color:inherit;cursor:pointer;font:inherit;opacity:.7;background:0 0;border:0;margin-left:4px;padding:0}.dc-chip button:hover{opacity:1}.dc-chip.ok{color:#23a55a;background:#23a55a29}.dc-logbook{max-width:1120px}.dc-logbook-actions{gap:8px;display:flex}.dc-logbook-actions .dc-btn{text-decoration:none}.dc-logbook-scroll{overflow-x:auto}.dc-logbook-table{border-collapse:collapse;width:100%;font-size:13px}.dc-logbook-table th{color:#80848e;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.dc-logbook-table td{color:#dbdee1;vertical-align:top;white-space:nowrap;background:#2b2d31;padding:8px 10px}.dc-logbook-table tr td:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.dc-logbook-table tr td:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.dc-logbook-table tbody tr{border-bottom:4px solid #313338}.dc-logbook-table td a{color:#f2f3f5;font-weight:600;text-decoration:none}.dc-logbook-table td a:hover{text-decoration:underline}.dc-logbook-table td em{color:#80848e;font-size:11.5px;font-style:normal;display:block}@media print{.dc-rail,.dc-side,.dc-logbook-actions{display:none!important}.dc-shell{display:block!important}body,.dc-main,.dc-team{color:#000!important;background:#fff!important}.dc-team-head h2,.dc-team-head p{color:#000!important}.dc-logbook-table th{color:#333}.dc-logbook-table td{color:#000;background:0 0;border-bottom:1px solid #ccc}.dc-logbook-table td a{color:#000}.dc-logbook-table td em{color:#555}.dc-chip{color:#000;background:0 0}}.dc-client-row{gap:8px;display:flex}.dc-client-row input{border-radius:var(--r-2);color:#f2f3f5;font:inherit;background:#1e1f22;border:1px solid #0000;outline:none;width:260px;height:34px;padding:0 10px;font-size:13px}.dc-client-row input:focus{border-color:#5865f2}.dc-client-link a{color:#00a8fc;word-break:break-all;font-size:12.5px}.dc-crew-notice.ok{color:#23a55a}.dc-danger-row{gap:8px;display:flex}.dc-danger-row .dc-btn{text-decoration:none}.dc-brand-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dc-brand-color{color:#b5bac1;align-items:center;gap:8px;font-size:12.5px;display:flex}.dc-brand-color input{border-radius:var(--r-2);background:#1e1f22;border:1px solid #0000;width:44px;height:32px;padding:2px}.dc-brand-preview{border-radius:var(--r-2);background:#fff;max-width:120px;max-height:32px;padding:2px 6px}.dc-crew{flex-direction:column;gap:8px;display:flex}.dc-crew-row{gap:12px;display:flex}.dc-crew-row label{color:#80848e;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.dc-crew-row select{border-radius:var(--r-2);color:#f2f3f5;font:inherit;background:#1e1f22;border:1px solid #0000;outline:none;min-width:220px;height:34px;padding:0 10px;font-size:13px}.dc-crew-notice{color:#fa777c;margin:0;font-size:12.5px}.dc-preflight{border-radius:var(--r-3);background:#2b2d31;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dc-preflight-item{color:#dbdee1;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.dc-preflight-item input{accent-color:#23a55a;width:16px;height:16px}.dc-preflight .dc-btn{align-self:flex-start;margin-top:4px}.dc-preflight-done{border-radius:var(--r-2);color:#23a55a;background:#23a55a1f;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.dc-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px;display:grid}.dc-plan-card{border-radius:var(--r-3);background:#2b2d31;border:1px solid #0000;flex-direction:column;gap:8px;padding:16px;display:flex}.dc-plan-card.current{border-color:#5865f2}.dc-plan-name{color:#f2f3f5;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dc-plan-pill{border-radius:var(--r-1);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#5865f2;padding:2px 6px;font-size:10px;font-weight:700}.dc-plan-tagline{color:#b5bac1;margin:0;font-size:12.5px;line-height:1.45}.dc-plan-list{color:#dbdee1;flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.dc-plan-list li:before{color:#23a55a;content:"✓ "}.dc-plan-usage{color:#80848e;border-top:1px solid #1e1f22;margin:auto 0 0;padding-top:8px;font-size:12px}.dc-plan-card .dc-btn{margin-top:auto}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:340px;padding:28px}.story-copy{margin:70px 0 48px}.story-copy h1{font-size:46px}.story-proof{display:none}.login-panel{padding:48px 24px}}.brand-mark[href]{text-decoration:none}.run-status{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.run-status.PLANNED{color:#667069;background:#e8ebe4}.run-status.EVIDENCE_IMPORTED{color:#a35c36;background:#fff0e2}.run-status.PUBLISHED{color:#58722a;background:#e5f1d3}.evidence-drop{background:radial-gradient(circle at 85% 15%, #c9f36a21, transparent 30%), var(--deep);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:180px;margin:24px;padding:28px;display:grid}.drop-icon{color:var(--acid);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.evidence-drop strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.evidence-drop p{color:#a9bbb0;margin:7px 0 0;font-size:11px;line-height:1.6}.evidence-actions{gap:7px;display:grid}.evidence-actions button,.evidence-drop label{background:var(--acid);color:var(--deep);cursor:pointer;border:0;border-radius:9px;padding:12px 15px;font-size:10px;font-weight:850}.evidence-actions button{color:#fff;background:0 0;border:1px solid #ffffff38}.evidence-drop input{display:none}.evidence-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.dc-shell{color:#dbdee1;grid-template-columns:72px var(--side-w,240px) minmax(0, 1fr);background:#313338;min-height:100vh;font-size:14px;display:grid}.dc-shell *{scrollbar-color:#1a1b1e transparent;scrollbar-width:thin}.dc-shell ::-webkit-scrollbar{width:8px;height:8px}.dc-shell ::-webkit-scrollbar-thumb{background:#1a1b1e padding-box padding-box;border:2px solid #0000;border-radius:4px}.dc-shell ::-webkit-scrollbar-track{background:0 0}.dc-shell button:focus-visible,.dc-shell a:focus-visible{outline-offset:2px;outline:2px solid #5865f2}.dc-tip{border-radius:var(--r-3);box-shadow:var(--el-high);color:#dbdee1;pointer-events:none;z-index:220;background:#111214;max-width:240px;padding:8px 12px;font-size:12.5px;font-weight:500;line-height:1.4;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}.dc-tip:after{content:"";border:5px solid #0000;border-top-color:#111214;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dc-tip.below{transform:translate(-50%)}.dc-tip.below:after{border-top-color:#0000;border-bottom-color:#111214;top:auto;bottom:100%}.dc-modal-backdrop{z-index:200;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dc-modal{border-radius:var(--r-2);box-shadow:var(--el-high);background:#313338;width:420px;overflow:hidden}.dc-modal h3{color:#f2f3f5;margin:0;padding:18px 18px 10px;font-size:19px;font-weight:700}.dc-modal p{color:#b5bac1;margin:0;padding:0 18px 20px;font-size:14px;line-height:1.5}.dc-modal footer{background:#2b2d31;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.dc-modal-cancel{color:#f2f3f5;cursor:pointer;background:0 0;border:0;min-height:36px;padding:2px 16px;font-size:13.5px;font-weight:600}.dc-modal-cancel:hover{text-decoration:underline}.dc-modal-confirm{border-radius:var(--r-2);color:#fff;cursor:pointer;background:#da373c;border:0;justify-content:center;align-items:center;min-height:36px;padding:2px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.dc-modal-confirm:hover{background:#a12828}.dc-shell.side-collapsed{--side-w:0px}.dc-shell.side-collapsed .dc-side{overflow:hidden}.dc-shell:has(.dc-planner){height:100dvh;min-height:0;overflow:hidden}.dc-rail{background:#1e1f22;flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.dc-app{color:#fff;background:#5865f2;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.dc-sep{border-radius:var(--r-1);background:#35363c;width:30px;height:2px}.dc-rail a:not(.dc-app),.dc-rail button{color:#dbdee1;cursor:pointer;background:#313338;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;text-decoration:none;transition:border-radius .15s,background .15s;display:flex;position:relative}.dc-rail a:not(.dc-app):hover,.dc-rail a.active,.dc-rail button:hover:not(:disabled){color:#fff;background:#5865f2;border-radius:15px}.dc-rail a:not(.dc-app):before,.dc-rail button:before{content:"";opacity:0;background:#f2f3f5;border-radius:0 4px 4px 0;width:4px;height:8px;transition:height .15s,opacity .15s;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.dc-rail a:not(.dc-app):hover:before,.dc-rail button:hover:not(:disabled):before{opacity:1;height:20px}.dc-rail a.active:before{opacity:1;height:36px}.dc-rail button:disabled{cursor:default;opacity:.45}.dc-side-toggle:not(.on){color:#72767d}.dc-side-drone{font:inherit;text-align:left;background:0 0;border:0;width:100%}.dc-drone-name{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.dc-drone-name em{color:#80848e;font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal}.dc-grow{flex:1}.dc-avatar{font-weight:800;color:#fff!important;background:#23a55a!important;border-radius:50%!important;font-size:12px!important}.dc-side{background:#2b2d31;flex-direction:column;display:flex}.dc-side-head{box-shadow:var(--el-header);z-index:1;color:#f2f3f5;align-items:center;height:48px;padding:0 8px 0 16px;font-size:14.5px;font-weight:700;display:flex;position:relative}.dc-side-hide{border-radius:var(--r-2);color:#949ba4;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 8px;font-size:15px;line-height:1}.dc-side-hide:hover{color:#f2f3f5;background:#35373c}.dc-side-scroll{flex:1;padding:12px 8px;overflow-y:auto}.dc-cat{color:#949ba4;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:12px 8px 4px;font-size:11px;font-weight:700;display:flex}.dc-cat a{color:#949ba4;text-decoration:none}.dc-cat a:hover{color:#f2f3f5}.dc-side-scroll>a,.dc-side-link{border-radius:var(--r-2);color:#949ba4;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:1px 0;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.dc-side-scroll>a:hover,.dc-side-link:hover{color:#dbdee1;background:#35373c}.dc-side-scroll>a.active,.dc-side-link.active{color:#f2f3f5;background:#404249}.dc-ic{color:#80848e;width:16px;font-size:13px}.dc-userbar{background:#232428;align-items:center;gap:8px;padding:8px 10px;display:flex}.dc-av{color:#fff;background:#23a55a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.dc-userbar div{min-width:0;line-height:1.15}.dc-userbar b{color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dc-userbar span{color:#80848e;font-size:11px}.dc-gear{color:#b5bac1;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}.dc-main{flex-direction:column;min-width:0;min-height:0;display:flex}.dc-top{border-bottom:1px solid #26272b;flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.dc-top b{color:#f2f3f5;font-size:15px}.dc-crumb{color:#80848e;font-size:13px}.dc-cta{border-radius:var(--r-2);color:#fff;cursor:pointer;background:#5865f2;border:0;justify-content:center;align-items:center;min-height:32px;margin-left:auto;padding:2px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dc-cta:hover{background:#4752c4}.dc-content{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.dc-banner{border-radius:var(--r-3);background:#2b2d31;border-left:4px solid #5865f2;align-items:center;gap:12px;padding:13px 16px;display:flex}.dc-pill{border-radius:var(--r-2);color:#7983f5;letter-spacing:.04em;background:#5865f22e;flex-shrink:0;padding:4px 8px;font-size:10.5px;font-weight:800}.dc-banner p{color:#dbdee1;margin:0;font-size:14px}.dc-banner-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dc-btn{border-radius:var(--r-2);color:#fff;cursor:pointer;white-space:nowrap;background:#5865f2;border:0;justify-content:center;align-items:center;min-height:32px;padding:2px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.dc-btn:hover{background:#4752c4}.dc-btn.danger{background:#da373c}.dc-btn.danger:hover{background:#a12828}.dc-btn.ghost{background:#383a40}.dc-btn.ghost:hover{background:#404249}.dc-block{text-align:center;width:100%;margin-bottom:12px;display:block}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dc-card{border-radius:var(--r-3);color:inherit;background:#2b2d31;text-decoration:none;transition:background .12s;overflow:hidden}.dc-card:hover{background:#35373c}.dc-thumb{background:#1e1f22;height:150px;position:relative}.dc-thumb svg{width:100%;height:100%;display:block}.dc-badge{border-radius:var(--r-2);color:#dbdee1;background:#0000008c;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.dc-card-body{padding:12px 14px}.dc-card-body b{color:#f2f3f5;font-size:14.5px}.dc-meta{color:#949ba4;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.dc-row{border-radius:var(--r-3);background:#2b2d31;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.dc-row>span:first-child{color:#f2f3f5;font-size:13.5px;font-weight:600}.dc-row-sub{color:#949ba4;font-size:12px;font-weight:500}.dc-row-actions{align-items:center;gap:8px;display:flex}.dc-section{color:#949ba4;letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800}.dc-empty{border-radius:var(--r-3);color:#949ba4;text-align:center;background:#2b2d31;border:1px dashed #404249;margin:0;padding:18px 16px;font-size:13px}.dc-note{border-radius:var(--r-3);background:#2b2d31;padding:12px 14px}.dc-note p{color:#dbdee1;margin:0 0 6px;font-size:13.5px}.dc-note span{color:#80848e;font-size:11px}.dc-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dc-form input[type=text],.dc-form input:not([type]){border-radius:var(--r-2);color:#f2f3f5;background:#1e1f22;border:1px solid #0000;flex:1;min-width:240px;padding:10px 13px;font-size:13px}.dc-map-card{border-radius:var(--r-3);background:#2b2d31;overflow:hidden}.dc-map-card .evidence-map{border:0;border-radius:0;height:380px}.dc-gallery{border-radius:var(--r-3);background:#2b2d31;display:grid}.dc-gallery-row{color:#dbdee1;border-bottom:1px solid #232428;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:10px 14px;font-size:12.5px;display:grid}.dc-gallery-row:last-child{border-bottom:0}.dc-gallery-row code,.dc-gallery-row span{color:#949ba4}.dc-hint-text{color:#f0b232;font-size:12px}.dc-planner{grid-template-columns:minmax(0, 1fr) var(--props-w,292px);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.dc-props-resize{cursor:col-resize;bottom:0;right:var(--props-w,292px);touch-action:none;z-index:30;background:0 0;border:0;width:7px;margin-right:-3px;padding:0;position:absolute;top:0}.dc-props-resize:hover,.dc-props-resize:active{background:#5865f266}.dc-planner.presenting .dc-props-resize{display:none}.dc-mapwrap{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dc-maptool{box-shadow:var(--el-header);z-index:1;scrollbar-width:thin;background:#1e1f22;flex-shrink:0;align-items:center;gap:4px;height:46px;padding:0 10px;display:flex;position:relative;overflow:auto hidden}.dc-maptool button{border-radius:var(--r-2);color:#b5bac1;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 11px;font-size:12.5px;font-weight:700}.dc-maptool button:hover:not(:disabled){color:#f2f3f5;background:#313338}.dc-maptool button.on{color:#fff;background:#5865f2}.dc-cat-add{border-radius:var(--r-2);color:#80848e;cursor:pointer;float:right;background:0 0;border:0;padding:1px 7px;font-size:14px;font-weight:700;line-height:1}.dc-cat-add:hover{color:#f2f3f5;background:#313338}.dc-import{border-radius:var(--r-2);color:#b5bac1;cursor:pointer;white-space:nowrap;padding:8px 11px;font-size:12.5px;font-weight:700}.dc-import:hover{color:#f2f3f5;background:#313338}.dc-components{border-radius:var(--r-3);z-index:30;background:#1e1f22f0;flex-direction:column;width:232px;max-height:calc(100% - 130px);display:flex;position:absolute;top:56px;left:10px;box-shadow:0 8px 24px #00000059}.dc-components-head{box-shadow:var(--el-header);z-index:1;color:#80848e;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px 8px;font-size:11px;font-weight:700;position:relative}.dc-components-list{padding:4px;overflow-y:auto}.dc-component{border-radius:var(--r-2);align-items:center;display:flex}.dc-component:hover{background:#313338}.dc-component.selected{background:#3b3d8f66;outline:1px solid #5865f2}.dc-component.off .dc-component-main{opacity:.45}.dc-component-main{color:#dbdee1;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 4px 7px 9px;display:flex}.dc-component-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dc-component-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.dc-component-sum{color:#80848e;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dc-component.drop-before{box-shadow:inset 0 2px #5865f2}.dc-component-dropend{border-radius:var(--r-2);color:#80848e;text-align:center;border:1px dashed #4e5058;margin-top:4px;padding:7px 10px;font-size:10.5px}.dc-component-dropend.on{color:#dbdee1;border-color:#5865f2}.dc-component-rename{border-radius:var(--r-2);color:#f2f3f5;background:#1e1f22;border:1px solid #5865f2;width:100%;min-width:0;padding:4px 7px;font-size:12.5px;font-weight:700}.dc-component-eye{border-radius:var(--r-2);color:#80848e;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 8px}.dc-component-eye:hover{color:#f2f3f5;background:#3f4147}.dc-components-menu{border-top:1px solid #101114;flex-direction:column;max-height:min(56vh,520px);padding:4px;display:flex;overflow-y:auto}.dc-components-menu button{border-radius:var(--r-2);color:#dbdee1;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;font-size:12.5px;font-weight:600;display:flex}.dc-components-menu button:hover{background:#313338}.dc-tpl-tabs{gap:3px;padding:2px 2px 6px;display:flex}.dc-components-menu .dc-tpl-tab{border-radius:var(--r-2);color:#b5bac1;background:#1e1f22;flex:1;justify-content:center;padding:6px 4px;font-size:11px;font-weight:700}.dc-components-menu .dc-tpl-tab:hover{background:#35373c}.dc-components-menu .dc-tpl-tab.on{color:#fff;background:#5865f2}.dc-tpl-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:2px 2px 6px;display:grid}.dc-components-menu .dc-tpl-card{text-align:left;background:#1e1f22;flex-direction:column;align-items:stretch;gap:3px;padding:8px;display:flex}.dc-components-menu .dc-tpl-card:hover{background:#35373c}.dc-tpl-warn{color:#f0b232;font-size:10.5px;line-height:1.35}.dc-tpl-card-wrap{position:relative}.dc-tpl-card-wrap .dc-tpl-card{width:100%;height:100%}.dc-components-menu .dc-tpl-del{color:#b5bac1;background:#1e1f22;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.dc-components-menu .dc-tpl-del:hover{color:#fff;background:#da373c}.dc-tpl-save{gap:6px;padding:2px 2px 6px;display:flex}.dc-tpl-save input{border-radius:var(--r-2);color:#dbdee1;background:#1e1f22;border:1px solid #0000;flex:1;min-width:0;padding:7px 9px;font-size:12.5px}.dc-tpl-save input:focus{border-color:#5865f2;outline:none}.dc-components-menu .dc-tpl-save button{border-radius:var(--r-2);color:#fff;background:#5865f2;padding:7px 12px;font-weight:600}.dc-components-menu .dc-tpl-save button:disabled{color:#80848e;cursor:default;background:#404249}.dc-tpl-thumb{border-radius:var(--r-2);background-color:#16181c;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:64px;margin-bottom:4px}.dc-tpl-card b{color:#f2f3f5;font-size:12px}.dc-tpl-hint{color:#80848e;font-size:10.5px;font-weight:500;line-height:1.35}.dc-tpl-stats{color:#b5bac1;margin-top:2px;font-size:10.5px;font-weight:600}.dc-components-divider{color:#80848e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #101114;margin-top:4px;padding:7px 9px 3px;font-size:9.5px;font-weight:700}.dc-components-lib{align-items:center;display:flex}.dc-components-lib>button:first-child{flex:1}.dc-components-lib-del{border-radius:var(--r-2);color:#80848e;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px}.dc-components-lib-del:hover{color:#f2f3f5;background:#3f4147}.dc-components-new{border-radius:0 0 var(--r-3) var(--r-3);color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#5865f2;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.dc-components-new:hover{background:#4752c4}.dc-maptool button:disabled{cursor:default;opacity:.4}.dc-vdiv{background:#35363c;width:1px;height:20px;margin:0 6px}.dc-tool-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dc-ready{color:#23a55a;white-space:nowrap;font-size:11.5px;font-weight:800}.dc-ready.warn{color:#f0b232}.dc-maptool button.save{color:#04120a;background:#23a55a}.dc-maptool button.save:hover:not(:disabled){color:#fff;background:#1e8e4e}.dc-mapstage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dc-mapbox{flex:1;min-height:0;position:relative}.dc-profile{height:var(--prof-h,200px);background:#1e1f22;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.dc-prof-resize{cursor:row-resize;touch-action:none;z-index:8;background:0 0;border:0;height:8px;padding:0;position:absolute;top:-4px;left:0;right:0}.dc-prof-resize:before{border-radius:var(--r-1);content:"";opacity:0;background:#4e5058;width:44px;height:4px;transition:opacity .12s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.dc-prof-resize:hover:before,.dc-prof-resize:active:before{opacity:1;background:#5865f2}.dc-transport{flex-shrink:0;align-items:center;gap:12px;padding:7px 12px 3px;display:flex}.dc-play{color:#04120a;cursor:pointer;background:#23a55a;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;transition:background .12s;display:flex}.dc-play:hover{color:#fff;background:#1e8e4e}.dc-scrub{appearance:none;background:linear-gradient(90deg, #5865f2 var(--scrub-pct,0%), #4e5058 var(--scrub-pct,0%));border-radius:var(--r-2);cursor:pointer;outline:none;flex:1;height:8px}.dc-scrub::-webkit-slider-thumb{appearance:none;border-radius:var(--r-2);background:#fff;border:0;width:10px;height:22px;box-shadow:0 2px 6px #00000073}.dc-scrub::-moz-range-thumb{border-radius:var(--r-2);background:#fff;border:0;width:10px;height:22px;box-shadow:0 2px 6px #00000073}.dc-scrub::-moz-range-track{background:0 0;height:8px}.dc-clock{color:#f2f3f5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.dc-speed-btn{border-radius:var(--r-2);color:#dbdee1;cursor:pointer;background:#2b2d31;border:0;padding:6px 12px;font-size:11.5px;font-weight:800;transition:background .12s}.dc-speed-btn:hover{color:#fff;background:#404249}.dc-skip{color:#b5bac1;cursor:pointer;background:#2b2d31;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;transition:background .12s,color .12s;display:flex}.dc-skip:hover{color:#fff;background:#404249}.dc-telemetry{color:#949ba4;white-space:nowrap;font-size:11.5px}.dc-telemetry b{color:#f0b232;font-variant-numeric:tabular-nums}.dc-profile-svg{flex:1;width:100%;min-height:0}.ep-drone{filter:drop-shadow(0 3px 8px #000000b3);pointer-events:none;width:46px;height:46px;position:relative}.ep-drone-halo{border:2px solid #f0b232;border-radius:50%;animation:1.6s ease-out infinite ep-halo-pulse;position:absolute;inset:-6px}@keyframes ep-halo-pulse{0%{opacity:.75;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}.ep-drone svg{width:100%;height:100%;display:block}.ep-rotor{animation:.18s linear infinite ep-rotor-spin}@keyframes ep-rotor-spin{to{transform:rotate(360deg)}}.ep-alt-handle{color:#fff;cursor:ns-resize;font-variant-numeric:tabular-nums;touch-action:none;white-space:nowrap;background:#5865f2;border:2px solid #fff;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:800;box-shadow:0 2px 8px #00000080}.ep-alt-handle.dragging,.ep-alt-handle:hover{background:#4752c4}.ep-orbit-center{color:#f0b232;cursor:pointer;background:#121316db;border:1.25px dashed #f0b232d9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;box-shadow:0 1px 8px #00000080}.ep-orbit-center.selected{color:#16110c;background:#f0b232;border-style:solid}.dc-inset{border-radius:var(--r-3);z-index:25;width:252px;height:168px;position:absolute;bottom:12px;right:56px;overflow:hidden;box-shadow:0 8px 24px #0006}.dc-inset-map{width:100%;height:100%}.dc-inset-chips{z-index:2;gap:5px;display:flex;position:absolute;bottom:6px;left:6px}.dc-inset-chips span{border-radius:var(--r-2);color:#f2f3f5;font-variant-numeric:tabular-nums;background:#111214d1;border:1px solid #ffffff1f;padding:2.5px 7px;font-size:10px;font-weight:700}.dc-inset-coords{border-radius:var(--r-2);color:#f2f3f5;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:2;background:#111214d1;border:1px solid #ffffff1f;padding:2.5px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dc-inset-badge{border-radius:var(--r-2);color:#fff;letter-spacing:.08em;z-index:2;background:#ef4444;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:6px;left:6px}.dc-inset-drone{background:#fff;border:2.5px solid #5865f2;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #5865f259}.dc-inset-resize{cursor:nwse-resize;touch-action:none;z-index:3;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;top:0;left:0}.dc-inset-resize:before{border-radius:var(--r-1) 0 0 0;content:"";border-top:2px solid #ffffffb3;border-left:2px solid #ffffffb3;width:9px;height:9px;position:absolute;top:4px;left:4px}.dc-inset-resize:hover:before,.dc-inset-resize:active:before{border-color:#5865f2}.presenting .dc-inset{bottom:18px;right:18px}.dc-timeline{--tl-ruler-h:15px;-webkit-user-select:none;user-select:none;flex-shrink:0;grid-template-columns:72px minmax(0,1fr);display:grid;position:relative}.dc-tl-resize{cursor:row-resize;touch-action:none;z-index:6;background:0 0;border:0;height:7px;padding:0;position:absolute;top:-3px;left:0;right:0}.dc-tl-resize:hover,.dc-tl-resize:active{background:#5865f266}.dc-tl-heads{padding-top:var(--tl-ruler-h);flex-direction:column;display:flex}.dc-tl-heads span{color:#80848e;height:var(--tl-lane-h,18px);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1f2023;align-items:center;padding:0 8px;font-size:8.5px;font-weight:700;display:flex}.dc-tl-heads span:last-child{height:calc(var(--tl-lane-h,18px) * .64)}.dc-tl-lanes{cursor:col-resize;touch-action:none;position:relative}.dc-tl-ruler{background-image:linear-gradient(90deg,#35373d 1px,#0000 1px);background-size:var(--tl-tick,25%) 100%;height:var(--tl-ruler-h);border-bottom:1px solid #1f2023;position:relative}.dc-tl-ruler span{color:#6d7178;font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:700;line-height:var(--tl-ruler-h);pointer-events:none;padding-left:4px;position:absolute;top:0;left:0}.dc-tl-lane{background-color:#232428;background-image:linear-gradient(90deg,#2f3136 1px,#0000 1px);background-size:var(--tl-tick,25%) 100%;height:var(--tl-lane-h,18px);border-bottom:1px solid #1f2023;position:relative;overflow:hidden}.dc-tl-lane.dc-tl-batt{height:calc(var(--tl-lane-h,18px) * .64)}.dc-clip{border-radius:var(--r-1);color:#fff;letter-spacing:.01em;font-size:9px;font-weight:700;line-height:calc(var(--tl-lane-h,18px) - 4px);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;position:absolute;top:2px;bottom:2px;overflow:hidden}.dc-clip-gimbal{color:#b5bac1;cursor:ns-resize;pointer-events:auto;touch-action:none;background:#404249;font-weight:600}.dc-clip-gimbal:hover{color:#f2f3f5;background:#4a4d55}.dc-clip-cmd{cursor:pointer;pointer-events:auto}.dc-clip-cmd:hover{filter:brightness(1.12)}.dc-clip-cmd.sel{box-shadow:inset 0 0 0 1.5px #ffffffe6,0 0 8px #5865f280}.dc-clip-edge{cursor:ew-resize;pointer-events:auto;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.dc-clip-edge:before{content:"";opacity:0;background:#ffffffa6;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;inset:3px 3px 3px auto}.dc-clip-cmd:hover .dc-clip-edge:before,.dc-clip-hold:hover .dc-clip-edge:before{opacity:1}.dc-clip-speed{color:#0d0f12;cursor:ns-resize;opacity:.55;pointer-events:auto;text-shadow:0 1px #ffffff40;touch-action:none;font-weight:800}.dc-clip-speed:hover{opacity:.8}.dc-clip-speed.ovr{opacity:1;box-shadow:inset 0 0 0 1px #ffffff8c}.dc-clip-speed.ro{cursor:pointer}.dc-clip-speed.limit{opacity:1;box-shadow:inset 0 0 0 1.5px #f23f43}.dc-speed-ramp{color:#111214;pointer-events:none;text-align:center;z-index:3;background:#f2f3f5;border-radius:50%;width:12px;height:12px;font-size:9px;font-weight:900;line-height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px #00000073}.dc-preset-chips{scrollbar-width:none;max-width:360px;overflow-x:auto}.dc-metric button:disabled{cursor:not-allowed;opacity:.35}.dc-clip-hold{border-radius:var(--r-1);pointer-events:auto;z-index:2;background:repeating-linear-gradient(45deg,#f0b232e6 0 3px,#f0b2328c 3px 6px);position:absolute;top:2px;bottom:2px;box-shadow:inset 0 0 0 1px #1112148c}.dc-clip-cmd.lift{opacity:.45}.dc-tl-insert{pointer-events:none;z-index:5;background:#5865f2;border-radius:1px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #5865f2cc}.dc-tl-dragtip{border-radius:var(--r-2);color:#f2f3f5;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:70;background:#111214;border:1px solid #35373d;padding:3px 8px;font-size:10.5px;font-weight:700;position:fixed;top:0;left:0;transform:translate(-50%,-140%)}.dc-tl-tick{cursor:pointer;background:#f0b232 padding-box padding-box;border-inline:4px solid #0000;border-radius:1px;width:10px;margin-left:-5px;position:absolute;top:3px;bottom:3px}.dc-tl-rec{cursor:pointer;background:#ed424566;border:1px solid #ed4245;border-radius:3px;position:absolute;top:4px;bottom:4px}.dc-tl-batt-fill{opacity:.85;pointer-events:none;position:absolute;inset:3px 0}.dc-tl-noreturn{pointer-events:none;background:#f23f43;width:2px;position:absolute;top:0;bottom:0}.dc-tl-playhead{pointer-events:none;z-index:2;background:#fff;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #000000b3}.ep-grid .theme-light .dc-tl-lane,.theme-light .dc-tl-lane,.theme-light .dc-timeline,.theme-light .dc-tl-ruler,.theme-light .dc-tl-heads span{border-color:#d7d9de}.theme-light .dc-tl-lane{background-color:#fff;background-image:linear-gradient(90deg,#e6e8ee 1px,#0000 1px)}.theme-light .dc-tl-ruler{background-image:linear-gradient(90deg,#dcdfe6 1px,#0000 1px)}.theme-light .dc-tl-ruler span{color:#80858f}.theme-light .dc-clip-gimbal{color:#3a3f4a;background:#d5d9e2}.theme-light .dc-tl-playhead{background:#17181c;box-shadow:0 0 4px #ffffffb3}.ep-marker.start{color:#fff;background:#23a55a;border-color:#fff}.ep-marker.end{color:#17130a;background:#f0b232;border-color:#fff}.ep-marker.start.selected,.ep-marker.end.selected{box-shadow:0 0 0 4px #5865f273,0 1px 6px #00000073}.ep-edge-dot{cursor:pointer;background:#ffffffd9;border:1px solid #12474d;border-radius:50%;width:8px;height:8px;padding:0}.ep-edge-dot.zone{border-color:#b91c1c}.ep-edge-dot:hover{filter:brightness(1.1);box-shadow:0 0 0 3px #fff6}.ep-zone-corner{border-radius:var(--r-1);cursor:grab;background:#ffffffeb;border:1.5px solid #b91c1c;width:12px;height:12px;padding:0;box-shadow:0 1px 6px #00000073}.ep-zone-corner:active{cursor:grabbing}.dc-zone-row{border-radius:var(--r-2);color:#dbdee1;background:#232428;justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 6px 7px 10px;font-size:12.5px;font-weight:600;display:flex}.dc-zone-row button{border-radius:var(--r-2);color:#80848e;cursor:pointer;background:0 0;border:0;padding:3px 7px}.dc-zone-row button:hover{color:#ef4444;background:#3f4147}.dc-mapbox.cursor-zone{cursor:crosshair}.ep-map-corner{border-radius:var(--r-1);cursor:grab;background:#ffffffeb;border:1.5px solid #12474d;width:12px;height:12px;padding:0;box-shadow:0 1px 6px #00000073}.ep-map-corner:active{cursor:grabbing}.ep-pano{color:#8f9dff;cursor:pointer;background:#121316db;border:1.25px solid #5865f2e6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;box-shadow:0 1px 8px #00000080}.ep-profile-node{cursor:ns-resize;touch-action:none}.ep-curve-handle{color:#16110c;cursor:grab;font-variant-numeric:tabular-nums;touch-action:none;white-space:nowrap;background:#fff;border:2px solid #5865f2;border-radius:100px;padding:2px 7px;font-size:10.5px;font-weight:800;box-shadow:0 2px 8px #00000080}.ep-radius-handle{border-radius:var(--r-2);color:#16110c;cursor:ew-resize;font-variant-numeric:tabular-nums;touch-action:none;white-space:nowrap;background:#f0b232;border:2px solid #fff;padding:3px 8px;font-size:10.5px;font-weight:800;box-shadow:0 2px 8px #00000080}.ep-group-handle{color:#fff;cursor:move;touch-action:none;background:#5865f2;border:2px solid #fff;border-radius:50%;width:26px;height:26px;padding:0;font-size:13px;font-weight:800;line-height:1;box-shadow:0 2px 8px #00000080}.maplibregl-marker.ep-group-handle{z-index:4}.maplibregl-marker:has(>.ep-group-handle){z-index:4}.dc-ready.bad{color:#f23f43}.dc-statbar{color:#949ba4;background:#1e1f22;flex-shrink:0;align-items:center;gap:18px;height:40px;padding:0 14px;font-size:12px;display:flex}.dc-statbar b{color:#f2f3f5}.dc-stat-hint{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.dc-toast{border-radius:var(--r-3);color:#f2f3f5;z-index:30;background:#111214eb;border-left:3px solid #5865f2;padding:11px 15px;font-size:13px;position:absolute;bottom:54px;left:14px}.dc-ctx{border-radius:var(--r-3);z-index:60;background:#1e1f22;padding:4px;position:fixed}.dc-ctx button{border-radius:var(--r-2);color:#f23f43;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 14px;font-size:13px;font-weight:600;display:block}.dc-props{background:#2b2d31;flex-direction:column;min-height:0;display:flex}.dc-props-head{box-shadow:var(--el-header);z-index:1;color:#f2f3f5;flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 14px;font-size:13.5px;font-weight:700;display:flex;position:relative}.dc-props-head span{color:#80848e;font-size:11px;font-weight:600}.dc-props-scroll{flex:1;padding:14px;overflow-y:auto}.dc-prow{margin-bottom:14px}.dc-prow label{color:#b5bac1;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.dc-prow output{color:#f2f3f5}.dc-prow input[type=range]{appearance:none;background:linear-gradient(90deg, #5865f2 var(--pct,0%), #4e5058 var(--pct,0%));border-radius:var(--r-2);cursor:pointer;outline:none;width:100%;height:8px}.dc-prow input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-2);background:#fff;border:0;width:10px;height:22px;box-shadow:0 2px 4px #00000073}.dc-prow input[type=range]::-moz-range-thumb{border-radius:var(--r-2);background:#fff;border:0;width:10px;height:22px;box-shadow:0 2px 4px #00000073}.dc-prow input[type=range]::-moz-range-track{background:0 0;height:8px}.dc-num{align-items:center;gap:2px;display:flex}.dc-num button{border-radius:var(--r-2);color:#dbdee1;cursor:pointer;background:#1e1f22;border:1px solid #0000;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;line-height:1;display:flex}.dc-num button:hover{color:#fff;background:#5865f2;border-color:#5865f2}.dc-num input{border-radius:var(--r-2);color:#f2f3f5;font-variant-numeric:tabular-nums;text-align:right;background:#1e1f22;border:1px solid #0000;width:52px;height:22px;padding:0 4px;font-family:inherit;font-size:12px;font-weight:700}.dc-num input:focus{border-color:#5865f2;outline:none}.dc-num input::-webkit-outer-spin-button{appearance:none;margin:0}.dc-num input::-webkit-inner-spin-button{appearance:none;margin:0}.dc-num em{color:#80848e;min-width:20px;font-size:10px;font-style:normal;font-weight:700}.dc-text{border-radius:var(--r-2);color:#f2f3f5;background:#1e1f22;border:1px solid #0000;width:100%;padding:9px 11px;font-size:13px}.dc-link-btn{color:#7983f5;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;font-weight:700}.dc-ptoggle{border-radius:var(--r-2);color:#dbdee1;cursor:pointer;background:#1e1f22;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.dc-ptoggle input{appearance:none;cursor:pointer;background:#80848e;border-radius:999px;flex-shrink:0;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.dc-ptoggle input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.dc-ptoggle input:checked{background:#23a55a}.dc-ptoggle input:checked:before{left:19px}.dc-ptoggle input{accent-color:#23a55a;width:17px;height:17px}.dc-danger{border-radius:var(--r-2);color:#fff;cursor:pointer;background:#da373c;border:0;justify-content:center;align-items:center;width:100%;min-height:32px;padding:2px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.dc-danger:hover{color:#fff;background:#a12828}.dc-props-note{color:#80848e;margin:4px 0 0;font-size:12px;line-height:1.5}.dc-props-hint{color:#80848e;flex-shrink:0;padding:12px 14px;font-size:11px;line-height:1.6}.dc-props-hint kbd{border-radius:var(--r-2);color:#dbdee1;background:#1e1f22;border:1px solid #101114;padding:1px 5px;font-family:inherit;font-size:10px}.ep-marker{color:#10131c;cursor:pointer;background:#fff;border:1.5px solid #0f121a8c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:relative;box-shadow:0 1px 6px #00000073}.ep-marker.selected{color:#fff;background:#5865f2;border-color:#fff}.ep-alt{border-radius:var(--r-2);color:#e8eaed;white-space:nowrap;background:#000000a6;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.ep-mid{color:#10131c;cursor:pointer;background:#ffffffe6;border:1px solid #0f121a80;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex}.ep-mid:hover{color:#fff;background:#5865f2;border-color:#fff}.ep-leg-label{border-radius:var(--r-2);color:#e8eaedd9;letter-spacing:.2px;pointer-events:none;background:#00000073;padding:1px 5px;font-size:9.5px;font-weight:600}.ep-home:active{cursor:grabbing}.ep-home{cursor:grab;background:0 0;border:0;padding:0;line-height:0}.ep-home .ep-glyph{color:#23a55a;text-shadow:0 0 1px #fff,0 0 2px #fff,0 1px 3px #0000008c;font-size:30px}.ep-poi{color:#241a04;cursor:grab;background:#f0b232e6;border:1.25px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;box-shadow:0 1px 8px #00000080}.constraint-toggle{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700}.evidence-gallery{border-bottom:1px solid var(--line);gap:12px;padding:16px 20px 20px;display:grid}.evidence-map{border:1px solid var(--line);border-radius:12px;height:320px;overflow:hidden}.evidence-pin{color:#fff;cursor:default;background:#13261f;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;font-size:10px;font-weight:700;box-shadow:0 1px 6px #00000073}.evidence-map-error{color:var(--muted);margin:0;font-size:11px}.live-drone-dot{background:#fff;border:3px solid #f06f35;border-radius:50%;width:14px;height:14px;animation:1.6s ease-out infinite live-drone-pulse;box-shadow:0 0 0 6px #f06f3540}@keyframes live-drone-pulse{0%{box-shadow:0 0 0 4px #f06f3559}70%{box-shadow:0 0 0 14px #f06f3500}to{box-shadow:0 0 0 4px #f06f3500}}.live-flight-hud{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 2px;font-size:12px;display:flex}.live-flight-hud .live-pill{color:#fff;letter-spacing:.08em;background:#f06f35;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:700;animation:1.6s ease-out infinite live-drone-pulse}.live-flight-hud b{font-variant-numeric:tabular-nums}.capture-list{gap:6px;display:grid}.capture-list div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:10px;font-size:11px;display:grid}.capture-list code,.capture-list span{color:var(--muted)}.evidence-summary div{border-right:1px solid var(--line);gap:5px;padding:16px 20px;display:grid}.evidence-summary div:last-child{border-right:0}.evidence-summary strong{font-size:13px}.finding-list{gap:8px;margin-top:16px;display:grid}.finding-list article,.report-findings article{background:#f3f5ef;border:1px solid #e1e5dc;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.finding-severity{letter-spacing:.05em;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.finding-severity.INFO{color:#53625a;background:#e3e9e5}.finding-severity.MINOR{color:#936521;background:#fff0d8}.finding-severity.MAJOR{color:#a04f28;background:#ffe0cf}.finding-severity.CRITICAL{color:#9e3333;background:#f8d6d6}.finding-list p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.5}.finding-list small{color:#8e9791;font-family:ui-monospace,monospace;font-size:9px}.finding-form{grid-template-columns:130px minmax(170px,.7fr) 1fr auto;gap:8px;margin-top:18px;display:grid}.finding-form input,.finding-form select,.finding-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:40px;padding:9px 10px}.finding-form textarea{resize:vertical;grid-column:1/-2;min-height:72px}.finding-form button{background:var(--deep);color:#fff;border:0;border-radius:8px;grid-area:2/-2;font-size:10px;font-weight:800}.publish-section{border-block:1px solid var(--line);background:#edf2e5;justify-content:space-between;align-items:center;display:flex}.publish-section p{color:var(--muted);max-width:570px;margin:6px 0 0;font-size:11px;line-height:1.5}.publish-section>button{background:var(--deep);color:#fff;border:0;border-radius:9px;margin-left:20px;padding:12px 16px;font-size:10px;font-weight:850}.public-report{color:var(--ink);background:#f5f6f1;max-width:1120px;min-height:100vh;margin:0 auto;padding:48px}.report-print{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:10px;margin:18px 0 0;padding:12px 18px;font-size:12px;font-weight:750}.report-map{border:1px solid #13261f29;border-radius:14px;margin:14px 0 18px;overflow:hidden}.report-map .evidence-map{border:0;border-radius:0;height:380px}.report-captures{border-collapse:collapse;width:100%;font-size:12px}.report-captures th,.report-captures td{text-align:left;border-bottom:1px solid #13261f1f;padding:8px 10px}.report-captures th{color:#13261f8c;letter-spacing:.08em;text-transform:uppercase;font-size:10px}@media print{body{background:#fff}.public-report{background:#fff;max-width:none;padding:0}.report-print{display:none}.report-hero{border-radius:0;min-height:auto;padding:24px}.report-section,.report-captures tr,.report-findings article{break-inside:avoid}.report-map .evidence-map{height:300px}.report-map .leaflet-control-container{display:none}}.report-hero{background:radial-gradient(circle at 85% 20%, #c9f36a29, transparent 25%), var(--deep);color:#fff;border-radius:20px;justify-content:space-between;align-items:end;min-height:270px;padding:38px;display:flex}.report-brand{color:var(--report-accent,var(--acid));letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.report-hero{border-top:6px solid var(--report-accent,transparent)}.report-logo{background:#fff;border-radius:8px;max-width:180px;max-height:44px;margin-bottom:12px;padding:4px 8px;display:block}.portal-reports{flex-direction:column;gap:14px;margin-top:14px;display:flex}.portal-report{background:#fff;border:1px solid #13261f1f;border-radius:14px;padding:18px 20px}.portal-report header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-report h3{margin:0;font-family:Georgia,serif;font-size:18px}.portal-report header span{color:#13261f8c;white-space:nowrap;font-size:12px}.portal-report ul{margin:12px 0 0;padding:0;list-style:none}.portal-report li{align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.report-hero h1{letter-spacing:-.05em;margin:16px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.96}.report-hero p{color:#a9bbb0;margin:0}.report-state{background:var(--acid);color:var(--deep);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:7px 10px;font-size:8px;font-weight:900}.report-metrics{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.report-metrics div{border-right:1px solid var(--line);gap:7px;padding:18px;display:grid}.report-metrics div:last-child{border-right:0}.report-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.report-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:28px}.report-warning{color:#76472e;background:#fff1e4;border:1px solid #efd1ba;border-radius:12px;margin-top:18px;padding:15px 18px;font-size:11px}.report-warning ul{margin:7px 0 0;padding-left:18px;line-height:1.6}.report-section h2{margin:6px 0 20px;font-family:Georgia,serif;font-size:32px;font-weight:400}.report-definition{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.report-definition div{background:#f2f4ee;border-radius:8px;padding:12px}.report-definition dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.report-definition dd{margin:6px 0 0;font-family:ui-monospace,monospace;font-size:10px}.report-findings{gap:9px;display:grid}.report-findings h3{margin:0;font-size:14px}.report-findings p,.report-empty{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.report-findings small{color:#8a958d;font-family:ui-monospace,monospace}.report-footer{color:var(--muted);justify-content:space-between;padding:22px 4px 0;font-size:9px;display:flex}.report-disclaimer{color:#8a938d;margin:10px 4px 0;font-size:9px;line-height:1.5}@media (max-width:980px){.inspection-hero{flex-direction:column;align-items:start}.inspection-create{grid-template-columns:1fr 1fr}.inspection-layout{grid-template-columns:1fr}.inspection-list{display:flex;overflow-x:auto}.inspection-list-title{min-width:180px}.inspection-list>button{border-bottom:0;border-right:1px solid var(--line);min-width:230px}.finding-form{grid-template-columns:1fr 1fr}.finding-form textarea,.finding-form button{grid-area:auto}}@media (max-width:720px){.inspection-topbar,.inspection-hero,.inspection-notice,.inspection-create,.inspection-message,.inspection-layout{margin-left:16px;margin-right:16px}.inspection-topbar{margin:0;padding:0 16px}.inspection-hero{padding:28px 0 22px}.inspection-kpis{width:100%}.inspection-kpis div{flex:1;min-width:0}.inspection-create,.evidence-summary,.report-metrics,.report-definition,.evidence-drop{grid-template-columns:1fr}.evidence-summary div,.report-metrics div{border-bottom:1px solid var(--line);border-right:0}.inspection-comparison{grid-template-columns:1fr 1fr}.publish-section,.share-result,.report-footer{flex-direction:column;align-items:stretch}.publish-section>button{margin:14px 0 0}.public-report{padding:18px}.report-hero{flex-direction:column;align-items:start;gap:24px;padding:26px}}.ep-marker,.ep-home,.ep-poi,.ep-orbit-center,.ep-mid{transition:scale .15s,box-shadow .15s}.ep-marker:hover,.ep-home:hover,.ep-poi:hover,.ep-orbit-center:hover{filter:brightness(1.15);box-shadow:0 0 0 3px #fff6,0 1px 8px #00000080}.ep-mid:hover{filter:brightness(1.3);box-shadow:0 0 0 3px #ffffff73}.ep-marker.selected{box-shadow:0 0 0 5px #5865f259}.dc-toast{animation:.22s dc-toast-in}@keyframes dc-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dc-maptool button,.dc-play,.dc-speed-btn,.dc-num button{transition:background .12s,color .12s,transform .12s}.dc-maptool button:active:not(:disabled),.dc-play:active,.dc-speed-btn:active,.dc-num button:active{transform:scale(.94)}.ep-profile-node{transform-box:fill-box;transform-origin:50%;transition:scale .12s}.ep-profile-node:hover{scale:1.5}.dc-ready:not(.warn):not(.bad){animation:2.6s ease-in-out infinite dc-breathe}@keyframes dc-breathe{0%,to{opacity:1}50%{opacity:.55}}.dc-metric{border-radius:var(--r-2);background:#2b2d31;gap:2px;padding:2px;display:inline-flex}.dc-metric button{border-radius:var(--r-2);color:#949ba4;cursor:pointer;letter-spacing:.4px;background:0 0;border:0;padding:4px 8px;font-size:10.5px;font-weight:800;transition:background .12s,color .12s}.dc-metric button:hover{color:#dbdee1}.dc-metric button.on{color:#fff;background:#5865f2}.dc-mapbox .maplibregl-canvas-container.maplibregl-interactive{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1' opacity='0.9'%3E%3Cpath d='M14 2v8M14 18v8M2 14h8M18 14h8'/%3E%3Ccircle cx='14' cy='14' r='2.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%23000000' stroke-width='2.6' opacity='0.28'%3E%3Cpath d='M14 2v8M14 18v8M2 14h8M18 14h8'/%3E%3Ccircle cx='14' cy='14' r='2.5'/%3E%3C/g%3E%3C/svg%3E") 14 14,crosshair}.dc-mapbox .maplibregl-canvas-container.maplibregl-interactive:active,.dc-mapbox .maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer:active{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%235865f2' stroke-width='1.4' opacity='0.95'%3E%3Cpath d='M14 5v6M14 17v6M5 14h6M17 14h6'/%3E%3Ccircle cx='14' cy='14' r='3'/%3E%3C/g%3E%3C/svg%3E") 14 14,grabbing}.dc-mapbox.cursor-add .maplibregl-canvas-container.maplibregl-interactive,.dc-mapbox.cursor-orbit .maplibregl-canvas-container.maplibregl-interactive,.dc-mapbox.cursor-poi .maplibregl-canvas-container.maplibregl-interactive{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%23000000' stroke-width='2.6' opacity='0.3'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%2323a55a' stroke-width='1.2'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%2323a55a'/%3E%3C/g%3E%3C/svg%3E") 14 14,crosshair}.dc-mapbox.cursor-draw .maplibregl-canvas-container.maplibregl-interactive{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M3 23l2-6 12-12 4 4-12 12z' fill='none' stroke='%23ffffff' stroke-width='3' opacity='0.85'/%3E%3Cpath d='M3 23l2-6 12-12 4 4-12 12z' fill='none' stroke='%23e8112d' stroke-width='1.4'/%3E%3C/svg%3E") 3 23,crosshair}.dc-capture{gap:4px;margin-bottom:10px;display:flex}.dc-capture button{border-radius:var(--r-2);color:#b5bac1;cursor:pointer;background:#1e1f22;border:1px solid #0000;flex:1;padding:7px 2px;font-size:11.5px}.dc-capture button:hover{color:#dbdee1}.dc-capture button.on{color:#fff;background:#404249;border-color:#5865f2}.dc-capture button.rec.on{border-color:#ed4245}.dc-project{background:#2b2d31;border-radius:4px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.dc-project-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.dc-project-head b{font-size:15px}.dc-project-head em{color:#949ba4;margin-left:8px;font-size:12px;font-style:normal}.dc-project-pipeline{flex-wrap:wrap;gap:6px;display:flex}.dc-chip.pipeline-planned{color:#7983f5;background:#5865f229}.dc-chip.pipeline-evidence{color:#f0b232;background:#f0b23229}.dc-chip.pipeline-published{color:#4ade80;background:#23a55a2e}.dc-project-runs{flex-direction:column;gap:4px;display:flex}.dc-project-run{color:#dbdee1;border-radius:3px;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;display:flex}.dc-project-run:hover{background:#313338}.dc-project-run-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.dc-project-run-date{color:#83959d;white-space:nowrap;font-size:11px}.dc-project-form{margin-bottom:16px}.dc-project-form em{color:#f0b232;font-size:11.5px;font-style:normal}.dc-verified{color:#4ade80;letter-spacing:.04em;font-style:normal;font-weight:800}.dc-verify{background:#2b2d31;border-left:3px solid #23a55a;border-radius:3px;flex-direction:column;gap:8px;max-width:460px;margin:10px 0;padding:12px 14px;display:flex}.dc-verify em{color:#f0b232;font-size:11.5px;font-style:normal}.dc-verify-done{color:#4ade80;margin:10px 0;font-weight:700}.dc-flight-delete{align-items:center;gap:10px;display:flex}.dc-flight-delete em{color:#f0b232;font-size:11.5px;font-style:normal}.dc-pulse-days{color:#83959d;font-family:var(--font-mono,monospace);letter-spacing:.04em;grid-template-columns:minmax(180px,1fr) 44px repeat(7,44px);gap:4px;margin-bottom:4px;font-size:10px;display:grid}.dc-pulse-days span{text-align:center}.dc-pulse-table{border-collapse:separate;border-spacing:4px;width:auto;margin-bottom:14px}.dc-pulse-name{color:#dbdee1;text-overflow:ellipsis;white-space:nowrap;min-width:180px;max-width:340px;font-size:12px;overflow:hidden}.dc-pulse-total{color:#949ba4;font-variant-numeric:tabular-nums;text-align:right;width:44px;font-size:11px}.dc-pulse-cell span{color:#fff;font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;width:44px;height:22px;font-size:10.5px;display:flex}.dc-pulse-timeline{flex-direction:column;gap:2px;max-height:340px;margin-bottom:14px;display:flex;overflow-y:auto}.dc-pulse-tick{border-radius:3px;align-items:baseline;gap:10px;padding:3px 8px;display:flex}.dc-pulse-tick:nth-child(odd){background:#2b2d31}.dc-pulse-tick.err .dc-pulse-event{color:#ed4245;font-weight:700}.dc-pulse-time{color:#83959d;font-family:var(--font-mono,monospace);white-space:nowrap;font-size:10.5px}.dc-pulse-event{color:#dbdee1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dc-pulse-count{color:#949ba4;font-variant-numeric:tabular-nums;font-size:10.5px}.dc-pulse-samples{flex-direction:column;gap:8px;display:flex}.dc-pulse-sample{background:#2b2d31;border-left:3px solid #ed4245;border-radius:3px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.dc-pulse-sample b{font-size:12.5px}.dc-pulse-sample span{color:#83959d;font-size:10.5px}.dc-pulse-sample code{color:#b5bac1;overflow-wrap:anywhere;font-size:11px}.dc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 12px;display:grid}.dc-stat{border-radius:var(--r-2);background:#2b2d31;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dc-stat b{font-size:18px}.dc-stat span{color:#949ba4;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.dc-weather{border-radius:var(--r-2);background:#1e1f22;flex-direction:column;gap:7px;margin:2px 0 6px;padding:10px 11px;display:flex}.dc-weather-dim{color:#949ba4;font-size:11.5px}.dc-weather-verdict{border-radius:var(--r-2);letter-spacing:.04em;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800}.dc-weather-verdict.go{color:#4ade80;background:#23a55a2e}.dc-weather-verdict.caution{color:#f0b232;background:#f0b23229}.dc-weather-verdict.no_go{color:#ed4245;background:#ed424529}.dc-weather-grid{color:#dbdee1;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:11.5px;display:grid}.dc-weather .dc-props-note{margin:0}.dc-welcome-backdrop{pointer-events:none;z-index:30;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dc-welcome{pointer-events:auto;background:#2b2d31;border:1px solid #1e1f22;border-radius:10px;width:calc(100% - 48px);max-width:460px;padding:20px 22px;position:relative;box-shadow:0 12px 36px #00000080}.dc-welcome h2{color:#f2f3f5;margin:0 0 2px;font-size:18px}.dc-welcome-sub{color:#b5bac1;margin:0 0 12px;font-size:13px}.dc-welcome-close{color:#80848e;background:0 0;padding:4px;position:absolute;top:10px;right:10px}.dc-welcome-close:hover{color:#dbdee1}.dc-welcome-locate{border-radius:var(--r-2);color:#dbdee1;background:#1e1f22;align-items:center;gap:6px;margin-bottom:14px;padding:7px 10px;font-size:12.5px;display:flex}.dc-welcome-locate span{color:#80848e;font-size:11.5px}.dc-welcome-option{border-radius:var(--r-2);color:#b5bac1;text-align:left;background:#1e1f22;border:1px solid #0000;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;padding:11px 13px;display:flex}.dc-welcome-option:hover{background:#35373c}.dc-welcome-option.featured{border-color:#5865f2}.dc-welcome-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dc-welcome-text b{color:#f2f3f5;font-size:14px;font-weight:600}.dc-welcome-text>span{font-size:12.5px}.dc-welcome-badge{color:#a8b1ff;text-transform:uppercase;background:#5865f240;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.dc-welcome-example{color:#b5bac1;margin:10px 0 0;font-size:12.5px}.dc-ai-title{color:#f2f3f5;align-items:center;gap:8px;margin:2px 0 6px;font-size:13.5px;font-weight:700;display:flex}.dc-ai-source{color:#b5bac1;letter-spacing:.4px;text-transform:uppercase;background:#404249;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.dc-props .dc-ai-accept{border-radius:var(--r-2);color:#fff;background:#5865f2;width:100%;margin-bottom:8px;padding:9px 12px;font-weight:600}.dc-props .dc-ai-accept:disabled{color:#80848e;cursor:default;background:#404249}.dc-mapbox.cursor-template .maplibregl-marker,.dc-mapbox.cursor-ai .maplibregl-marker,.dc-mapbox.cursor-draw .maplibregl-marker{pointer-events:none}.dc-mapbox.cursor-ai .maplibregl-canvas-container.maplibregl-interactive,.dc-mapbox.cursor-template .maplibregl-canvas-container.maplibregl-interactive{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%23000000' stroke-width='2.6' opacity='0.3'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%235865f2' stroke-width='1.2'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%235865f2'/%3E%3C/g%3E%3C/svg%3E") 14 14,crosshair}.dc-sketch-overlay{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.dc-ctx{min-width:190px;box-shadow:0 8px 24px #00000073}.dc-ctx button{color:#dbdee1;text-align:left}.dc-ctx button:hover{color:#fff;background:#5865f2}.dc-ctx button.danger{color:#f23f43}.dc-ctx button.danger:hover{color:#fff;background:#f23f43}.dc-ctx-up{transform:translateY(calc(-100% - 6px))}.dc-export-wrap{position:relative}.dc-export-menu{z-index:70;position:absolute;top:calc(100% + 6px);left:0}.dc-export-note{color:#80848e;max-width:210px;padding:8px 14px;font-size:11px;line-height:1.4;display:block}.dc-export-menu button.locked{color:#80848e;cursor:not-allowed}.ep-rth{color:#fff;background:#f23f43eb;border:1.25px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;box-shadow:0 1px 8px #00000080}.ep-marker.in-section{border-color:#5865f2;box-shadow:0 0 0 3px #5865f259}.dc-mapbox.cursor-grid .maplibregl-canvas-container.maplibregl-interactive{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cg fill='none' stroke='%23000000' stroke-width='2.6' opacity='0.3'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3C/g%3E%3Cg fill='none' stroke='%2323a55a' stroke-width='1.2'%3E%3Cpath d='M14 1v10M14 17v10M1 14h10M17 14h10'/%3E%3Ccircle cx='14' cy='14' r='1.6' fill='%2323a55a'/%3E%3C/g%3E%3C/svg%3E") 14 14,crosshair}.ep-poi{position:relative}.ep-poi-label{border-radius:var(--r-2);color:#f0b232f2;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#0000008c;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.dc-sec{color:#80848e;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #26272b;margin:16px 0 2px;padding-top:12px;font-size:10px;font-weight:800}.dc-sec:first-child{border-top:0;margin-top:0;padding-top:0}.dc-actions{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px;display:grid}.dc-actions .dc-btn.ghost{white-space:nowrap;justify-content:center;padding:8px 4px;font-size:11px}.dc-profile.theme-light{background:#f2f3f6}.dc-profile.theme-light .dc-profile-svg line.ep-grid{stroke:#c3c8d4}.dc-profile.theme-light .dc-profile-svg text.ep-grid{fill:#5d6470}.dc-profile.theme-light .dc-clock{color:#23262e}.dc-profile.theme-light .dc-telemetry{color:#5d6470}.dc-profile.theme-light .dc-telemetry b{color:#b07708}.dc-profile.theme-light .dc-speed-btn{color:#3a3f4a;background:#e2e5ec}.dc-profile.theme-light .dc-speed-btn:hover{background:#d3d7e0}.dc-profile.theme-light .dc-skip{color:#3a3f4a;background:#e2e5ec}.dc-profile.theme-light .dc-skip:hover{color:#17181c;background:#d3d7e0}.dc-profile.theme-light .dc-scrub{background:linear-gradient(90deg, #5865f2 var(--scrub-pct,0%), #c7cbd4 var(--scrub-pct,0%))}.dc-profile.theme-light .dc-scrub::-webkit-slider-thumb{box-shadow:0 1px 4px #0000004d}.dc-profile.theme-light .dc-scrub::-moz-range-thumb{box-shadow:0 1px 4px #0000004d}.dc-profile.theme-light .dc-prof-resize:before{background:#c7cbd4}.dc-profile.theme-light .dc-metric{background:#e2e5ec}.dc-profile.theme-light .dc-metric button{color:#5d6470}.dc-profile.theme-light .dc-metric button:hover{color:#23262e}.dc-profile.theme-light .dc-metric button.on{color:#fff;background:#5865f2}.dc-planner.presenting .dc-props,.dc-planner.presenting .dc-maptool,.dc-planner.presenting .dc-statbar,.dc-planner.presenting .dc-profile-svg,.dc-planner.presenting .maplibregl-ctrl-bottom-right{display:none!important}.dc-planner.presenting .dc-mapbox{z-index:100;inset:0;position:fixed!important}.dc-planner.presenting .dc-profile{z-index:120;background:0 0;border:0;width:min(560px,82%);height:auto;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dc-planner.presenting .dc-transport{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-3);background:#0c0e14bd;padding:8px 18px}.dc-planner.presenting .dc-metric,.dc-planner.presenting .dc-speed-btn,.dc-planner.presenting .dc-skip,.dc-planner.presenting .dc-prof-resize{display:none}.dc-planner.presenting .dc-metric.dc-present-chip{display:inline-flex}.dc-shot-cards{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 4px;display:grid}.dc-shot-card{border-radius:var(--r-3);color:#f2f3f5;cursor:pointer;text-align:center;background:#1e1f22;border:1px solid #0000;flex-direction:column;gap:2px;padding:12px 8px;transition:background .12s,transform .12s;display:flex}.dc-shot-card:hover{background:#26272c;transform:translateY(-1px)}.dc-shot-card.on{background:#5865f2}.dc-shot-card .dc-shot-icon{font-size:22px}.dc-shot-card b{font-size:12.5px}.dc-shot-card small{color:#80848e;font-size:9.5px;line-height:1.25}.dc-shot-card.on small{color:#dfe3ff}.dc-planner.presenting .dc-profile.theme-light{background:0 0;border:0}.dc-planner.presenting .dc-profile.theme-light .dc-clock{color:#f2f3f5}.dc-planner.presenting .dc-profile.theme-light .dc-telemetry{color:#b5bac1}.dc-planner.presenting .dc-profile.theme-light .dc-telemetry b{color:#f0b232}.dc-planner.presenting .dc-toast{z-index:130;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.dc-coord{color:#b5bac1;border-radius:var(--r-2);letter-spacing:.3px;background:#1e1f22;gap:10px;margin:2px 0 6px;padding:6px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.dc-coord span{flex:1}.ep-glyph{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20;-webkit-user-select:none;user-select:none;line-height:1}.ep-orbit-center .ep-glyph{font-size:15px}.ep-pano .ep-glyph{font-size:16px}.ep-poi .ep-glyph{font-size:15px}.dr-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;-webkit-user-select:none;user-select:none;vertical-align:-3px;line-height:1}.dc-maptool button .dr-icon{vertical-align:-4px;margin-right:4px}.dc-maptool button.icon-only .dr-icon{margin-right:0}.lp{--lp-bg:#0e0f11;--lp-panel:#1e1f22;--lp-panel-2:#26272b;--lp-card:#2b2d31;--lp-text:#f2f3f5;--lp-muted:#b5bac1;--lp-faint:#80848e;--lp-blurple:#5865f2;--lp-line:#ffffff14;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-sans), Figtree, Inter, system-ui, sans-serif;overflow-x:hidden}.lp a{color:inherit;text-decoration:none}.lp-btn{background:var(--lp-blurple);border-radius:var(--r-3);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.lp-btn:hover{background:#4752c4}.lp-btn.lg{padding:14px 26px;font-size:15px}.lp-btn.ghost{color:var(--lp-text);background:0 0;border-color:#ffffff29}.lp-btn.ghost:hover{background:#ffffff0f}.lp-btn.block{width:100%}.lp-link{color:var(--lp-muted);font-size:14px;font-weight:600}.lp-link:hover{color:var(--lp-text)}.lp-kicker{color:#a5b2ff;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.lp-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line);z-index:50;background:#0e0f11d1;align-items:center;gap:28px;height:64px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.lp-brand{align-items:center;gap:11px;display:flex}.lp-brand .brand-mark{background:var(--lp-blurple);color:#fff;letter-spacing:-1px;border-radius:13px;justify-content:center;width:34px;height:34px;font-size:19px}.lp-brand strong{font-size:17px;font-weight:700}.lp-nav-links{gap:24px;margin-left:8px;display:flex}.lp-nav-links a{color:var(--lp-muted);font-size:14px;font-weight:600}.lp-nav-links a:hover{color:var(--lp-text)}.lp-nav-cta{align-items:center;gap:16px;margin-left:auto;display:flex}.lp-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(48px,7vw,92px) clamp(20px,5vw,64px) 0;display:flex;position:relative;overflow:hidden}.lp-hero:before{content:"";z-index:0;background:radial-gradient(circle at 78% 12%,#5865f252,#0000 34%),radial-gradient(circle at 8% 88%,#c9f36a1f,#0000 30%);position:absolute;inset:0}.lp-hero>*{z-index:1;position:relative}.lp-hero h1{letter-spacing:-.03em;max-width:15ch;margin:18px 0 20px;font-size:clamp(38px,5.4vw,66px);font-weight:800;line-height:1.03}.lp-hero>p{color:var(--lp-muted);max-width:620px;margin:0;font-size:17px;line-height:1.62}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 14px;display:flex}.lp-hero-note{color:var(--lp-faint);font-size:13px}.lp-hero-media{width:100%;max-width:1120px;margin:clamp(36px,5vw,60px) auto 0}.lp-video{width:100%;height:auto;display:block}.lp-frame{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000073}.lp-frame-bar{background:var(--lp-panel-2);border-bottom:1px solid var(--lp-line);align-items:center;gap:7px;padding:11px 14px;display:flex}.lp-frame-bar span{background:#4a4d54;border-radius:50%;width:11px;height:11px}.lp-frame-bar em{color:var(--lp-faint);letter-spacing:.12em;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.lp-shot{width:100%;height:auto;display:block}.lp-shot.cover{aspect-ratio:16/10;object-fit:cover;object-position:top left}.lp-feature-media .lp-shot{object-fit:cover;object-position:top left;max-height:560px}.lp-logos{border-block:1px solid var(--lp-line);text-align:center;padding:40px clamp(20px,5vw,64px)}.lp-logos-label{color:var(--lp-faint);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.lp-logos-row{flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:20px;display:flex}.lp-logo{color:#c4c9cf;opacity:.7;font-size:16px;font-weight:700}.lp-feature{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(32px,5vw,64px);max-width:1280px;margin:0 auto;padding:clamp(56px,8vw,100px) clamp(20px,5vw,64px);display:grid}.lp-feature.flip .lp-feature-copy{order:2}.lp-feature.flip{grid-template-columns:1.12fr .88fr}.lp-feature h2{letter-spacing:-.02em;margin:16px 0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.1}.lp-feature p{color:var(--lp-muted);margin:0;font-size:16px;line-height:1.6}.lp-bullets{flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;padding:0;list-style:none;display:flex}.lp-bullets li{color:#dbdee1;font-size:13.5px;font-weight:600}.lp-bullets li:before{color:var(--acid);content:"✦ "}.lp-plans{text-align:center;padding:clamp(56px,8vw,100px) clamp(20px,5vw,64px)}.lp-section-head{text-align:center;max-width:620px;margin:0 auto 44px}.lp-section-head h2{letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.lp-section-head p{color:var(--lp-muted);margin:0;font-size:16px;line-height:1.6}.lp-steps{border-top:1px solid var(--lp-line);max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(20px,5vw,64px)}.lp-steps-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.lp-step h3{margin:20px 0 8px;font-size:19px;font-weight:800}.lp-step p{color:var(--lp-muted);margin:0;font-size:14.5px;line-height:1.6}.lp-step .lp-frame-bar em{color:var(--lp-blurple)}.lp-plans-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px;margin:0 auto;display:grid}.lp-plan{background:var(--lp-panel);border:1px solid var(--lp-line);text-align:left;border-radius:16px;flex-direction:column;gap:6px;padding:28px 24px;display:flex;position:relative}.lp-plan.featured{border-color:var(--lp-blurple);box-shadow:0 0 0 1px var(--lp-blurple)}.lp-plan-badge{background:var(--lp-blurple);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:4px 12px;font-size:10px;font-weight:800;position:absolute;top:-11px;right:20px}.lp-plan-name{font-size:20px;font-weight:800}.lp-plan-tag{color:var(--lp-muted);min-height:38px;margin:0 0 8px;font-size:13px;line-height:1.45}.lp-plan-list{border-top:1px solid var(--lp-line);flex-direction:column;gap:8px;margin:0 0 20px;padding:14px 0;list-style:none;display:flex}.lp-plan-list li{color:#dbdee1;font-size:13.5px}.lp-plan-list li:before{color:#3ba55d;content:"✓ ";font-weight:800}.lp-plan .lp-btn{margin-top:auto}.lp-cta{background:radial-gradient(circle at 50% 0%, #5865f238, transparent 60%), var(--lp-panel);border-top:1px solid var(--lp-line);text-align:center;padding:clamp(56px,8vw,96px) 20px}.lp-cta h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,4vw,46px);font-weight:800}.lp-cta p{color:var(--lp-muted);margin:0 0 28px;font-size:17px}.lp-footer{border-top:1px solid var(--lp-line);grid-template-columns:1.4fr 2fr;gap:40px;padding:56px clamp(20px,5vw,64px) 20px;display:grid}.lp-footer-brand{grid-template-columns:auto auto;align-content:start;align-items:center;gap:8px;display:grid}.lp-footer-brand .brand-mark{background:var(--lp-blurple);color:#fff;border-radius:12px;justify-content:center;width:32px;height:32px;font-size:17px}.lp-footer-brand strong{font-size:16px}.lp-footer-brand p{color:var(--lp-faint);grid-column:1/-1;max-width:280px;margin:0;font-size:13px;line-height:1.5}.lp-footer-cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp-footer-cols div{flex-direction:column;gap:10px;display:flex}.lp-footer-cols b{margin-bottom:2px;font-size:13px}.lp-footer-cols a,.lp-footer-cols span{color:var(--lp-faint);font-size:13.5px}.lp-footer-cols a:hover{color:var(--lp-text)}.lp-footer-base{border-top:1px solid var(--lp-line);color:var(--lp-faint);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 18px;padding-top:20px;font-size:12.5px;display:flex}@media (max-width:1080px){.lp-steps-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media (max-width:900px){.lp-feature,.lp-feature.flip,.lp-footer{grid-template-columns:1fr}.lp-feature.flip .lp-feature-copy{order:0}.lp-nav-links{display:none}.lp-plans-grid,.lp-footer-cols{grid-template-columns:1fr}}.dr-consent{border-radius:var(--r-3);color:#f2f3f5;font-family:var(--font-sans), Figtree, system-ui, sans-serif;z-index:900;background:#1e1f22;border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:880px;padding:18px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 48px #0000006b}.dr-consent-copy{flex:340px}.dr-consent-copy strong{margin-bottom:4px;font-size:14px;display:block}.dr-consent-copy p{color:#b5bac1;max-width:62ch;margin:0;font-size:13px;line-height:1.55}.dr-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-consent-btn{border-radius:var(--r-2);color:#fff;cursor:pointer;white-space:nowrap;background:#5865f2;border:1px solid #0000;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.dr-consent-btn:hover{background:#4752c4}.dr-consent-btn:nth-child(2){background:0 0;border-color:#ffffff38}.dr-consent-btn:nth-child(2):hover{background:#ffffff14}.dr-consent-btn.link{color:#b5bac1;background:0 0;border-color:#0000;padding:9px 8px;font-weight:600;text-decoration:underline}.dr-consent-btn.link:hover{color:#f2f3f5;background:0 0}.dr-consent-backdrop{z-index:950;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dr-consent-panel{border-radius:var(--r-3);color:#f2f3f5;font-family:var(--font-sans), Figtree, system-ui, sans-serif;background:#1e1f22;border:1px solid #ffffff1a;gap:16px;width:100%;max-width:620px;max-height:86vh;padding:24px;display:grid;overflow-y:auto}.dr-consent-panel h2{margin:0 0 6px;font-size:18px}.dr-consent-panel header p{color:#b5bac1;margin:0;font-size:13px;line-height:1.55}.dr-consent-panel a{color:#a5b2ff}.dr-consent-row{border-radius:var(--r-3);background:#26272b;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;display:grid}.dr-consent-row input{accent-color:#5865f2;width:16px;height:16px;margin-top:2px}.dr-consent-row strong{font-size:13.5px;display:block}.dr-consent-row em{color:#b5bac1;margin-top:3px;font-size:12.5px;font-style:normal;line-height:1.55;display:block}.dr-consent-reopen{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.dr-consent-reopen:hover{text-decoration:underline}@media (max-width:620px){.dr-consent-actions{width:100%}.dr-consent-btn{flex:auto}}.lp-doc{color:var(--lp-muted);max-width:780px;margin:0 auto;padding:48px clamp(20px,5vw,64px) 72px}.lp-doc h1{color:var(--lp-text);margin:10px 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.1}.lp-doc h2{color:var(--lp-text);margin:38px 0 10px;font-size:19px}.lp-doc p,.lp-doc li{font-size:14.5px;line-height:1.68}.lp-doc-lead{color:var(--lp-text);font-size:16px}.lp-doc ul{gap:10px;margin:0;padding-left:20px;display:grid}.lp-doc b{color:var(--lp-text)}.lp-doc a{color:#a5b2ff;text-decoration:underline}.lp-doc mark{border-radius:var(--r-1);color:var(--orange);background:#f28c5829;padding:1px 6px}.lp-doc-table{border:1px solid var(--lp-line);border-radius:var(--r-3);margin:14px 0 6px;overflow-x:auto}.lp-doc-table table{border-collapse:collapse;width:100%;min-width:620px}.lp-doc-table th{color:var(--lp-text);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:12px}.lp-doc-table th,.lp-doc-table td{border-bottom:1px solid var(--lp-line);vertical-align:top;padding:11px 14px;font-size:13.5px;line-height:1.55}.lp-doc-table tr:last-child td{border-bottom:0}.lp-doc-table code{color:var(--lp-text);white-space:nowrap;font-size:12.5px}.lp-footer-base a,.lp-footer-base .dr-consent-reopen{color:var(--lp-faint)}.lp-footer-base a:hover,.lp-footer-base .dr-consent-reopen:hover{color:var(--lp-text)}
