: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}.workspace-rail,.workspace-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-rail{width:148px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:flex-start;transition:width .18s ease,padding .18s ease;background:#121d2beb}.workspace-rail.is-collapsed{width:120px}.workspace-shell.is-collapsed .workspace-brand-title,.workspace-shell.is-collapsed .workspace-brand-subtitle,.workspace-shell.is-collapsed .workspace-user-email{display:none}.workspace-shell.is-collapsed .workspace-user-name{font-size:10px}.workspace-brand{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.workspace-brand-mark{width:42px;height:42px;display:grid;place-items:center}.workspace-brand-mark img{width:100%;height:100%;object-fit:contain}.workspace-brand-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-brand-subtitle{font-size:10px;opacity:.65}.workspace-nav{display:flex;flex-direction:column;width:100%;gap:10px;margin-top:16px;flex:1}.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}.workspace-nav-button{border-radius:16px;width:100%;min-height:56px;padding:12px 14px;background:#ffffff0d;color:#d8e5ef;font-size:13px;font-weight:700;text-align:center}.workspace-nav-button:hover,.workspace-nav-button.is-active{background:linear-gradient(160deg,#7fcdbf3d,#5d97db42);transform:translateY(-1px)}.workspace-collapse-button{width:100%;min-height:34px;border-radius:12px;background:#ffffff0f;color:#d8e5ef;font-size:16px;line-height:1}.workspace-user{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;width:100%;margin-top:auto;padding-top:12px}.workspace-user-name{max-width:100%;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.workspace-user-email{max-width:100%;font-size:10px;line-height:1.35;opacity:.62;word-break:break-word}.workspace-ghost-button{border-radius:999px;width:100%;padding:10px 12px;background:#ffffff14;color:#e7edf3;font-size:11px}.workspace-panel{width:380px;padding:24px 22px 20px;overflow:auto;background:#0b1521f5;border-right:1px solid rgba(169,191,210,.14);transition:opacity .16s ease,transform .16s ease,width .18s ease,padding .18s ease}.workspace-panel.is-hidden{width:0;padding:0;opacity:0;overflow:hidden;border-width:0;transform:translate(-8px)}.workspace-panel-header h2,.workspace-section h3{margin:0}.workspace-panel-header{margin-bottom:18px}.workspace-eyebrow{margin-bottom:6px;color:#88c5b4;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-panel-header h2{font-size:24px;line-height:1.1;font-weight:700}.workspace-panel-body{display:flex;flex-direction:column;gap:18px}.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:14px 16px}.workspace-brand{flex-direction:row;text-align:left}.workspace-nav{flex:1;flex-direction:row}.workspace-user{align-items:flex-end;text-align:right}.workspace-collapse-button{display:none}.workspace-panel{width:auto;max-height:min(44vh,440px)}.workspace-panel.is-hidden{width:auto;padding:24px 22px 20px;opacity:1;border-right-width:0;transform:none}}@media (max-width: 640px){.workspace-rail{padding:12px}.workspace-brand-subtitle,.workspace-user-email{display:none}.workspace-annotation-editor-head,.workspace-editor-actions{flex-direction:column}.workspace-panel{max-height:58vh;padding:16px}}
