:root{font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color-scheme:light;color:#e7edf3;background:radial-gradient(circle at top left,rgba(86,130,132,.22),transparent 28%),linear-gradient(160deg,#08111e,#10253a 55%,#16324a)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{overflow:hidden;background:#08111e}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:auto 1fr;height:100vh;width:100vw;background:#08111e}.app-sidebar{height:100%;background:linear-gradient(180deg,#101b2a,#162435);border-right:1px solid rgba(169,191,210,.14)}.app-map{position:relative;min-width:0;min-height:0}.workspace-shell{height:100%;display:flex;gap:0;background:#07111d}.workspace-rail{width:132px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:14px 10px 12px;gap:4px;background:#050c18bf;border-right:1px solid rgba(128,168,200,.13);transition:width .22s ease,padding .22s ease}.workspace-rail.is-collapsed{width:54px;padding-left:6px;padding-right:6px}.workspace-brand{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;padding-bottom:12px;border-bottom:1px solid rgba(128,168,200,.13);text-align:center;margin-bottom:4px}.workspace-brand-mark{width:36px;height:36px;border-radius:10px;background:#7cc8b021;border:1px solid rgba(124,200,176,.22);display:grid;place-items:center;color:#7cc8b0}.workspace-brand-name{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8edf5;transition:opacity .14s ease}.workspace-rail.is-collapsed .workspace-brand-name{display:none}.workspace-nav{display:flex;flex-direction:column;width:100%;gap:3px;flex:1;margin-top:0}.workspace-nav-button,.workspace-collapse-button,.workspace-ghost-button,.workspace-primary-button,.workspace-secondary-button,.workspace-danger-button{border:0;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,opacity .14s ease,border-color .14s ease}.workspace-nav-button{width:100%;padding:9px 6px;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:#e8edf599;text-align:center;background:transparent;border:1px solid transparent}.workspace-nav-button:hover{background:#ffffff0c;color:#e8edf5}.workspace-nav-button.is-active{background:#7cc8b021;color:#7cc8b0;border-color:#7cc8b02e}.workspace-nav-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.workspace-nav-label{transition:opacity .14s ease}.workspace-rail.is-collapsed .workspace-nav-button{padding:10px 6px}.workspace-rail.is-collapsed .workspace-nav-label{display:none}.workspace-collapse-button{width:100%;padding:7px;border-radius:8px;background:transparent;color:#e8edf55c;display:flex;align-items:center;justify-content:center}.workspace-collapse-button:hover{background:#ffffff0c;color:#e8edf599}.workspace-user{width:100%;margin-top:auto;padding-top:10px;border-top:1px solid rgba(128,168,200,.13);display:flex;flex-direction:column;align-items:center;gap:5px}.workspace-user-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(140deg,#3a8a9c,#5ab5c8);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.workspace-user-name{max-width:100%;font-size:10px;font-weight:600;color:#e8edf599;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-user-signout{width:100%;padding:6px;border-radius:7px;font-size:10px;color:#e8edf55c;background:transparent;border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.workspace-user-signout:hover{background:#ffffff0c;color:#e8edf599}.workspace-rail.is-collapsed .workspace-user-name,.workspace-rail.is-collapsed .workspace-user-signout{display:none}.workspace-ghost-button{border-radius:999px;padding:10px 12px;background:#ffffff14;color:#e7edf3;font-size:11px}.workspace-panel{width:348px;flex-shrink:0;display:flex;flex-direction:column;padding:18px 16px 14px;overflow:hidden;background:#0e1c2e;border-right:1px solid rgba(128,168,200,.13);transition:width .22s ease,opacity .16s ease,padding .22s ease}.workspace-panel.is-hidden{width:0;padding-left:0;padding-right:0;opacity:0;pointer-events:none;overflow:hidden;border-right-width:0}.workspace-panel-header{margin-bottom:13px;flex-shrink:0}.workspace-panel-header h2,.workspace-section h3{margin:0}.workspace-eyebrow{margin-bottom:3px;color:#7cc8b0;font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.workspace-panel-header h2{font-size:17px;line-height:1.2;font-weight:700}.workspace-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:2px}.workspace-panel-body::-webkit-scrollbar{width:3px}.workspace-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.workspace-panel-copy,.workspace-caption,.workspace-muted{color:#e7edf3b8}.workspace-panel-copy{margin:0;font-size:14px;line-height:1.5}.workspace-section{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.workspace-section h3{font-size:15px}.workspace-checklist{display:flex;flex-direction:column;gap:8px}.workspace-checkrow{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff0a;cursor:pointer}.workspace-checkrow input{accent-color:#88c5b4}.workspace-caption,.workspace-muted,.workspace-error,.workspace-success{font-size:12px;line-height:1.45}.workspace-primary-button,.workspace-secondary-button,.workspace-danger-button{min-height:42px;border-radius:14px;padding:0 14px;text-align:left}.workspace-primary-button{background:linear-gradient(145deg,#9adac4,#5fa8dd);color:#092131;font-weight:700}.workspace-secondary-button{background:#ffffff14;color:#eff6fb;font-weight:600}.workspace-danger-button{background:#ef44441f;color:#fecaca;font-weight:600}.workspace-primary-button:hover,.workspace-secondary-button:hover,.workspace-ghost-button:hover,.workspace-danger-button:hover,.workspace-collapse-button:hover{transform:translateY(-1px)}.workspace-primary-button:disabled,.workspace-secondary-button:disabled,.workspace-ghost-button:disabled,.workspace-danger-button:disabled{opacity:.55;cursor:default;transform:none}.workspace-file-input{width:100%;color:#e7edf3}.workspace-file-input::file-selector-button{margin-right:12px;border:0;border-radius:999px;padding:8px 12px;background:#ffffff1a;color:#eff6fb;cursor:pointer}.workspace-error,.workspace-success{padding:10px 12px;border-radius:14px}.workspace-error{background:#ef44441f;color:#fecaca}.workspace-success{background:#10b9811f;color:#bbf7d0}.workspace-annotations-layout{display:grid;gap:16px}.workspace-annotations-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto}.workspace-annotation-row{width:100%;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff0a;color:#eff6fb;text-align:left}.workspace-annotation-row.is-active{border-color:#7fcdbf73;background:#7fcdbf1f}.workspace-annotation-row-top{display:flex;gap:8px;align-items:center}.workspace-annotation-pill{width:9px;height:9px;border-radius:999px}.workspace-annotation-label{font-size:13px;font-weight:700;text-transform:capitalize}.workspace-annotation-road{margin-top:8px;font-size:14px}.workspace-annotation-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.workspace-annotation-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workspace-annotation-editor-head h3{margin:0;font-size:17px;line-height:1.2}.workspace-field{display:flex;flex-direction:column;gap:6px}.workspace-field span{font-size:12px;color:#e7edf3cc}.workspace-field select,.workspace-field textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#050d17bf;color:#eff6fb;padding:10px 12px}.workspace-field textarea{min-height:108px}.workspace-editor-actions{display:flex;gap:10px}@media (max-width: 900px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-sidebar{border-right:0;border-bottom:1px solid rgba(169,191,210,.14)}.workspace-shell{flex-direction:column}.workspace-rail{width:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-right:0;border-bottom:1px solid rgba(128,168,200,.13)}.workspace-brand{flex-direction:row;text-align:left;border-bottom:0;padding-bottom:0;margin-bottom:0;width:auto}.workspace-nav{flex:1;flex-direction:row;margin-top:0}.workspace-user{flex-direction:row;align-items:center;width:auto;margin-top:0;padding-top:0;border-top:0;gap:8px}.workspace-collapse-button{display:none}.workspace-panel{width:auto;max-height:min(44vh,440px)}.workspace-panel.is-hidden{width:auto;padding:18px 16px 14px;opacity:1;border-right-width:0}}@media (max-width: 640px){.workspace-rail{padding:8px 12px}.workspace-brand-name,.workspace-user-name{display:none}.workspace-annotation-editor-head,.workspace-editor-actions{flex-direction:column}.workspace-panel{max-height:58vh;padding:16px}}.ride-timeline-hint{position:absolute;left:16px;right:16px;bottom:90px;font-size:12px;color:#cbd5e1;background:#0f172ad9;border:1px solid #1f2937;border-radius:4px;padding:6px 10px;z-index:900;pointer-events:none}.ride-timeline{position:absolute;left:16px;right:16px;bottom:16px;height:64px;background:#0f172ae6;border:1px solid #1f2937;border-radius:6px;z-index:900;overflow:visible}.ride-timeline-upper{position:absolute;top:0;left:0;right:0;height:44px;cursor:pointer;overflow:hidden;border-bottom:1px solid #0f172a}.ride-timeline-upper:before{content:"Label sections — click to annotate";position:absolute;top:2px;left:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;pointer-events:none;z-index:3}.ride-timeline-lower{position:absolute;top:44px;left:0;right:0;height:20px;cursor:crosshair;background:repeating-linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.12) 4px,transparent 4px,transparent 8px);overflow:hidden}.ride-timeline-lower:before{content:"+ Click to add keypoint";position:absolute;top:4px;left:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;pointer-events:none}.ride-timeline-existing{position:absolute;top:0;height:12px;opacity:.85;pointer-events:none;border-bottom:1px solid rgba(0,0,0,.5)}.ride-timeline-span{position:absolute;top:12px;height:32px;border:none;border-left:1px solid rgba(255,255,255,.12);padding:0;cursor:pointer;opacity:.85;transition:opacity .12s;pointer-events:none}.ride-timeline-span.is-labeled{pointer-events:none}.ride-timeline-span:first-child{border-left:none}.ride-timeline-span.is-editing{opacity:1;outline:1px solid #e0f2fe}.ride-timeline-keypoint{position:absolute;top:-4px;width:4px;height:72px;background:#facc15;margin-left:-2px;padding:0;border:1px solid #0f172a;border-radius:2px;z-index:4;cursor:pointer;box-shadow:0 0 0 0 transparent;transition:box-shadow .1s,background .1s}.ride-timeline-keypoint:hover,.ride-timeline-keypoint:focus-visible{background:#fde047;box-shadow:0 0 0 3px #fde0474d;outline:none}.ride-timeline-reset-zoom{position:absolute;top:-28px;right:0;background:#0f172ad9;color:#e0f2fe;border:1px solid #1f2937;border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer;z-index:5}.ride-timeline-reset-zoom:hover{background:#1e293b;border-color:#e0f2fe}.ride-timeline-marker{position:absolute;top:0;width:0;height:64px;border-left:1px dashed #f1f5f9;pointer-events:none;z-index:1}.ride-timeline-legend{position:absolute;left:16px;right:16px;bottom:82px;display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;z-index:899;pointer-events:none}.ride-span-editor{position:absolute;right:16px;bottom:90px;width:280px;background:#0b1220;border:1px solid #1f2937;border-radius:8px;padding:12px;z-index:1001;color:#e7edf3;box-shadow:0 8px 24px #0006}.ride-span-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ride-span-editor-header button{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.ride-span-editor-labels{display:flex;gap:6px;margin-bottom:8px}.ride-span-editor-label{flex:1;padding:6px 8px;border:1px solid #334155;border-radius:4px;background:transparent;color:#e7edf3;cursor:pointer;text-transform:capitalize;font-size:12px}.ride-span-editor-label.is-active{border-color:#e0f2fe;color:#0b1220;font-weight:600}.ride-span-editor textarea{width:100%;background:#0f172a;color:#e7edf3;border:1px solid #334155;border-radius:4px;padding:6px;font-family:inherit;font-size:12px;margin-bottom:8px;resize:vertical;box-sizing:border-box}.ride-span-editor-warning{font-size:11px;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fde68a;padding:6px;border-radius:4px;margin-bottom:8px}.ride-span-editor-error{font-size:11px;color:#fca5a5;margin-bottom:8px}.ride-span-editor-actions{display:flex;justify-content:flex-end;gap:6px}.ride-span-editor-actions button:not(.workspace-ghost-button){background:#2563eb;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-weight:500}.ride-span-editor-actions button:disabled{opacity:.6;cursor:not-allowed}.rides-panel input[type=file]{color:#e7edf3}.map-draw-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;border-radius:999px;background:#060f1ded;border:1px solid rgba(120,196,172,.38);color:#7cc8b0;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 18px #0000006b;transition:background .13s,transform .13s,box-shadow .13s;cursor:pointer}.map-draw-btn:hover{background:#7cc8b024;transform:translateY(-1px);box-shadow:0 8px 28px #0000006b}.workspace-label-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.workspace-label-pick-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;border-radius:9px;border:1px solid rgba(128,168,200,.13);background:#ffffff06;color:#e8edf599;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.workspace-label-pick-btn:hover{background:#ffffff0c}.workspace-label-pick-btn:disabled{opacity:.6;cursor:not-allowed}.workspace-label-pick-dot{width:9px;height:9px;border-radius:999px}.workspace-label-pick-btn[data-label=great] .workspace-label-pick-dot{background:#1ed4a4}.workspace-label-pick-btn[data-label=okay] .workspace-label-pick-dot{background:#f5b530}.workspace-label-pick-btn[data-label=avoid] .workspace-label-pick-dot{background:#ef5f5f}.workspace-label-pick-btn[data-label=great].is-active{background:#1ed4a41a;border-color:#1ed4a447;color:#1ed4a4}.workspace-label-pick-btn[data-label=okay].is-active{background:#f5b5301a;border-color:#f5b53047;color:#f5b530}.workspace-label-pick-btn[data-label=avoid].is-active{background:#ef5f5f1a;border-color:#ef5f5f47;color:#ef5f5f}.map-float-editor{position:absolute;top:15px;right:52px;width:308px;background:#060e1cfa;color:#e8edf5;border:1px solid rgba(128,168,200,.13);border-radius:20px;padding:17px;z-index:1100;box-shadow:0 24px 64px #00000094,0 0 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-size:13px}.map-float-editor-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.map-float-editor-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.map-float-editor-title{text-transform:capitalize;font-weight:700;color:#e8edf5}.map-float-editor-road{color:#e8edf599;font-size:12px}.map-float-editor-close{margin-left:auto;width:26px;height:26px;border-radius:999px;background:#ffffff0d;color:#e8edf599;font-size:15px;display:grid;place-items:center;border:none;cursor:pointer;transition:background .11s,color .11s}.map-float-editor-close:hover{background:#ffffff1a;color:#e8edf5}.map-float-editor label{display:block;margin-bottom:10px}.map-float-editor label>span{display:block;color:#e8edf599;font-size:11.5px;margin-bottom:6px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.map-float-editor textarea{display:block;width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(128,168,200,.18);border-radius:9px;color:#e8edf5;font:inherit;padding:8px 10px;resize:vertical}.map-float-editor textarea:focus{outline:none;border-color:#7cc8b08c}.map-float-editor-error{color:#fca5a5;font-size:12px;margin-bottom:8px}.map-float-editor-actions{display:flex;gap:8px;margin-top:4px}.map-float-editor-save{background:#1ed4a4;color:#052015;border:none;border-radius:9px;padding:7px 14px;font-weight:700;font-size:12px;cursor:pointer}.map-float-editor-save:disabled{opacity:.6;cursor:not-allowed}.map-float-editor-delete{margin-left:auto;background:transparent;color:#ef5f5f;border:1px solid rgba(239,95,95,.35);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.map-float-editor-delete:disabled{opacity:.6;cursor:not-allowed}.map-preview-modal{position:absolute;top:15px;right:52px;width:328px;max-height:80vh;overflow:auto;background:#060e1cfa;color:#e8edf5;border:1px solid rgba(128,168,200,.13);border-radius:20px;padding:19px;z-index:1200;box-shadow:0 24px 64px #00000094,0 0 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-family:Avenir Next,Segoe UI,sans-serif}.map-preview-modal h3{margin:0 0 6px;font-size:20px;line-height:1.1;color:#e8edf5}.map-preview-modal p{margin:0 0 12px;font-size:13px;color:#e8edf599}.map-preview-matched{background:#ffffff0a;border:1px solid rgba(128,168,200,.13);border-radius:11px;padding:8px 10px;margin-bottom:13px;display:flex;flex-direction:column;gap:5px;max-height:120px;overflow:auto;font-size:12.5px}.map-preview-matched-item{display:flex;justify-content:space-between;gap:8px;color:#d3dbe6}.map-preview-matched-item .conf{color:#e8edf58c}.map-preview-modal label{display:block;margin-bottom:12px}.map-preview-modal label>span{display:block;color:#e8edf599;font-size:11.5px;margin-bottom:6px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.map-preview-modal textarea{display:block;width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(128,168,200,.18);border-radius:9px;color:#e8edf5;font:inherit;padding:9px 11px;resize:vertical;min-height:76px}.map-preview-modal textarea:focus{outline:none;border-color:#7cc8b08c}.map-preview-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.map-preview-modal-cancel{background:transparent;color:#e8edf5b3;border:1px solid rgba(128,168,200,.22);border-radius:9px;padding:7px 14px;cursor:pointer;font-weight:600}.map-preview-modal-confirm{background:#1ed4a4;color:#052015;border:none;border-radius:9px;padding:7px 14px;font-weight:700;cursor:pointer}.map-preview-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.lbl-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lbl-badge.great{background:#1ed4a41a;color:#1ed4a4;border:1px solid rgba(30,212,164,.28)}.lbl-badge.okay{background:#f5b5301a;color:#f5b530;border:1px solid rgba(245,181,48,.28)}.lbl-badge.avoid{background:#ef5f5f1a;color:#ef5f5f;border:1px solid rgba(239,95,95,.28)}.stats-card{background:#ffffff0c;border:1px solid rgba(128,168,200,.13);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.stats-total{font-size:12px;font-weight:600;color:#e8edf599}.stats-bars{display:flex;flex-direction:column;gap:9px}.stats-row{display:flex;align-items:center;gap:9px}.stats-bar-track{flex:1;height:4px;border-radius:999px;background:#ffffff12;overflow:hidden}.stats-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.stats-bar-fill.great{background:#1ed4a4}.stats-bar-fill.okay{background:#f5b530}.stats-bar-fill.avoid{background:#ef5f5f}.stats-count{font-size:11px;font-weight:600;color:#e8edf55c;width:18px;text-align:right}.recent-section{display:flex;flex-direction:column;gap:6px}.recent-title{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8edf55c;padding:10px 2px 0}.recent-row{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:#ffffff0c;border:1px solid rgba(128,168,200,.13);text-align:left;color:inherit;cursor:pointer;transition:background .11s ease}.recent-row:hover{background:#ffffff10}.recent-row.is-active{background:#7cc8b021;border-color:#78c4ac61}.recent-road{flex:1;font-size:12.5px;font-weight:600;color:#e8edf5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-date{font-size:10px;color:#e8edf55c;flex-shrink:0}.mine-hint{font-size:11px;color:#e8edf55c;text-align:center;padding:2px 8px;line-height:1.6}.back-btn{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#e8edf55c;padding:5px 2px;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:color .12s ease}.back-btn:hover{color:#7cc8b0}.ann-editor{background:#ffffff0c;border:1px solid rgba(128,168,200,.13);border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:11px}.ae-segs{font-size:10px;color:#e8edf55c;margin-top:2px}.ae-actions{display:flex;gap:7px}.field{display:flex;flex-direction:column;gap:5px}.field-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#e8edf599}.fld-input{width:100%;background:#030812d1;border:1px solid rgba(128,168,200,.13);border-radius:9px;color:#e8edf5;padding:8px 10px;font-size:12.5px;resize:vertical;font-family:inherit;transition:border-color .14s ease}.fld-input:focus{outline:none;border-color:#78c4ac61}.btn-primary{flex:1;min-height:36px;border-radius:9px;background:linear-gradient(145deg,#8ed8c4,#5aaee0);color:#071c31;font-weight:700;font-size:12.5px;display:grid;place-items:center;border:none;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;transform:none;cursor:not-allowed}.btn-danger{min-height:36px;padding:0 13px;border-radius:9px;background:#ef5f5f1a;color:#ef5f5f;font-size:12.5px;font-weight:600;border:1px solid rgba(239,95,95,.28);cursor:pointer;transition:background .12s ease,transform .12s ease}.btn-danger:hover{background:#ef5f5f2e;transform:translateY(-1px)}.btn-danger:disabled{opacity:.45;transform:none;cursor:not-allowed}.btn-ghost{min-height:36px;padding:0 13px;border-radius:9px;background:#ffffff0c;color:#e8edf599;font-size:12.5px;font-weight:600;border:1px solid rgba(128,168,200,.13);cursor:pointer;transition:background .12s ease,color .12s ease}.btn-ghost:hover{background:#ffffff14;color:#e8edf5}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.overlay-list{display:flex;flex-direction:column;gap:6px}.overlay-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:#ffffff0c;border:1px solid rgba(128,168,200,.13)}.ov-avatar{width:30px;height:30px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.ov-info{flex:1;min-width:0}.ov-name{font-size:12.5px;font-weight:600;color:#e8edf5}.ov-email{font-size:10px;color:#e8edf55c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle{width:34px;height:18px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(128,168,200,.13);position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0;padding:0}.toggle.on{background:#7cc8b0;border-color:#7cc8b0}.toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;transition:transform .15s ease;pointer-events:none}.toggle.on .toggle-knob{transform:translate(16px)}.upload-zone{border:1.5px dashed rgba(128,168,200,.13);border-radius:16px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;background:transparent;color:inherit;font:inherit;width:100%;transition:border-color .14s ease,background .14s ease}.upload-zone:hover{border-color:#78c4ac61;background:#7cc8b021}.upload-zone:disabled{opacity:.6;cursor:not-allowed}.upload-icon{color:#e8edf55c}.upload-title{font-size:13.5px;font-weight:600;color:#e8edf5}.upload-sub{font-size:12px;color:#e8edf599}.xfer-card{background:#ffffff0c;border:1px solid rgba(128,168,200,.13);border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:8px}.xfer-title{font-size:13px;font-weight:700;color:#e8edf5}.xfer-desc{font-size:11.5px;color:#e8edf599;line-height:1.55}.status-ok{padding:8px 11px;border-radius:10px;background:#1ed4a41a;border:1px solid rgba(30,212,164,.28);color:#1ed4a4;font-size:12px}.muted{font-size:12px;color:#e8edf599;line-height:1.6;margin:0}.divider{height:1px;background:#80a8c821}.fb-rail-btn{width:100%;padding:9px 6px;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:#e8edf599;background:transparent;border:1px solid transparent;text-align:center;cursor:pointer;margin-bottom:4px;transition:background .13s ease,color .13s ease,border-color .13s ease}.fb-rail-btn:hover{background:#ffffff0c;color:#7cc8b0;border-color:#7cc8b026}.fb-rail-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.workspace-rail.is-collapsed .fb-rail-label{display:none}.fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#02070f94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fbFadeIn .18s ease;border:0;padding:0;margin:0;width:100%;cursor:default}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-52%);width:390px;padding:22px;z-index:2100;display:flex;flex-direction:column;background:#060e1cfa;border:1px solid rgba(128,168,200,.13);border-radius:20px;box-shadow:0 24px 64px #00000094,0 0 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;animation:fbFadeUp .18s ease}@keyframes fbFadeUp{0%{opacity:0;transform:translate(-50%,calc(-52% + 5px))}to{opacity:1;transform:translate(-50%,-52%)}}.fb-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.fb-icon{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:#7cc8b021;border:1px solid rgba(124,200,176,.22);display:grid;place-items:center;color:#7cc8b0}.fb-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7cc8b0;margin-bottom:3px}.fb-title{font-size:16px;font-weight:700;color:#e8edf5;margin-bottom:2px}.fb-close{margin-left:auto;width:26px;height:26px;flex-shrink:0;border-radius:999px;background:#ffffff0c;color:#e8edf55c;font-size:16px;line-height:1;display:grid;place-items:center;border:none;cursor:pointer;transition:background .11s ease,color .11s ease}.fb-close:hover{background:#ffffff1a;color:#e8edf5}.fb-sub{font-size:12px;color:#e8edf599;line-height:1.65;margin:0 0 16px}.fb-q-lbl{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#e8edf55c;margin-bottom:7px}.fb-q{font-size:13px;font-weight:600;color:#e8edf5;margin-bottom:11px;line-height:1.45}.nps-row{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:5px}.nps-btn{aspect-ratio:1;border-radius:7px;background:#ffffff0c;border:1px solid rgba(128,168,200,.13);color:#e8edf599;font-size:11.5px;font-weight:600;display:grid;place-items:center;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease,transform 80ms ease}.nps-btn:hover{background:#ffffff14;color:#e8edf5;transform:scale(1.07)}.nps-btn.is-selected{background:#7cc8b021;border-color:#78c4ac61;color:#7cc8b0;transform:scale(1.09)}.nps-labels{display:flex;justify-content:space-between;font-size:9.5px;color:#e8edf55c;margin-bottom:15px}.fb-textarea{width:100%;background:#030812d1;border:1px solid rgba(128,168,200,.13);border-radius:9px;color:#e8edf5;padding:10px 11px;font-size:12.5px;resize:none;font-family:inherit;margin-bottom:13px;transition:border-color .14s ease}.fb-textarea:focus{outline:none;border-color:#78c4ac61}.fb-form-body{display:flex;flex-direction:column;animation:fbFadeIn .2s ease}.fb-actions{display:flex;gap:8px;align-items:center}.fb-submit-btn{flex:1;min-height:36px;border-radius:9px;background:linear-gradient(145deg,#8ed8c4,#5aaee0);color:#071c31;font-weight:700;font-size:12.5px;display:grid;place-items:center;border:none;cursor:pointer;font-family:inherit;transition:opacity .12s ease,transform .12s ease}.fb-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.fb-submit-btn:disabled{opacity:.38;cursor:default;transform:none}.fb-later-btn{font-size:11.5px;font-weight:600;color:#e8edf55c;padding:0 8px;background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .11s ease}.fb-later-btn:hover{color:#e8edf599}.fb-thanks{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;padding:8px 0 6px;animation:fbFadeIn .2s ease}.fb-thanks-check{width:46px;height:46px;border-radius:999px;background:#1ed4a41a;border:1px solid rgba(30,212,164,.28);display:grid;place-items:center;color:#1ed4a4}.fb-thanks-title{font-size:15px;font-weight:700;color:#e8edf5}.fb-thanks-sub{font-size:12px;color:#e8edf599;line-height:1.6;max-width:280px}
