:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,IBM Plex Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.45}*{box-sizing:border-box}body{background:#10141a;margin:0}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}.admin-page,.admin-login-page,.admin-loading-screen{--admin-bg:#eef1ee;--admin-ink:#13201d;--admin-muted:#697570;--admin-green:#123b34;--admin-green-hi:#1f5b4e;--admin-gold:#dfbe76;--admin-line:#cbd2cd;background:var(--admin-bg);color:var(--admin-ink);min-height:100vh}.admin-loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.admin-loading-screen span{color:var(--admin-muted);font-size:12px}.admin-spinner{animation:.9s linear infinite admin-spin}.admin-login-page{background:linear-gradient(#08110fd1,#08110ff0),url(./fundus-hero-D-jvkC1E.png) 50%/cover;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.admin-login-back{color:#aeb9b5;align-items:center;gap:7px;text-decoration:none;display:flex;position:absolute;top:24px;left:28px}.admin-login-panel{border-top:3px solid var(--admin-gold);background:#f8f9f6;width:100%;max-width:410px;padding:28px 32px 30px;box-shadow:0 30px 90px #0000005c}.admin-login-brand,.admin-header-brand{align-items:center;gap:11px;display:flex}.admin-brand-mark{border:1px solid var(--admin-gold);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:relative}.admin-brand-mark:before,.admin-brand-mark:after{background:var(--admin-gold);content:"";width:19px;height:1px;position:absolute}.admin-brand-mark:after{transform:rotate(90deg)}.admin-brand-mark span{background:var(--admin-gold);z-index:1;border:3px solid #f8f9f6;border-radius:50%;width:9px;height:9px;position:relative}.admin-login-brand>div,.admin-header-brand>span:last-child{display:grid}.admin-login-brand strong{font-size:16px}.admin-login-brand small{color:var(--admin-muted);text-transform:uppercase;font-size:9px}.admin-login-title{margin:42px 0 25px}.admin-login-title>svg{color:var(--admin-green-hi)}.admin-login-title h1{margin:12px 0 5px;font-size:25px}.admin-login-title p{color:var(--admin-muted);margin:0}.admin-login-panel form{gap:15px;display:grid}.admin-login-panel label{gap:6px;display:grid}.admin-login-panel label span{color:#485650;font-size:11px;font-weight:600}.admin-login-panel input{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:0;outline:0;min-height:42px;padding:0 11px}.admin-login-panel input:focus{border-color:var(--admin-green-hi);box-shadow:0 0 0 2px #1f5b4e1c}.admin-login-panel form>p{color:#a13e36;margin:-4px 0;font-size:11px}.admin-login-panel form>button{background:var(--admin-green);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:4px;display:flex}.admin-login-panel form>button:disabled{cursor:not-allowed;opacity:.55}.admin-login-security{color:#8a9490;text-align:center;margin-top:18px;font-size:9px;display:block}.admin-header{color:#fff;background:#0c1715;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:58px;padding:0 clamp(20px,4vw,58px);display:flex}.admin-header-brand{color:inherit;text-decoration:none}.admin-header .admin-brand-mark span{border-color:#0c1715}.admin-header-brand strong{color:#fff;font-size:14px}.admin-header-brand small{color:#77847f;font-size:9px}.admin-header-actions{gap:7px;display:flex}.admin-header-actions button,.admin-export-action{color:#bfc8c4;cursor:pointer;background:0 0;border:1px solid #ffffff29;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.admin-header-actions button:hover,.admin-export-action:hover{border-color:var(--admin-gold);color:var(--admin-gold)}.admin-content{max-width:1440px;margin:0 auto;padding:42px clamp(20px,4vw,58px) 70px}.admin-page-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.admin-page-heading p,.admin-section-heading p{color:#4d7b6f;text-transform:uppercase;margin:0 0 5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.admin-page-heading h1{margin:0;font-size:30px;font-weight:600}.admin-page-heading>div>span{color:var(--admin-muted);margin-top:7px;display:block}.admin-date{color:var(--admin-muted);align-items:center;gap:6px;font-size:10px;display:flex}.admin-data-error{color:#8a3730;background:#fff0ee;border-left:3px solid #b64a40;margin-bottom:18px;padding:10px 12px}.admin-stat-grid{border:1px solid var(--admin-line);grid-template-columns:repeat(4,1fr);display:grid}.admin-stat-grid article{background:#f9faf7;grid-template-columns:auto 1fr;min-height:150px;padding:22px;display:grid}.admin-stat-grid article+article{border-left:1px solid var(--admin-line)}.admin-stat-grid svg{color:#3e7567;grid-row:1/span 3;margin-right:14px}.admin-stat-grid span{color:var(--admin-muted);font-size:11px}.admin-stat-grid strong{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:32px;font-weight:500;line-height:1.25}.admin-stat-grid small{color:#84908b;font-size:9px}.admin-trend-section,.admin-feedback-section{border:1px solid var(--admin-line);background:#f9faf7;margin-top:22px}.admin-section-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;min-height:72px;padding:15px 20px;display:flex}.admin-section-heading h2{margin:0;font-size:17px;font-weight:600}.admin-chart-legend{gap:18px;display:flex}.admin-chart-legend span{color:var(--admin-muted);align-items:center;gap:6px;font-size:9px;display:flex}.admin-chart-legend i{background:#3a7465;width:7px;height:7px}.admin-chart-legend span:last-child i{background:var(--admin-gold)}.admin-chart{grid-template-columns:repeat(30,minmax(8px,1fr));align-items:stretch;gap:3px;height:220px;padding:24px 20px 18px;display:grid}.admin-chart-day{grid-template-rows:minmax(0,1fr) 16px;min-width:0;display:grid}.admin-chart-bars{border-bottom:1px solid #dbe0dc;justify-content:center;align-items:end;gap:2px;min-height:0;display:flex}.admin-chart-bars i{height:max(2px, var(--bar-height));width:min(8px,38%);transition:height .18s}.admin-chart-visitors{background:#3a7465}.admin-chart-tools{background:var(--admin-gold)}.admin-chart-day>span{color:#8a9490;text-align:center;white-space:nowrap;padding-top:4px;font-size:8px;overflow:visible}.admin-export-action{color:#42534d;border-color:#bfc8c3}.admin-feedback-tabs{border-bottom:1px solid var(--admin-line);gap:0;padding:0 20px;display:flex}.admin-feedback-tabs button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;min-height:43px;padding:0 14px;font-size:11px;display:flex}.admin-feedback-tabs button.is-active{border-bottom-color:var(--admin-green-hi);color:var(--admin-green);font-weight:600}.admin-feedback-tabs button span{color:#fff;background:#b74e45;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:inline-flex}.admin-feedback-workspace{grid-template-columns:minmax(380px,.95fr) minmax(410px,1.05fr);min-height:500px;display:grid}.admin-feedback-list{border-right:1px solid var(--admin-line);grid-template-rows:1fr auto;min-width:0;display:grid}.admin-feedback-row{color:var(--admin-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #dde2de;grid-column:1;grid-template-columns:32px minmax(0,1fr) auto 7px;align-items:center;gap:11px;min-height:74px;padding:11px 14px;display:grid}.admin-feedback-row:hover,.admin-feedback-row.is-selected{background:#edf2ef}.admin-feedback-row.is-selected{box-shadow:inset 3px 0 #397565}.admin-feedback-row-icon{color:#397565;background:#e5ece8;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-feedback-row-copy{gap:4px;min-width:0;display:grid}.admin-feedback-row-copy strong{font-size:11px;font-weight:500}.admin-feedback-row.is-unread .admin-feedback-row-copy strong{font-weight:700}.admin-feedback-row-copy small{color:#7b8782;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-feedback-row time{color:#929b97;font-size:8px}.admin-feedback-row>i{background:#d85e51;border-radius:50%;width:6px;height:6px}.admin-pagination{justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.admin-pagination button{border:1px solid var(--admin-line);color:#50605a;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.admin-pagination button:disabled{cursor:not-allowed;opacity:.35}.admin-pagination span{color:var(--admin-muted);font-size:9px}.admin-feedback-detail{min-width:0;padding:24px}.admin-feedback-detail-heading{justify-content:space-between;align-items:start;display:flex}.admin-feedback-detail-heading>div{gap:5px;display:grid}.admin-feedback-detail-heading>div>span{color:#55756c;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.admin-feedback-detail-heading h3{margin:0;font-size:20px}.admin-feedback-detail-heading time{color:#8a9490;font-size:9px}.admin-status{color:#62706b;border:1px solid #bbc5c0;padding:4px 7px;font-size:9px}.admin-status-unread{color:#a4433a;border-color:#d77a70}.admin-contact-list{border-bottom:1px solid var(--admin-line);border-top:1px solid var(--admin-line);grid-template-columns:1fr 1fr;gap:0;margin-top:22px;padding:13px 0;display:grid}.admin-contact-list div{grid-template-columns:16px 35px minmax(0,1fr);align-items:center;gap:7px;min-height:32px;display:grid}.admin-contact-list svg{color:#5b8177}.admin-contact-list span{color:#84908b;font-size:9px}.admin-contact-list strong,.admin-contact-list a{color:#34443f;overflow-wrap:anywhere;font-size:10px;font-weight:500;text-decoration:none}.admin-contact-list a:hover{text-decoration:underline}.admin-message-body{margin-top:23px}.admin-message-body>span{color:#7d8984;font-size:9px;font-weight:600}.admin-message-body p{color:#293a35;white-space:pre-wrap;min-height:120px;margin:9px 0 0;font-size:12px;line-height:1.75}.admin-feedback-detail-actions{border-top:1px solid var(--admin-line);gap:8px;margin-top:24px;padding-top:16px;display:flex}.admin-feedback-detail-actions button{color:#42534d;cursor:pointer;background:0 0;border:1px solid #bfc8c3;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.admin-feedback-detail-actions button:hover{border-color:var(--admin-green-hi);color:var(--admin-green-hi)}.admin-empty-state{color:#8a9590;text-align:center;flex-direction:column;grid-column:1;justify-content:center;align-items:center;gap:7px;min-height:330px;padding:30px;display:flex}.admin-empty-state strong{color:#62706b;font-size:12px}.admin-empty-state span{font-size:9px}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=980px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat-grid article:nth-child(3){border-left:0}.admin-stat-grid article:nth-child(n+3){border-top:1px solid var(--admin-line)}.admin-feedback-workspace{grid-template-columns:1fr}.admin-feedback-list{border-bottom:1px solid var(--admin-line);border-right:0}}@media (width<=620px){.admin-login-page{padding:14px}.admin-login-back{top:15px;left:15px}.admin-login-panel{padding:24px 20px}.admin-header{padding:0 14px}.admin-header-actions button{font-size:0}.admin-content{padding:28px 14px 50px}.admin-page-heading{flex-direction:column;align-items:start;gap:13px}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid article+article{border-left:0;border-top:1px solid var(--admin-line)}.admin-chart{gap:1px;padding-left:10px;padding-right:10px}.admin-chart-legend{flex-direction:column;align-items:flex-end;gap:4px}.admin-feedback-tabs{padding:0 8px;overflow-x:auto}.admin-feedback-workspace{min-height:0}.admin-feedback-row{grid-template-columns:30px minmax(0,1fr) 7px}.admin-feedback-row time{display:none}.admin-feedback-detail{padding:19px 15px}.admin-contact-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-spinner{animation-duration:2s}}:root{--well:#080a0d;--ink:#10141a;--panel:#161b22;--raised:#1d242d;--raised-hi:#252d38;--line:#2a333f;--line-soft:#202832;--text:#dfe6ee;--text-dim:#8b9aaa;--text-faint:#5f6e7e;--disc:#e9c882;--disc-hi:#f2d492;--disc-wash:#e9c8821f;--mark-disc:#5fe3b4;--mark-cup:#f4c94e;--mark-ppa:#b79bff;--mark-lesion:#ff8f6d;--mark-vessel:#6ec4ff;--ok:#4fc98c;--warning:#ffad72;--radius:6px;--radius-lg:8px}*{scrollbar-color:var(--line) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--panel);border-radius:999px}:focus-visible{outline:2px solid var(--disc);outline-offset:1px}.app-shell{background:var(--ink);color:var(--text);grid-template-rows:47px minmax(0,1fr);height:100vh;min-height:620px;display:grid;overflow:hidden}.app-shell[data-theme=light]{--well:#e7ebe9;--ink:#f2f5f3;--panel:#fff;--raised:#f1f4f2;--raised-hi:#e6ece9;--line:#cbd4cf;--line-soft:#dde4e0;--text:#18231f;--text-dim:#56665f;--text-faint:#7b8a83;--disc:#9a701d;--disc-hi:#b48628;--disc-wash:#9a701d1a;--ok:#24784f;--warning:#a95c21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell[data-theme=light] .topbar{box-shadow:0 1px 4px #1b2b2414}.app-shell[data-theme=light] .canvas-column-fundus{background:#f1ebe3}.app-shell[data-theme=light] .canvas-column-slo{background:#e9f1ed}.app-shell[data-theme=light] .canvas-frame{background:#111513;border-color:#aeb9b3;box-shadow:0 18px 48px #25302b2e}.app-shell[data-theme=light] .canvas-column-fundus .canvas-frame{border-color:#baa58f;box-shadow:0 18px 48px #25302b2e,0 0 70px #be7a311a}.app-shell[data-theme=light] .canvas-column-slo .canvas-frame{border-color:#91aa9d;box-shadow:0 18px 48px #25302b2e,0 0 70px #338a5b17}.app-shell[data-theme=light] .vessel-ai-panel,.app-shell[data-theme=light] .project-stats,.app-shell[data-theme=light] .readiness-card,.app-shell[data-theme=light] .citation-list a{background:#f7f9f8}.app-shell[data-theme=light] .tool-button{color:#35453e;background:#f1f4f2;border-color:#cbd4cf}.app-shell[data-theme=light] .tool-button:hover:not(:disabled){background:#e6ece9;border-color:#aebbb5}.app-shell[data-theme=light] .tool-button.active{color:#25332d;background:#f6f0e4;border-color:#c9ad74}.app-shell[data-theme=light] .segmented-control{background:#eef2f0}.app-shell[data-theme=light] .segmented-control button{color:#63736b}.app-shell[data-theme=light] .segmented-control button.active{color:#1d2a24;background:#fff;box-shadow:0 1px 3px #1d2d2521}.app-shell[data-theme=light] .secondary-button,.app-shell[data-theme=light] .toolbar-actions button,.app-shell[data-theme=light] .export-row button{color:#56665f;background:#f1f4f2;border-color:#cbd4cf}.app-shell[data-theme=light] .ghost-button{color:#56665f;background:0 0}.app-shell[data-theme=light] .primary-button,.app-shell[data-theme=light] .export-row .export-primary{color:#241d0f;background:#d7b35f;border-color:#d7b35f}.app-shell[data-theme=light] .project-stats,.app-shell[data-theme=light] .readiness-card{box-shadow:inset 0 1px 2px #1a2b230f}.app-shell[data-theme=light] .imaging-mode-track{background:#dce3df;border-color:#aebbb5}.app-shell[data-theme=light] .pdf-dialog-overlay{background:#1d282373}.app-shell[data-theme=light] .pdf-dialog-content,.app-shell[data-theme=light] .protocol-popover{border-color:#b7c2bc;box-shadow:0 24px 70px #1c292333}.topbar{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:47px;padding:0 14px;display:grid}.brand-lockup{color:inherit;align-items:baseline;gap:9px;min-width:0;text-decoration:none;display:flex}.topbar strong{color:var(--disc);letter-spacing:0;font-size:15px;font-weight:600}.brand-subtitle{color:var(--text-faint);font-size:11px}.version-badge{border:1px solid var(--line);color:var(--text-faint);border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.topbar p{color:var(--text-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-home{justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.workspace{grid-template-columns:294px minmax(420px,1fr) 356px;min-height:0;display:grid;overflow:hidden}.left-panel,.right-panel{background:var(--panel);min-height:0;padding:0 13px 18px;position:relative;overflow:hidden auto}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line);z-index:20}.canvas-column{background:var(--well);z-index:1;grid-template-rows:39px minmax(0,1fr);align-content:stretch;justify-items:center;min-width:0;min-height:0;padding:0 12px 12px;display:grid;position:relative;overflow:hidden}.canvas-column-fundus{background:#100c08}.canvas-column-slo{background:#07110d}.canvas-toolbar{background:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 24px);max-width:none;margin:0 -12px;padding:0 11px;display:flex}.canvas-toolbar>span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.toolbar-actions,.export-row{flex-wrap:wrap;gap:6px;display:flex}.toolbar-actions{flex-wrap:nowrap}.toolbar-actions .auto-preannotation-button{color:var(--disc);white-space:nowrap;border-color:#5fe3b46b}.toolbar-actions .auto-preannotation-button:hover:not(:disabled){border-color:var(--disc);background:#5fe3b41a}.vessel-ai-panel{border-radius:var(--radius);background:#11181b;border:1px solid #6ec4ff47;gap:8px;margin-bottom:9px;padding:9px;display:grid}.vessel-ai-panel>small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.vessel-segment-button{color:#8fdcff;background:#38bdf814;border-color:#38bdf873;justify-content:center;width:100%}.vessel-segment-button:hover:not(:disabled){background:#38bdf826;border-color:#38bdf8}.vessel-model-summary{border-top:1px solid var(--line);gap:2px;padding-top:7px;display:grid}.vessel-model-summary span,.vessel-model-summary small{color:var(--text-faint);font-size:10px}.vessel-model-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:11px;font-weight:600}.vessel-opacity-field{grid-template-columns:minmax(0,1fr) 42px}.vessel-opacity-field input{grid-column:1}.vessel-opacity-field span{color:var(--text-dim);text-align:right;grid-area:2/2;font-size:10.5px}.vessel-class-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.vessel-class-legend span{color:var(--text-dim);align-items:center;gap:4px;min-width:0;font-size:9.5px;display:flex}.vessel-class-legend i{border-radius:50%;flex:none;width:7px;height:7px}.vessel-class-legend .artery{background:#ff5c47}.vessel-class-legend .vein{background:#38bdf8}.vessel-class-legend .unknown{background:#facc15}.vessel-clear-button{color:var(--text-faint);justify-content:center;width:100%}.meta-pm-ai-result{color:var(--text);background:#5fe3b414;border:1px solid #5fe3b473;border-radius:6px;gap:4px;margin-top:8px;padding:9px 10px;display:grid}.meta-pm-ai-result small{color:var(--muted);line-height:1.4}.meta-pm-ai-result.uncertain{background:#f4c94e1a;border-color:#f4c94ea6}.vessel-brush-field{grid-template-columns:minmax(0,1fr) 52px;margin-top:8px}.vessel-brush-field input{accent-color:var(--disc);grid-column:1;width:100%}.vessel-brush-field span{color:var(--text-dim);text-align:right;grid-area:2/2;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.vessel-undo-button{justify-content:center;width:100%;margin-top:7px}.vessel-mask-stats{gap:8px;display:grid}.vessel-mask-stats>strong{color:var(--disc);font-size:12px;font-weight:600}.canvas-frame{background:#050709;border:1px solid #303946;border-radius:3px;justify-content:center;align-self:center;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000094}.canvas-column-fundus .canvas-frame{border-color:#443629;box-shadow:0 24px 70px #00000094,0 0 86px #d17e3324}.canvas-column-slo .canvas-frame{border-color:#294338;box-shadow:0 24px 70px #00000094,0 0 86px #3db47524}.canvas-frame.crop-mode{cursor:crosshair}.empty-state{color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-state strong{color:var(--text-dim);font-size:13px;font-weight:500}.upload-actions{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:7px;margin:0 -13px;padding:13px;display:grid}.imaging-mode-switch{border-bottom:1px solid var(--line-soft);gap:8px;margin:0 -13px;padding:10px 13px 12px;display:grid}.imaging-mode-switch>span{color:var(--text-faint);text-transform:uppercase;font-size:10px;font-weight:600}.imaging-mode-switch-control{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.imaging-mode-switch-control>button:not(.imaging-mode-track){color:var(--text-faint);background:0 0;border:0;min-height:28px;padding:0;font-size:13px;font-weight:500;transition:color .16s,font-weight .16s}.imaging-mode-switch-fundus .imaging-mode-switch-control>button.active{color:#f1b36f;text-shadow:0 0 12px #f1b36f5c;font-weight:700}.imaging-mode-switch-slo .imaging-mode-switch-control>button.active{color:#72d6a5;text-shadow:0 0 12px #72d6a55c;font-weight:700}.imaging-mode-track{background:#272f37;border:1px solid #3a4650;border-radius:999px;width:42px;height:24px;min-height:22px;padding:0;display:block;position:relative}.imaging-mode-track span{background:#e6a45f;border-radius:50%;width:16px;height:16px;transition:background .16s,transform .16s;display:block;position:absolute;top:3px;left:3px;transform:translate(0)}.imaging-mode-switch-slo .imaging-mode-track span{background:#5bc58d;transform:translate(18px)}.import-status{border-bottom:1px solid var(--line-soft);color:var(--disc);background:#e9c88214;margin:0 -13px;padding:9px 13px;font-size:11px}.left-panel>.field{border-bottom:1px solid var(--line-soft);margin:0 -13px;padding:12px 13px 14px}.panel-section{border-bottom:1px solid var(--line-soft);gap:9px;margin:0 -13px;padding:13px 13px 15px;display:grid}.panel-section h2,.protocol-subtitle,.custom-template-list>strong,.checkbox-grid>span{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title svg{color:var(--text-faint)}button{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--raised-hi);border-color:#3a4654}button:disabled{cursor:not-allowed;opacity:.38}.primary-button,.export-row .export-primary{background:var(--disc);border-color:var(--disc);color:#171109;font-weight:600}.primary-button:hover:not(:disabled),.export-row .export-primary:hover:not(:disabled){background:var(--disc-hi);border-color:var(--disc-hi)}.primary-button{width:100%}.secondary-button,.ghost-button,.toolbar-actions button,.export-row button{background:var(--raised);color:var(--text-dim)}.crop-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.crop-actions .primary-button,.crop-actions .secondary-button,.crop-button{width:100%}.pdf-dialog-overlay{z-index:1000;background:#030508c7;position:fixed;inset:0}.pdf-dialog-content{background:var(--panel);border-radius:var(--radius-lg);color:var(--text);z-index:1001;border:1px solid #3a4654;gap:14px;width:520px;max-width:calc(100vw - 32px);max-height:min(760px,100vh - 40px);padding:17px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #000000b8}.pdf-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdf-dialog-heading h2{color:var(--disc);letter-spacing:0;margin:0;font-size:16px}.pdf-dialog-heading p{color:var(--text-dim);margin:5px 0 0;font-size:12px;line-height:1.55}.pdf-dialog-close{flex:0 0 30px;padding:5px}.pdf-page-preview{background:var(--well);border:1px solid var(--line);justify-content:center;align-items:center;height:min(480px,52vh);min-height:260px;display:flex;overflow:hidden}.pdf-page-preview img{object-fit:contain;width:100%;height:100%}.pdf-page-preview span{color:var(--text-faint);font-size:12px}.pdf-page-controls{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:12px;display:grid}.pdf-page-count{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);min-height:56px;padding:8px 10px;display:grid}.pdf-page-count span{color:var(--text-faint);text-transform:uppercase;font-size:10px}.pdf-page-count strong{color:var(--text);font-size:15px}.pdf-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.pdf-dialog-actions button{width:100%}.ghost-button{border-color:var(--line);background:0 0;min-height:27px}.danger-button{color:var(--mark-lesion);border-color:#ff8f6d66}.tool-button{background:var(--raised);text-align:left;justify-content:flex-start;width:100%;min-height:32px;padding-left:28px;position:relative}.tool-button:before{background:var(--tool-color,var(--text-faint));content:"";border-radius:2px;width:12px;height:3px;position:absolute;left:9px}.tool-button.active{background:var(--disc-wash);color:var(--text);border-color:#e9c88261;font-weight:500}.segmented-control{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:2px;display:grid}.segmented-control button{color:var(--text-dim);background:0 0;border-color:#0000;min-height:27px;padding:4px 6px}.segmented-control button.active{background:var(--raised-hi);color:var(--text);border-color:#0000;font-weight:500;box-shadow:0 1px 2px #0006}.analysis-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.field,.slider{color:var(--text-dim);gap:4px;font-size:11.5px;display:grid}.field input,.field select,.field textarea{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);width:100%;min-height:29px;padding:5px 8px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#3a4654}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field textarea{resize:vertical}.field-label-with-help{justify-content:space-between;align-items:center;gap:8px;display:flex}.hidden-input{display:none}.project-stats,.readiness-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#11161d;gap:5px;padding:10px 11px;display:grid;box-shadow:inset 0 10px 24px #0000003d}.project-stats span,.queue-item small,.readiness-card span{color:var(--text-dim);font-size:11px}.readiness-card strong,.readiness-card .ready{color:var(--ok)}.readiness-card b{color:var(--warning);font-size:11px}.image-queue{gap:4px;max-height:184px;display:grid;overflow:auto}.queue-item{text-align:left;background:0 0;border-color:#0000;justify-content:stretch;gap:2px;width:100%;min-height:43px;padding:6px 8px 6px 13px;display:grid;position:relative}.queue-item:before{content:"";background:0 0;border-radius:999px;width:3px;height:24px;position:absolute;top:9px;left:3px}.queue-item.active{background:var(--disc-wash);border-color:#e9c8823d}.queue-item.active:before{background:var(--disc)}.queue-item>span{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.image-card{grid-template-columns:50px minmax(0,1fr);gap:9px;display:grid}.image-card img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:4px;width:50px}.image-card div{align-content:center;gap:2px;min-width:0;display:grid}.image-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.image-card span,.warning{color:var(--warning);font-size:11px}.two-col,.custom-document-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.protocol-card,.checkbox-grid,.custom-template-list{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);gap:9px;padding:10px;display:grid}.checkbox-grid label,.toggle-row{color:var(--text-dim);align-items:center;gap:8px;font-size:11.5px;display:flex}input[type=checkbox]{accent-color:var(--disc)}.custom-template-item{text-align:left;background:0 0;justify-content:stretch;gap:3px;width:100%;display:grid}.custom-template-row{grid-template-columns:minmax(0,1fr) 30px;gap:5px;display:grid}.custom-template-delete{color:var(--text-faint);align-self:stretch;min-height:0;padding:0}.custom-template-delete:hover:not(:disabled){color:var(--mark-lesion);border-color:#ff8f6d8c}.custom-template-item.active{background:var(--disc-wash);border-color:#e9c88261}.custom-template-item span{color:var(--text);font-weight:500}.custom-template-title{align-items:center;gap:7px;display:flex}.custom-template-title i{border:1px solid #ffffff80;border-radius:50%;width:9px;height:9px;display:inline-block}.custom-color-control{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:32px;padding:4px 8px 4px 4px;display:grid}.custom-color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:34px;height:24px;padding:0}.custom-color-control code{color:var(--text-dim);font-size:11px}.vessel-angle-protocol{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:9px;display:grid}.vessel-angle-protocol>span{color:var(--text-dim);font-size:11.5px}.vessel-angle-auto-button{justify-content:center;width:100%}.method-protocol-options{gap:6px;display:grid}.method-protocol-option{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:6px;display:grid}.method-protocol-option>button{background:var(--ink);border-color:var(--line);color:var(--text-dim);justify-content:flex-start;min-width:0}.method-protocol-option>button.active{background:var(--raised-hi);color:var(--text);border-color:#6ec4ff7a}.method-reference .protocol-popover{width:min(285px,100vw - 48px);left:auto;right:0}.custom-template-item small{color:var(--text-faint);font-size:10.5px}.protocol-help{display:inline-flex;position:relative}.protocol-help-trigger{aspect-ratio:1;border:1px solid var(--line);color:var(--text-dim);background:0 0;border-radius:50%;width:20px;height:20px;min-height:20px;padding:0}.protocol-help-trigger:hover,.protocol-help-trigger:focus-visible{background:var(--disc-wash);border-color:var(--disc);color:var(--disc)}.protocol-popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);z-index:1000;gap:8px;width:min(560px,100vw - 48px);max-height:72vh;padding:12px;display:none;position:absolute;top:27px;right:0;overflow:auto;box-shadow:0 22px 60px #000000a6}.protocol-help:hover .protocol-popover,.protocol-help:focus-within .protocol-popover{display:grid}.protocol-popover>strong{color:var(--text);font-size:12px}.protocol-popover>span,.protocol-popover a,.protocol-reference-note{font-size:11px;line-height:1.45}.protocol-popover a{color:var(--disc);font-weight:600}.protocol-reference-note{color:var(--text-dim)}.protocol-image-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.protocol-reference-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:6px;display:grid}.protocol-reference-card img{aspect-ratio:1.15;background:var(--well);object-fit:cover;border-radius:4px;width:100%}.protocol-reference-card b{color:var(--text);font-size:10.5px;line-height:1.25}.protocol-reference-card small{color:var(--text-dim);font-size:10.5px;line-height:1.3}.calibration-status{color:var(--text-dim);align-items:center;gap:7px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calibration-formula{background:var(--well);border-left:2px solid var(--disc);color:var(--text-dim);margin:0;padding:7px 9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.45}.disc-scale-toggle{border-top:1px solid var(--line);margin-top:3px;padding-top:10px}.calibration-warning{color:#f4c94e;margin:0;font-size:11px;line-height:1.45}.vessel-quant-heading{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:block}.vessel-quant-grid{margin-top:7px}.vessel-quant-note{border-left:2px solid var(--vessel);margin-top:10px;padding-left:8px}.vessel-tortuosity-group{background:var(--well);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px;padding:8px 9px}.vessel-tortuosity-group>strong{color:var(--text);margin-bottom:6px;font-size:11px;display:block}.slider span{justify-content:space-between;display:flex}.slider input{accent-color:var(--disc);width:100%}.tool-guide{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.guide-animation{background:var(--well);object-fit:cover;width:100%;height:auto;display:block}.guide-copy{gap:7px;padding:10px;display:grid}.guide-copy strong{color:var(--disc);font-size:12px;font-weight:600}.guide-copy p,.guide-copy li{color:var(--text-dim);margin:0;font-size:11.5px}.guide-copy>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:600}.guide-copy ol{margin:0;padding-left:18px}.citation-list{border-top:1px solid var(--line);gap:6px;margin-top:2px;padding-top:8px;display:grid}.citation-list a{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#171d25;gap:2px;padding:7px 8px;text-decoration:none;display:grid}.citation-list a:hover{border-color:#e9c8828c}.citation-list b{color:var(--disc);font-size:10.5px}.citation-list small{color:var(--text-dim);font-size:10.5px;line-height:1.35}.metric-grid{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;display:grid}.metric-grid dt{color:var(--text-dim);font-size:11px}.metric-grid dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:500}.result-list{gap:7px;display:grid}.result-card{background:var(--raised);border:1px solid var(--line);border-left:2px solid var(--mark-disc);border-radius:var(--radius);gap:8px;padding:9px 10px;display:grid}.result-card>strong{color:var(--text);font-size:11.5px;font-weight:500}.muted{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.toggle-row{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:31px;padding:6px 9px}.ai-training-note{border:1px solid #ff8f6d38;border-left:3px solid var(--mark-lesion);border-radius:var(--radius);color:#e9ad97;background:#ff8f6d14;margin:0;padding:8px 9px;font-size:10.5px;line-height:1.5}.ai-model-note{border:1px solid #5fe3b433;border-left:3px solid var(--disc);border-radius:var(--radius);color:#a9d9c8;background:#5fe3b412;margin:0;padding:8px 9px;font-size:10.5px;line-height:1.5}.export-row{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.export-row h2,.export-row .toggle-row,.export-row .ai-training-note,.export-row .ai-model-note,.export-row .export-primary{grid-column:1/-1}.export-row button{white-space:normal;min-width:0}@media (width<=1280px){.workspace{grid-template-columns:258px minmax(360px,1fr) 320px}}@media (width<=1040px){.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace{grid-template-columns:254px minmax(0,1fr);overflow:visible}.left-panel{max-height:calc(100vh - 47px);position:sticky;top:47px}.canvas-column{min-height:calc(100vh - 47px)}.right-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none;overflow:visible}.protocol-popover{left:0;right:auto}}@media (width<=720px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar p,.brand-subtitle{display:none}.workspace{display:block}.left-panel{border-bottom:1px solid var(--line);border-right:0;max-height:none;position:static}.canvas-column{min-height:520px}.toolbar-actions button{gap:0;padding:5px 8px;font-size:0}.toolbar-actions svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.feedback-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1400;background:#040808ad;animation:.15s ease-out feedback-fade;position:fixed;inset:0}.feedback-dialog{color:#16201e;z-index:1401;background:#f7f8f5;border:1px solid #cbd2cd;width:calc(100vw - 32px);max-width:640px;max-height:calc(100vh - 32px);padding:0;animation:.18s ease-out feedback-rise;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 26px 80px #0000006b}.feedback-dialog-header{color:#fff;background:#10201d;justify-content:space-between;align-items:flex-start;padding:24px 26px 22px;display:flex}.feedback-dialog-header>div{gap:5px;display:grid}.feedback-dialog-header span{color:#e6c47b;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.feedback-dialog-header h2{letter-spacing:0;margin:0;font-size:22px;font-weight:600}.feedback-dialog-header p{color:#a7b2ae;margin:0;font-size:12px}.feedback-close{color:#dfe5e2;cursor:pointer;background:0 0;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.feedback-dialog form{gap:16px;padding:22px 26px 26px;display:grid}.feedback-optional-note{color:#65706c;margin:0;font-size:11px}.feedback-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feedback-field-grid label,.feedback-message-field{gap:6px;display:grid}.feedback-field-grid label>span,.feedback-message-field>span{color:#3f4c48;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.feedback-dialog input,.feedback-dialog textarea{color:#17211f;background:#fff;border:1px solid #c8d0cb;border-radius:0;outline:none;width:100%;padding:10px 11px}.feedback-dialog input:focus,.feedback-dialog textarea:focus{border-color:#1d5a4d;box-shadow:0 0 0 2px #1d5a4d1f}.feedback-dialog textarea{resize:vertical;line-height:1.6}.feedback-message-field{position:relative}.feedback-message-field small{color:#89928f;font-size:9px;position:absolute;bottom:8px;right:9px}.feedback-privacy{color:#5f6c68;background:#edf1ee;border-left:2px solid #4f8d7d;padding:9px 11px;font-size:10px;line-height:1.6}.feedback-honeypot{opacity:0;width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.feedback-error{color:#a23d35;margin:-5px 0 0;font-size:11px}.feedback-submit,.feedback-success button{color:#fff;cursor:pointer;background:#153d36;border:0;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-weight:600;display:inline-flex}.feedback-submit:hover:not(:disabled),.feedback-success button:hover{background:#20554a}.feedback-submit:disabled{cursor:wait;opacity:.65}.feedback-success{text-align:center;flex-direction:column;align-items:center;min-height:330px;padding:62px 24px;display:flex}.feedback-success>svg{color:#2f806a}.feedback-success strong{margin-top:16px;font-size:20px}.feedback-success p{color:#68736f;margin:8px 0 25px}@keyframes feedback-fade{0%{opacity:0}}@keyframes feedback-rise{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}@media (width<=620px){.feedback-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.feedback-dialog-header,.feedback-dialog form{padding-left:18px;padding-right:18px}.feedback-field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.feedback-overlay,.feedback-dialog{animation:none}}.landing-page{--landing-bg:#f4f6f3;--landing-ink:#111b1a;--landing-muted:#5b6864;--landing-line:#ccd3ce;--landing-green:#153d36;--landing-green-hi:#20554a;--landing-gold:#e6c47b;background:var(--landing-bg);color:var(--landing-ink);min-height:100vh}.landing-page a{color:inherit;text-decoration:none}.landing-header{color:#eef2ef;z-index:10;background:#080e0eed;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:32px;height:68px;padding:0 clamp(24px,5vw,80px);display:grid;position:absolute;top:0;left:0;right:0}.landing-brand{justify-self:start;align-items:center;gap:12px;display:flex}.landing-brand-mark{border:1px solid #e6c47bb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.landing-brand-mark:before,.landing-brand-mark:after{background:var(--landing-gold);content:"";width:20px;height:1px;position:absolute}.landing-brand-mark:after{transform:rotate(90deg)}.landing-brand-mark span{background:var(--landing-gold);z-index:1;border:3px solid #0b1312;border-radius:50%;width:9px;height:9px;position:relative}.landing-brand>span:last-child{display:grid}.landing-brand strong{color:#fff;font-size:16px;font-weight:600}.landing-brand small{color:#899591;font-size:10px}.landing-nav{align-items:center;gap:32px;display:flex}.landing-nav a,.landing-nav button{color:#abb5b1;cursor:pointer;background:0 0;border:0;align-items:center;height:32px;min-height:32px;padding:0;font-size:12px;line-height:1;transition:color .16s;display:inline-flex}.landing-nav a:hover,.landing-nav button:hover{color:#fff}.landing-mobile-contact{display:none}.landing-header-controls{justify-self:end;align-items:center;gap:10px;display:flex}.landing-language-button{color:#abb5b1;cursor:pointer;background:0 0;border:0;padding:9px 5px;font-size:11px}.landing-language-button:hover{color:#fff}.landing-header-action{color:var(--landing-gold);border:1px solid #e6c47b80;justify-self:end;align-items:center;gap:8px;padding:9px 13px;font-size:12px;transition:background .16s,color .16s;display:inline-flex}.landing-header-action:hover{background:var(--landing-gold);color:#141b19}.landing-hero{color:#fff;background:#050908;align-items:center;min-height:min(780px,88vh);padding:118px clamp(24px,8vw,128px) 82px;display:flex;position:relative;overflow:hidden}.landing-hero-image,.landing-hero-shade{width:100%;height:100%;position:absolute;inset:0}.landing-hero-image{object-fit:cover;object-position:center}.landing-hero-shade{background:linear-gradient(90deg,#030808fa 0%,#030808d6 33%,#03080833 66%,#0308084d 100%),linear-gradient(#0000 72%,#0308089e 100%)}.landing-hero-content{z-index:1;max-width:610px;position:relative}.landing-eyebrow,.landing-section-heading>p,.landing-workflow-intro>p,.landing-privacy-copy>p,.landing-final-cta>p{color:var(--landing-gold);text-transform:uppercase;margin:0 0 18px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500}.landing-hero h1{color:#fff;margin:0;font-size:clamp(52px,7vw,82px);font-weight:600;line-height:.98}.landing-hero-lead{color:#f1f3f1;margin:28px 0 12px;font-size:23px;font-weight:500;line-height:1.4}.landing-hero-copy{color:#aeb8b4;max-width:550px;margin:0;font-size:15px;line-height:1.8}.landing-hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.landing-primary-action{background:var(--landing-gold);color:#16201d;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 18px;font-size:13px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.landing-primary-action:hover{background:#f0d392;transform:translateY(-1px)}.landing-text-action{color:#d7ddda;border-bottom:1px solid #ffffff59;padding:8px 0;font-size:13px}.landing-trust-list{gap:28px;margin:44px 0 0;padding:0;list-style:none;display:flex}.landing-trust-list li{color:#84918c;padding-left:14px;font-size:11px;position:relative}.landing-trust-list li:before{content:"";background:#5fe3b4;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.landing-scroll-cue{color:#76827e;text-transform:uppercase;transform-origin:100%;z-index:2;align-items:center;gap:9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex;position:absolute;bottom:24px;right:clamp(24px,5vw,80px);transform:rotate(90deg)}.landing-workbench,.landing-capabilities{padding:96px clamp(24px,7vw,112px)}.landing-workbench{background:#eef1ed}.landing-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.landing-section-heading>p{color:#8a6a2b;margin-bottom:14px}.landing-section-heading h2,.landing-workflow-intro h2,.landing-privacy-copy h2,.landing-final-cta h2{margin:0;font-size:36px;font-weight:600;line-height:1.2}.landing-section-heading>span{color:var(--landing-muted);max-width:650px;margin:18px auto 0;font-size:14px;line-height:1.75;display:block}.landing-product-frame{background:#12171d;border:1px solid #252e36;max-width:1320px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #141e1b2e}.landing-product-bar{border-bottom:1px solid #2a3239;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.landing-product-bar span{background:#42504f;border-radius:50%;width:6px;height:6px}.landing-product-bar strong{color:#65716f;margin-left:auto;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:400}.landing-product-frame img{width:100%;height:auto;display:block}.landing-capabilities{color:#eef3f0;background:#12201d}.landing-section-heading-light>p{color:var(--landing-gold)}.landing-section-heading-light>span{color:#8fa09a}.landing-capability-grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto;display:grid}.landing-capability{min-height:310px;padding:38px 36px 34px;position:relative}.landing-capability+.landing-capability{border-left:1px solid #ffffff1f}.landing-capability:before{background:var(--capability-accent);content:"";height:3px;position:absolute;top:-2px;left:36px;right:36px}.landing-capability-mint{--capability-accent:#5fe3b4}.landing-capability-coral{--capability-accent:#ff8f6d}.landing-capability-blue{--capability-accent:#6ec4ff}.landing-capability-icon{border:1px solid color-mix(in srgb, var(--capability-accent) 55%, transparent);color:var(--capability-accent);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.landing-capability>p{color:#758a83;text-transform:uppercase;margin:24px 0 9px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.landing-capability h3{margin:0;font-size:21px;font-weight:500}.landing-capability>span{color:#9caaa5;margin-top:15px;font-size:13px;line-height:1.7;display:block}.landing-capability>a{color:var(--capability-accent);align-items:center;gap:8px;font-size:12px;display:inline-flex;position:absolute;bottom:33px}.landing-workflow{background:#f3f1ea;grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr);gap:72px;padding:96px clamp(24px,7vw,112px);display:grid}.landing-workflow-intro>p{color:#8a6a2b;margin-bottom:14px}.landing-workflow-intro h2{max-width:360px}.landing-workflow-intro svg{color:#8a6a2b;margin-top:34px}.landing-workflow-steps{border-top:1px solid var(--landing-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-workflow-steps li{border-bottom:1px solid var(--landing-line);min-height:225px;padding:27px 22px}.landing-workflow-steps li+li{border-left:1px solid var(--landing-line)}.landing-workflow-steps>li>span{color:#9b7b3f;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.landing-workflow-steps h3{margin:64px 0 10px;font-size:16px;font-weight:600}.landing-workflow-steps p{color:var(--landing-muted);margin:0;font-size:12px;line-height:1.65}.landing-privacy{background:#dce6df;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:80px;padding:92px clamp(24px,9vw,144px);display:grid}.landing-privacy-copy>svg{color:var(--landing-green);margin-bottom:26px}.landing-privacy-copy>p{color:#42665c;margin-bottom:13px}.landing-privacy-copy>span{color:#50665f;max-width:680px;margin-top:20px;font-size:14px;line-height:1.8;display:block}.landing-privacy-facts{border-top:1px solid #153d363d;align-self:end}.landing-privacy-facts>div{border-bottom:1px solid #153d363d;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 14px;padding:19px 0;display:grid}.landing-privacy-facts svg{color:var(--landing-green);grid-row:1/3}.landing-privacy-facts strong{font-size:13px}.landing-privacy-facts span{color:#667972;font-size:11px}.landing-final-cta{color:#fff;text-align:center;background:#0b1211;flex-direction:column;align-items:center;min-height:390px;padding:86px 24px;display:flex}.landing-final-cta>p{margin-bottom:16px}.landing-final-cta h2{font-size:34px}.landing-final-cta .landing-primary-action{margin-top:32px}.landing-footer{color:#68736f;background:#070c0b;border-top:1px solid #ffffff14;grid-template-columns:minmax(230px,1fr) minmax(0,2fr) minmax(180px,1fr);align-items:center;gap:24px;min-height:96px;padding:22px clamp(24px,5vw,80px);font-size:10px;display:grid}.landing-footer>div{display:grid}.landing-footer strong{color:#d7dedb;font-size:13px}.landing-footer p{text-align:center;margin:0}.landing-footer>span{justify-self:end}@media (width<=980px){.landing-header{grid-template-columns:minmax(0,1fr) auto auto;gap:18px}.landing-nav{display:none}.landing-mobile-contact{color:#d7dedb;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;display:inline-flex}.landing-hero{min-height:720px}.landing-capability-grid,.landing-workflow,.landing-privacy{grid-template-columns:1fr}.landing-capability+.landing-capability{border-top:1px solid #ffffff1f;border-left:0}.landing-workflow{gap:46px}.landing-privacy{gap:44px}}@media (width<=720px){.landing-header{gap:10px;height:62px;padding:0 16px}.landing-brand small{display:none}.landing-header-action{padding:8px 10px}.landing-header-controls{gap:3px}.landing-language-button{padding:8px 4px;font-size:10px}.landing-mobile-contact{font-size:11px}.landing-hero{align-items:flex-end;min-height:700px;padding:108px 20px 74px}.landing-hero-image{object-position:62% center}.landing-hero-shade{background:linear-gradient(#0308085c 0%,#030808cc 38%,#030808fa 100%),linear-gradient(90deg,#030808b8,#0000)}.landing-hero h1{font-size:54px}.landing-hero-lead{font-size:19px}.landing-hero-copy{font-size:13px}.landing-trust-list{flex-direction:column;align-items:flex-start;gap:9px;margin-top:30px}.landing-scroll-cue{display:none}.landing-workbench,.landing-capabilities,.landing-workflow,.landing-privacy{padding:70px 20px}.landing-section-heading{text-align:left;margin-bottom:34px}.landing-section-heading h2,.landing-workflow-intro h2,.landing-privacy-copy h2,.landing-final-cta h2{font-size:29px}.landing-product-frame{overflow-x:auto}.landing-product-frame img{min-width:820px}.landing-capability{min-height:285px;padding:34px 24px}.landing-capability:before{left:24px;right:24px}.landing-workflow-steps{grid-template-columns:1fr 1fr}.landing-workflow-steps li+li{border-left:0}.landing-workflow-steps li:nth-child(2n){border-left:1px solid var(--landing-line)}.landing-workflow-steps li{min-height:190px}.landing-workflow-steps h3{margin-top:42px}.landing-footer{grid-template-columns:1fr;align-items:start}.landing-footer p{text-align:left}.landing-footer>span{justify-self:start}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important}}
