:root{--bg:#f7fafc;--surface:#fff;--surface-strong:#f9fcfd;--surface-soft:#eef8fa;--border:#dfe9ef;--border-strong:#c8d7e0;--text:#102033;--muted:#6b7a90;--accent:#006d7f;--accent-2:#0e9daf;--accent-soft:#e2f5f8;--warning:#b56b16;--warning-soft:#fff4df;--danger:#b0425b;--danger-soft:#fde7ee;--success:#167b57;--success-soft:#e2f6ed;--info:#126bd3;--info-soft:#e9f3ff;--purple:#6c4ad2;--purple-soft:#f0ebff;--shadow:0 18px 42px #0f203314;--shadow-soft:0 10px 26px #0f20330f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.share-preview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:16px;display:grid}.share-preview-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;min-width:0;padding:16px}.share-preview-panel h4,.share-list h4,.public-panel h3{margin:0 0 12px}.share-photo-list{gap:10px;display:grid}.share-photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.share-photo-row,.share-token-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px;display:grid}.share-photo-row{grid-template-columns:64px minmax(0,1fr) auto auto}.share-token-row{grid-template-columns:minmax(0,1fr) auto auto}.share-photo-thumb{border:1px solid var(--border);touch-action:none;border-radius:6px;width:64px;height:48px;position:relative;overflow:hidden}.share-photo-thumb img{object-fit:cover;-webkit-user-select:none;user-select:none;width:64px;height:48px}.share-photo-tile{gap:8px;min-width:0;display:grid;position:relative}.share-photo-select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;padding:0;display:grid;position:relative;overflow:hidden}.share-photo-select .share-photo-thumb{aspect-ratio:1;background:#eef4f6;border:0;border-radius:0;width:100%;height:auto}.share-photo-select .share-photo-thumb img{object-fit:cover;width:100%;height:100%;min-height:0}.share-photo-tile-selected .share-photo-select{border-color:#006d7fb8;box-shadow:0 0 0 2px #006d7f1f}.share-photo-check{color:#fff;background:#10203394;border:1px solid #ffffffbd;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.share-photo-tile-selected .share-photo-check{background:var(--success)}.share-photo-caption{color:#fff;background:linear-gradient(#10203300,#102033b8);gap:2px;padding:22px 10px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.share-photo-caption strong,.share-photo-caption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-photo-caption small{color:#ffffffd1}.share-photo-tile-meta{display:none}.share-photo-tile-actions{flex-wrap:wrap;gap:6px;display:flex}.share-blur-draw-layer{aspect-ratio:1;z-index:2;cursor:crosshair;touch-action:none;border-radius:8px;position:absolute;inset:0 0 auto}.share-blur-box{border:2px solid var(--warning);pointer-events:none;z-index:3;background:#b56b1629;position:absolute}.share-photo-row strong,.share-token-row strong{display:block}.share-photo-row small,.share-token-row small{color:var(--muted);line-height:1.45;display:block}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-weight:650;display:inline-flex}.share-confirm{margin-top:16px}.share-url-input{border:1px solid var(--border);background:var(--surface);min-width:min(520px,100%);color:var(--text);border-radius:8px;padding:10px 12px}.share-url-copy-row{flex-wrap:wrap;gap:8px;min-width:min(680px,100%);display:flex}.share-url-copy-row .share-url-input{flex:320px}.compact-button{white-space:nowrap;border-radius:8px;min-height:34px;padding:7px 10px}.share-list{gap:10px;margin-top:18px;display:grid}.share-proposals-list{gap:12px;margin-top:14px;display:grid}.share-proposal-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.share-proposal-header,.share-proposal-implants li{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-proposal-header small,.share-proposal-implants small{color:var(--muted);display:block}.share-proposal-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.share-proposal-note{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.share-proposal-implants h4{margin:0 0 8px}.share-proposal-implants ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-share-shell{min-height:100vh;color:var(--text);background:linear-gradient(#fbfdfe 0%,#eef6f7 100%);padding:20px}.public-share-header,.public-section{width:min(1180px,100%);margin:0 auto 18px}.public-share-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;padding:22px 0 4px;display:grid}.public-share-header h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.96}.public-share-header p{color:var(--muted)}.public-header-tools{justify-items:end;gap:12px;display:grid}.public-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.public-summary div,.public-panel,.public-photo,.public-canvas-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px}.public-summary div{padding:12px}.public-summary dt{color:var(--muted);font-size:.78rem}.public-summary dd{margin:4px 0 0;font-weight:750}.public-section{border:1px solid var(--border);background:#ffffffc7;border-radius:8px;padding:16px}.public-mpr{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.public-mpr-tools,.public-mpr-draft-panel,.public-mpr-window-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-mpr-tools p,.public-mpr-draft-panel p{color:var(--muted);margin:0;font-size:.88rem}.public-mpr-size-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-mpr-size-controls label{color:var(--muted);text-transform:uppercase;grid-template-columns:auto minmax(150px,230px);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:grid}.public-mpr-size-controls select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px}.public-mpr-catalog-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.public-mpr-size-readout{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.public-mpr-mode-switch{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.public-mpr-mode-switch button,.public-mpr-draft-panel button,.public-mpr-draft-list button,.public-mpr-window-controls button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.86rem;font-weight:750}.public-mpr-mode-switch button.active{color:#fff;background:#16232d}.public-mpr-mode-switch button:disabled,.public-mpr-draft-panel button:disabled,.public-mpr-window-controls button:disabled,.public-mpr-size-controls select:disabled,.public-mpr-window-controls input:disabled{cursor:not-allowed;opacity:.5}.public-mpr-window-controls{border:1px solid var(--border);background:#ffffffd1;border-radius:8px;padding:10px}.public-mpr-window-controls label{min-width:min(100%,250px);color:var(--muted);text-transform:uppercase;grid-template-columns:auto minmax(132px,1fr) 48px;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:grid}.public-mpr-window-controls input{accent-color:#496f8f;width:100%;min-height:32px}.public-mpr-window-controls strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.public-mpr-orientation-readout{border:1px solid var(--border);background:var(--surface-strong);min-height:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.public-mpr-window-controls button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text)}.public-load-state{min-height:32px;color:var(--text);grid-column:1/-1;align-items:center;gap:10px;font-size:.92rem;font-weight:750;display:flex}.public-spinner{border:2px solid #297a8a33;border-top-color:var(--accent);border-radius:999px;flex:none;width:18px;height:18px;animation:.82s linear infinite public-spin}.public-progress{background:#297a8a24;border-radius:999px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.public-progress span{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .16s;display:block}.public-progress.indeterminate span{width:38%;animation:1.18s ease-in-out infinite public-progress-sweep}.public-canvas-frame{touch-action:none;background:#05070a;border-color:#0d1726;margin:0;position:relative;overflow:hidden}.public-canvas-frame canvas{aspect-ratio:1;width:100%;image-rendering:pixelated;background:#071016;display:block}.public-mpr-overlay{aspect-ratio:1;pointer-events:auto;touch-action:none;width:100%;display:block;position:absolute;top:0;left:0}.public-mpr-slice-tools{z-index:6;background:#05070aa8;border:1px solid #d8f2ff33;border-radius:8px;gap:5px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 12px 30px #00000047}.public-mpr-tool-icon,.public-mpr-slice-tools .public-zoom-expand,.public-mpr-slice-tools .public-zoom-close{z-index:auto;color:#f8fafc;cursor:pointer;width:42px;height:42px;font:inherit;box-shadow:none;background:#0d1726b8;border:1px solid #d8f2ff4d;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.06rem;font-weight:900;line-height:1;display:inline-flex;position:static}.public-mpr-tool-icon.active{color:#ffd7ea;background:#ff2d9533;border-color:#ff2d95c7}.public-mpr-tool-icon:disabled{cursor:not-allowed;opacity:.46}.public-mpr-implant-icon{width:24px;height:24px;overflow:visible}.public-mpr-implant-icon .platform,.public-mpr-implant-icon .thread{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.public-mpr-implant-icon .body{fill:#ff2d9538;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px}.public-mpr-implant-picker-anchor{align-items:center;gap:5px;display:inline-flex;position:relative}.public-mpr-current-size{color:#ffd7ea;font-variant-numeric:tabular-nums;white-space:nowrap;background:#05070ab8;border:1px solid #ff2d955c;border-radius:6px;min-width:64px;padding:0 7px;font-size:.72rem;font-weight:850;line-height:28px}.public-mpr-implant-popover{z-index:12;color:#f8fafc;background:#05070af0;border:1px solid #d8f2ff42;border-radius:8px;gap:9px;width:min(320px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0000006b}.public-mpr-implant-popover-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-mpr-implant-popover-header strong{font-size:.84rem}.public-mpr-implant-popover-header button{color:#f8fafc;cursor:pointer;width:32px;height:32px;font:inherit;background:#0d1726db;border:1px solid #d8f2ff3d;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:900;display:inline-flex}.public-mpr-implant-popover label{color:#d8f2ffc7;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:850;display:grid}.public-mpr-implant-popover select{color:#f8fafc;width:100%;min-height:42px;font:inherit;font-variant-numeric:tabular-nums;background:#0d1726f2;border:1px solid #d8f2ff42;border-radius:6px;padding:0 9px;font-size:.86rem}.public-mpr-popover-current{color:#ffd7ea;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.public-mpr-overlay.navigate,.public-mpr-overlay.implant,.public-mpr-overlay.measure{cursor:crosshair}.public-mpr-crosshair{pointer-events:none}.public-mpr-crosshair line{stroke:#d8f2ffdb;stroke-dasharray:5 5;stroke-width:1.3px;vector-effect:non-scaling-stroke}.public-mpr-crosshair circle{fill:#05070a3d;stroke:#d8f2ff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.public-mpr-rotation-handle{fill:#d8f2ff33;stroke:#d8f2ff;stroke-width:2px;cursor:grab;pointer-events:auto;vector-effect:non-scaling-stroke}.public-mpr-rotation-handle:active{cursor:grabbing;fill:#d8f2ff57}.public-mpr-implant-axis{stroke:#ff2d95;stroke-linecap:round;stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.public-mpr-implant{cursor:grab}.public-mpr-implant.dragging{cursor:grabbing}.public-mpr-implant.selected .public-mpr-implant-axis{stroke-width:2.4px;stroke-dasharray:none}.public-mpr-implant-fixture{fill:#ff2d9552;stroke:#ff2d95;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.public-mpr-implant.selected .public-mpr-implant-fixture{fill:#ff2d9575;stroke:#fff7ed;stroke-width:2.4px}.public-mpr-implant-cross-section{fill:#ff2d9561}.public-mpr-implant-thread,.public-mpr-implant-platform{stroke:#ffffffd1;stroke-linecap:round;stroke-width:.9px;vector-effect:non-scaling-stroke}.public-mpr-implant-entry-dot{fill:#fff;stroke:#ff2d95;stroke-width:2px;vector-effect:non-scaling-stroke}.public-mpr-implant-apex-dot{fill:#ff2d95}.public-mpr-implant-handle{stroke-width:2px;vector-effect:non-scaling-stroke}.public-mpr-implant-handle-entry{fill:#ffffffeb;stroke:#ff2d95}.public-mpr-implant-handle-apex{fill:#ff2d95eb;stroke:#fff}.public-mpr-implant-handle-body{fill:#ff2d952e;stroke:#fff}.public-mpr-delete-control{cursor:pointer;pointer-events:auto}.public-mpr-delete-control circle{fill:#080e14e6;stroke:#fff;stroke-width:1.7px;vector-effect:non-scaling-stroke}.public-mpr-delete-control text{fill:#fff;pointer-events:none;font-size:13px;font-weight:900}.public-mpr-implant-label,.public-mpr-measure-label{paint-order:stroke;stroke:#071016e6;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;font-size:12px;font-weight:800}.public-mpr-implant-label{fill:#ff2d95}.public-mpr-measure-line{stroke:#5eead4;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.public-mpr-measurement.selected .public-mpr-measure-line{stroke-width:3px}.public-mpr-measurement.selected .public-mpr-measure-point{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.public-mpr-measure-label,.public-mpr-measure-point,.public-mpr-pending-measure{fill:#5eead4}.public-mpr-pending-point{fill:#fff;stroke:#ff2d95;stroke-width:2px;vector-effect:non-scaling-stroke}.public-mpr-draft-panel{border:1px solid var(--border);background:#ffffffd6;border-radius:8px;align-items:flex-start;padding:12px}.public-mpr-draft-panel-compact{align-items:center}.public-mpr-draft-list{gap:6px;min-width:min(460px,100%);display:grid}.public-mpr-draft-list div{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 10px;font-size:.88rem;display:flex}.public-mpr-draft-list div.selected{background:#ff2d951a;border-color:#ff2d959e;box-shadow:inset 3px 0 #ff2d95}.public-mpr-draft-panel>button,.public-mpr-draft-actions button,.public-mpr-draft-list button{background:var(--surface-strong);color:var(--text)}.public-mpr-draft-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.public-mpr-proposal-form{flex-basis:100%;gap:8px;display:grid}.public-mpr-proposal-form textarea{resize:vertical}.public-mpr-draft-panel .notice{flex-basis:100%}.public-canvas-frame figcaption,.public-photo figcaption{color:var(--muted);text-transform:capitalize;padding:8px 10px;font-size:.84rem}.public-slice-index{font-variant-numeric:tabular-nums;text-transform:none}.public-slice-scrubber{z-index:7;color:#f8fafc;font-variant-numeric:tabular-nums;text-transform:none;background:#05070ab3;border:1px solid #d8f2ff38;border-radius:8px;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:800;display:grid;position:absolute;bottom:42px;left:10px;right:10px}.public-slice-scrubber input{accent-color:#5eead4;cursor:pointer;width:100%;min-width:0}.public-zoom-tile.zoomed .public-slice-scrubber{min-height:48px;padding:10px 12px;font-size:.88rem;bottom:48px;left:14px;right:14px}.public-zoom-tile.zoomed .public-slice-scrubber input{min-height:32px}.public-zoom-backdrop{z-index:1000;appearance:none;-webkit-backdrop-filter:blur(2px);background:#0206179e;border:0;border-radius:0;padding:0;position:fixed;inset:0}.public-zoom-tile.zoomed{z-index:1001;cursor:default;border-color:#d8f2ff57;border-radius:8px;width:min(96vw,96svh,980px);max-width:calc(100vw - 20px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000085,0 0 0 1px #d8f2ff1f}.public-zoom-expand{z-index:5;color:#f8fafc;cursor:pointer;width:44px;height:44px;font:inherit;background:#05070abd;border:1px solid #d8f2ff5c;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 10px 28px #00000047}.public-zoom-expand:hover,.public-zoom-expand:focus-visible,.public-zoom-close:hover,.public-zoom-close:focus-visible{outline-offset:2px;background:#0d1726eb;outline:2px solid #5eead4b8}.public-zoom-close{z-index:1002;color:#f8fafc;cursor:pointer;background:#05070ac2;border:1px solid #d8f2ff5c;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.public-canvas-frame figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex}.public-slice-index{color:var(--text);font-variant-numeric:tabular-nums;text-transform:none;font-weight:750}.public-status{color:var(--muted);grid-column:1/-1;font-size:.9rem}.public-study-switch{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.public-study-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.9rem;font-weight:700}.public-study-switch button.active{background:var(--accent);color:#fff}.public-structure-count{border:1px solid var(--border);min-width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.public-scene-shell{gap:8px;display:grid;position:relative}.public-scene-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-scene-opacity-control{border:1px solid var(--border);background:var(--surface-strong);min-height:40px;color:var(--muted);text-transform:uppercase;border-radius:8px;grid-template-columns:auto minmax(150px,240px) 48px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:800;display:grid}.public-scene-opacity-control input{accent-color:#496f8f;width:100%;min-height:32px}.public-scene-opacity-control strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.public-scene-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.public-scene-card.zoomed{width:min(1120px,100vw - 20px);max-height:calc(100svh - 20px);overflow:auto}.public-scene-card-header{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.public-scene-card-header h3{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.public-scene-stl{border:1px solid var(--border);background:#05090d;border-radius:8px;height:clamp(360px,56vw,620px);min-height:360px;overflow:hidden}.public-scene-card .public-scene-stl{height:clamp(320px,38vw,520px);min-height:320px}.public-scene-card.zoomed .public-scene-stl{height:min(76svh,760px)}.public-scene-stl canvas{width:100%;height:100%;display:block}.public-scene-loading{color:#edf9fb;background:#05090dbd;align-items:center;gap:10px;min-height:52px;padding:12px;font-weight:750;display:flex;position:absolute;inset:1px 1px auto}.public-status-detail{color:#edf9fbc2;font-size:.86rem;font-weight:650}.public-structure-legend{flex-wrap:wrap;gap:8px;display:flex}.public-structure-legend span{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:4px 9px;font-size:.84rem;font-weight:700;display:inline-flex}.public-structure-legend i{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #05090d1f}.public-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.public-photo{margin:0;overflow:hidden}.public-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);width:100%;display:block}@media (max-width:860px){.share-preview-grid,.public-share-header,.public-mpr,.public-scene-comparison{grid-template-columns:1fr}.public-header-tools{justify-items:stretch}.public-header-tools .language-switcher{justify-self:start}.public-section .section-header,.public-mpr-tools,.public-mpr-draft-panel,.public-mpr-window-controls,.public-mpr-draft-list div{flex-direction:column;align-items:stretch}.public-mpr-mode-switch,.public-mpr-size-controls,.public-scene-opacity-control,.public-mpr-window-controls label{align-self:flex-start}.public-mpr-mode-switch{width:100%}.public-mpr-mode-switch button{flex:1}.public-mpr-window-controls label,.public-scene-opacity-control{grid-template-columns:1fr;width:100%}.public-mpr-window-controls strong,.public-scene-opacity-control strong{text-align:left}.public-mpr-size-controls{display:none}.public-mpr-slice-tools{max-width:calc(100% - 16px)}.public-mpr-current-size{min-width:58px;font-size:.68rem}.public-mpr-implant-popover{right:-48px}.public-slice-scrubber{grid-template-columns:1fr;gap:5px;padding:7px 9px}.public-share-shell{padding:12px}.public-zoom-tile.zoomed,.public-scene-card.zoomed{width:calc(100vw - 16px)}.share-photo-row{grid-template-columns:56px minmax(0,1fr)}.share-token-row{grid-template-columns:1fr;justify-items:stretch}.share-photo-row .checkbox-row,.share-photo-row button{grid-column:1/-1}.share-photo-grid,.media-album-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}@keyframes public-spin{to{transform:rotate(360deg)}}@keyframes public-progress-sweep{0%{transform:translate(-105%)}50%{transform:translate(82%)}to{transform:translate(265%)}}body{background:radial-gradient(circle at top left, #0e9daf14, transparent 30%), linear-gradient(180deg, #fbfdfe 0%, var(--bg) 100%);color:var(--text);font-family:Inter,Avenir Next,IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.auth-shell,.loading-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(460px,100%)}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf5c2;border-right:1px solid #b9a9936b;flex-direction:column;align-self:start;gap:24px;max-height:100dvh;padding:28px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block h1,.page-header h1,.content-title,.card h3,.card h4{letter-spacing:-.04em;margin:0}.brand-block h1{font-size:1.95rem}.brand-kicker,.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.brand-copy,.muted-copy{color:var(--muted);margin:8px 0 0;line-height:1.6}.nav-stack{gap:18px;margin-top:auto;display:grid}.nav-list{gap:10px;display:grid}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:16px;padding:12px 14px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:block}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--text);border-color:#0d6a6e2e;transform:translateY(-1px)}.session-panel{background:var(--surface-soft);border:1px solid #b9a9936b;border-radius:18px;gap:14px;padding:16px;display:grid}.session-role{margin:0;font-size:1.05rem;font-weight:700}.content-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.content-title{font-size:1.65rem}.role-chip,.inline-badge{background:var(--accent-soft);color:var(--text);border:1px solid #0d6a6e29;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.inline-badge{margin-left:8px}.role-chip{text-transform:capitalize}.inline-badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#9c3f2b29}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header h1{font-size:2rem}.page-header p{max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.6}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button,.button-secondary,.button-ghost{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.button{background:var(--accent);color:#fff}.button-secondary{background:var(--surface);border-color:var(--border-strong)}.button-ghost{border-color:var(--border);background:0 0}.button:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px)}.button:disabled,.button-secondary:disabled,.button-ghost:disabled{cursor:not-allowed;opacity:.6;transform:none}.full-width{width:100%}.card,.subcard{background:var(--surface);box-shadow:var(--shadow);border:1px solid #b9a99399;border-radius:22px;padding:22px}.subcard{background:var(--surface-strong);box-shadow:var(--shadow-soft)}.filter-card{gap:16px;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat{background:var(--surface-strong);border:1px solid #b9a9936b;border-radius:18px;padding:18px}.stat-label{color:var(--muted);margin-bottom:8px;font-size:.85rem;display:block}.stat-value{font-size:1.2rem;font-weight:700;display:block}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.field-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.form-stack,.field-stack,.stack-lg{gap:12px;display:grid}.field-stack span{font-size:.92rem;font-weight:600}.text-input,textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:#ffffffeb;border-radius:14px;padding:12px 14px}.text-input:focus,textarea:focus{outline-offset:1px;border-color:#0d6a6e66;outline:2px solid #0d6a6e33}.checkbox-row{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.notice{border:1px solid #0000;border-radius:16px;margin:0;padding:14px 16px}.notice-danger{background:var(--danger-soft);color:var(--danger);border-color:#9c3f2b29}.notice-success{color:var(--success,#2f6c45);background:#2f6c451f;border-color:#2f6c4538}.notice-warning{background:var(--warning-soft);color:var(--warning);border-color:#a56a1d33}.bar-list,.timeline-list{gap:12px;display:grid}.bar-row{gap:8px;display:grid}.bar-row-header,.timeline-row,.pagination-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bar-track{background:#b9a99347;border-radius:999px;width:100%;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0d6a6e 0%,#58a0a2 100%);height:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #b9a99366;padding:12px 10px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.table-link{color:var(--accent);font-weight:700}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.study-data-table-section{gap:14px;display:grid}.study-data-table-actions{align-items:center}.study-data-table-empty{border:1px dashed var(--border);background:var(--surface-strong);border-radius:8px;padding:16px}.study-data-table-wrap{margin-top:4px}.study-data-table-grid th,.study-data-table-grid td{min-width:180px}.study-data-table-grid th:last-child,.study-data-table-grid td:last-child{width:112px;min-width:112px}.study-data-table-column-control{gap:8px;display:grid}.study-data-table-input,.study-data-table-type{min-height:38px;padding:8px 10px}.study-data-table-key,.study-data-table-note{margin:8px 0 0}.study-data-table-checkbox{min-height:38px}.danger-text{color:var(--danger)}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:var(--muted);font-size:.86rem}.detail-list dd{margin:0;font-weight:600}.study-completeness-summary{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;gap:16px;margin:18px 0;padding:18px;display:grid}.study-completeness-summary-incomplete{background:linear-gradient(180deg, #faf4e8d1, var(--surface-strong));border-color:#a56a1d4d}.study-completeness-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.study-completeness-head strong{color:var(--text);margin-top:4px;font-size:2rem;line-height:1;display:block}.study-completeness-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.study-completeness-metrics div{gap:4px;min-width:0;display:grid}.study-completeness-metrics dt{color:var(--muted);font-size:.82rem}.study-completeness-metrics dd{color:var(--text);margin:0;font-weight:800}.stack-tight{gap:4px;display:grid}.empty-copy{color:var(--muted);margin:0}.pagination-row{margin-top:18px}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.inline-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.entity-list{gap:8px;display:grid}.entity-row{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.entity-row:hover,.entity-row:focus-visible{border-color:var(--border-strong);background:#ffffffeb}.entity-row span{gap:4px;display:grid}.progress-stack{gap:8px;display:grid}.progress-bar{background:#b9a99347;border:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar::-webkit-progress-bar{background:#b9a99347}.progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#0d6a6e 0%,#58a0a2 100%)}.progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#0d6a6e 0%,#58a0a2 100%)}.deviation-analysis-section{gap:16px}.deviation-analysis-progress{background:#0d6a6e0f;border:1px solid #0d6a6e29;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.deviation-analysis-progress-copy{gap:3px;min-width:0;display:grid}.deviation-analysis-progress-copy strong{color:var(--text);font-size:.94rem;line-height:1.25}.deviation-analysis-progress-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.deviation-indeterminate-progress{background:#b9a99347;border-radius:999px;height:6px;position:relative;overflow:hidden}.deviation-indeterminate-progress span{border-radius:inherit;background:linear-gradient(90deg,#0d6a6e2e,#0d6a6ee6,#0d6a6e2e);width:44%;animation:1.35s ease-in-out infinite deviation-progress-sweep;position:absolute;inset:0 auto 0 0}.deviation-analysis-failed{justify-items:start;gap:12px;display:grid}.deviation-analysis-table td:not(:first-child),.deviation-analysis-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.deviation-research-marker{color:var(--danger);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}@keyframes deviation-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(230%)}}.viewer-shell{gap:18px}.viewer-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;display:grid}.viewer-list{align-content:start;gap:10px;display:grid}.viewer-item{border:1px solid var(--border);color:inherit;text-align:left;background:#ffffffd1;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.viewer-item span{color:var(--muted);font-size:.88rem}.viewer-item-active{background:var(--accent-soft);border-color:#0d6a6e47}.viewer-panel{gap:16px;display:grid}.viewer-meta{background:#fffcf5b3;border:1px solid #b9a9936b;border-radius:18px;padding:16px}.viewer-image,.viewer-frame{background:#ffffffeb;border:1px solid #b9a9936b;border-radius:18px;width:100%;min-height:360px}.viewer-image-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.viewer-image{object-fit:contain;width:auto;max-width:100%;height:auto;min-height:0;max-height:56vh;margin:0 auto;padding:12px;display:block}.viewer-video{background:#101417;border:1px solid #b9a9936b;border-radius:18px;width:100%;min-height:320px;max-height:680px}.viewer-frame{height:560px}.viewer-code{color:#f2f4f6;white-space:pre-wrap;word-break:break-word;background:#1f2528f2;border:1px solid #b9a9936b;border-radius:18px;margin:0;padding:16px;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.9rem;line-height:1.55;overflow:auto}.viewer-placeholder{gap:14px;display:grid}.viewer-specialized{gap:16px;display:grid}.viewer-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.viewer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.viewer-meta-card{background:#fffcf5b8;border:1px solid #b9a9936b;border-radius:8px;padding:14px}.viewer-note{color:var(--muted);margin:0;line-height:1.55}.dicom-stage-shell,.stl-stage{background:#ffffffc7;border:1px solid #b9a9936b;border-radius:8px;min-height:420px;overflow:hidden}.dicom-stage{width:100%;min-height:420px}.dicom-stage-scaffold{background-color:#fbfaf7;background-image:linear-gradient(#1f25280a 1px,#0000 1px),linear-gradient(90deg,#1f25280a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;gap:22px;padding:28px;display:grid}.viewer-mini-metadata{background:#fffcf5e0;border:1px solid #b9a9936b;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.viewer-mini-metadata div{gap:4px;display:grid}.viewer-mini-metadata dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.viewer-mini-metadata dd{overflow-wrap:anywhere;margin:0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.88rem}.stl-stage canvas{width:100%;height:100%;display:block}.read-only-field{background:#f7f0e3b3;border:1px dashed #b9a993cc;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.read-only-field span{color:var(--muted);font-size:.85rem}.read-only-field strong{font-size:.98rem}.section-picker{flex-wrap:wrap;gap:12px;display:flex}.report-sheet{box-shadow:var(--shadow-soft);background:#fffffff5;border:1px solid #b9a99385;border-radius:24px;gap:24px;padding:34px;display:grid}.report-cover{border-bottom:2px solid var(--border);gap:10px;padding-bottom:20px;display:grid}.report-cover h1{letter-spacing:-.05em;margin:0;font-size:2.35rem}.report-cover p,.report-footer p{color:var(--muted);margin:0;line-height:1.6}.report-section{break-inside:avoid;gap:14px;display:grid}.report-section h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.report-section-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-disclaimer{margin:0;font-weight:700}.source-study-stack{gap:4px;display:grid}.report-footer{border-top:1px solid var(--border);gap:8px;padding-top:18px;display:grid}.article-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.article-list{gap:18px;display:grid}.article-card{background:#fffcf5db;border:1px solid #b9a9937a;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;padding:20px;display:grid}.article-card h3{letter-spacing:-.03em;margin:0}.article-card p{line-height:1.6}.article-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.article-meta span{color:var(--text);background:#d6ebe9b3;border:1px solid #0d6a6e24;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.inline-action{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:.78rem;font-weight:800}.imaging-panel{gap:20px;display:grid}.imaging-source-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.imaging-source-card,.imaging-engine-card,.imaging-viewer-foundation{gap:16px;display:grid}.imaging-source-card{border:1px solid var(--border);background:#fffcf5d1;border-radius:8px;align-content:start;min-width:0;padding:16px}.imaging-source-card h4,.imaging-engine-card h4,.imaging-viewer-foundation h4{letter-spacing:0;margin:0}.imaging-source-list,.imaging-source-item{gap:12px;min-width:0;display:grid}.imaging-source-item-active{background:#f7fbfaeb;border:1px solid #0d6a6e57;border-radius:8px;padding:12px}.source-checksum{overflow-wrap:anywhere;max-width:100%;display:inline-block}.selected-source-summary{width:100%}.source-inventory-metadata{background:#ffffffd1;border:1px solid #b9a9936b;border-radius:8px;gap:10px;padding:12px;display:grid}.source-inventory-metadata h5{letter-spacing:0;margin:0;font-size:.95rem}.preview-artifact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.compact-row-active{border-color:#0d6a6e5c;box-shadow:0 0 0 1px #0d6a6e1a}.ct-inline-preview{background:#f7fbfaeb;border:1px solid #0d6a6e47;border-radius:8px;gap:12px;padding:12px;display:grid}.ct-inline-preview h5{letter-spacing:0;margin:0;font-size:.95rem}.source-entry-list{gap:8px;min-width:0;display:grid}.source-entry-row{border-top:1px solid #b9a99347;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:start;gap:10px;padding:8px 0;font-size:.88rem;display:grid}.source-entry-row:first-child{border-top:0}.source-entry-main{gap:4px;min-width:0;display:grid}.source-entry-name,.source-entry-id{overflow-wrap:anywhere;min-width:0}.source-entry-name{line-height:1.35}.source-entry-type,.source-entry-size{color:var(--muted);white-space:nowrap}.source-entry-id{color:var(--muted);background:0 0;padding:0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.74rem;line-height:1.35}.file-button{position:relative;overflow:hidden}.file-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.viewer-scaffold{text-align:center;background:linear-gradient(135deg,#0d6a6e14,#0000),#fffcf5c7;border:1px dashed #0d6a6e52;border-radius:22px;align-content:center;justify-items:center;min-height:220px;padding:28px;display:grid}.ct-viewer-frame{text-align:left;gap:14px;width:100%;max-width:980px;display:grid}.ct-viewer-toolbar,.ct-slice-controls,.ct-viewer-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ct-viewer-toolbar{background:#ffffffe0;border:1px solid #b9a9936b;border-radius:8px;padding:14px}.ct-viewer-toolbar h5,.ct-planning-panel h5{letter-spacing:0;margin:0;font-size:1rem}.ct-viewer-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.ct-slice-controls{background:#fffcf5db;border:1px solid #b9a99357;border-radius:8px;padding:10px}.ct-slice-slider{min-width:min(260px,100%);color:var(--muted);flex:1;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:grid}.ct-slice-slider input{width:100%}.ct-slice-slider strong{color:var(--text);font-size:.9rem}.ct-slice-viewport{background-color:#151a1f;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0d1216d1;border-radius:8px;outline:none;place-items:center;min-height:380px;padding:18px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0a}.ct-slice-viewport:focus-visible{border-color:#58a0a2;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 3px #58a0a23d}.ct-slice-image{object-fit:contain;background:#020405;outline:1px solid #ffffff29;max-width:100%;max-height:640px;display:block}.ct-slice-image-actual{max-width:none;max-height:none}.ct-slice-measurement-stage{max-width:100%;line-height:0;display:inline-block;position:relative}.ct-slice-measurement-stage-ready{cursor:crosshair}.ct-measurement-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ct-measurement-line{stroke:#f5c451;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #000000db)}.ct-measurement-point{fill:#f7fbff;stroke:#f5c451;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #000000db)}.ct-measurement-panel{background:#fffcf5e6;border:1px solid #b9a9936b;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:10px 14px;padding:14px;display:grid}.ct-measurement-panel p{margin:0}.ct-measurement-panel>.muted-copy,.ct-measurement-panel>.notice,.ct-measurement-notes,.ct-measurement-actions{grid-column:1/-1}.ct-measurement-notes textarea{border-radius:8px;min-height:88px}.ct-measurement-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ct-saved-measurements{background:#ffffffe0;border:1px solid #b9a9936b;border-radius:8px;gap:12px;padding:14px;display:grid}.ct-saved-measurements h5{letter-spacing:0;margin:0;font-size:1rem}.ct-saved-measurement-list{gap:10px;display:grid}.ct-saved-measurement-row{background:#fffcf5d1;border:1px solid #b9a99357;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ct-saved-measurement-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ct-saved-measurement-row strong{font-size:1.02rem}.ct-saved-measurement-row span{color:var(--muted);font-size:.86rem;font-weight:700}.ct-inline-viewer-frame{max-width:none}.ct-inline-slice-viewport{min-height:240px;padding:12px}.ct-inline-slice-viewport .ct-slice-image{max-height:360px}.ct-viewport-message{color:#f2f4f6;margin:0;font-weight:700}.ct-viewer-note,.ct-planning-panel{background:#fffcf5e0;border:1px solid #b9a9936b;border-radius:8px;gap:10px;padding:14px;display:grid}.ct-viewer-note p,.ct-planning-panel p{color:var(--muted);margin:0;line-height:1.5}.ct-planning-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ct-planning-panel input:disabled{color:var(--muted);cursor:not-allowed}.model-card{background:#fffcf5b8;border:1px solid #b9a99375;border-radius:18px;padding:16px}.save-panel{background:#f7f0e394;border:1px solid #b9a9936b;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.article-detail-panel{position:sticky;top:24px}.review-panel{gap:18px;display:grid}.review-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:16px;display:grid}.review-stats{min-width:220px}.review-comment-list{gap:12px;display:grid}.review-comment{background:#fffcf5b8;border:1px solid #b9a9936b;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.review-comment p{margin:8px 0 0;line-height:1.55}.review-comment-resolved{opacity:.72}.inline-badge.success{color:var(--success,#2f6c45);background:#2f6c451f;border-color:#2f6c4538}.inline-badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#a56a1d33}.compact-select{width:auto;min-width:150px}.case-review-nav{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:#fffcf5db;border:1px solid #b9a9936b;border-radius:18px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:sticky;top:0}.case-review-nav a,.case-review-nav button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.case-review-nav a:hover,.case-review-nav button:hover,.case-review-nav button:focus-visible{background:var(--accent-soft);color:var(--text);border-color:#0d6a6e2e}.case-review-nav button:focus-visible{outline-offset:2px;outline:2px solid #0d6a6e59}#case-overview,#review-collaboration,#media-gallery,#imaging-module,#deviation-analysis,#measurements,#study-files,#viewer-block{scroll-margin-top:96px}.media-gallery{gap:18px;display:grid}.media-tabs{flex-wrap:wrap;gap:10px;display:flex}.media-tab{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.media-tab span{color:var(--accent)}.media-tab-active{background:var(--accent-soft);color:var(--text);border-color:#0d6a6e3d}.media-tab:disabled{cursor:not-allowed;opacity:.58}.clinical-media-workflow-panel{gap:18px;display:grid}.clinical-upload-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.clinical-dropzone{min-height:176px;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#0d6a6e1a,#0000 52%),#fffcf5d1;border:1px dashed #0d6a6e57;border-radius:16px;align-content:start;gap:12px;padding:16px;transition:background .15s,border-color .15s,transform .15s;display:grid}.clinical-dropzone:hover,.clinical-dropzone-active{background:linear-gradient(135deg,#0d6a6e29,#0000 56%),#ffffffe6;border-color:#0d6a6eb8;transform:translateY(-1px)}.clinical-dropzone-uploading{cursor:progress}.clinical-dropzone-success{border-color:#2a7c54ad}.clinical-dropzone-error{border-color:#ae4242b8}.clinical-dropzone-disabled{cursor:not-allowed;opacity:.72}.clinical-dropzone-header,.clinical-media-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-dropzone-header span{color:var(--accent);font-size:.82rem;font-weight:800}.clinical-dropzone p{color:var(--muted);margin:0}.clinical-media-stage-stack{gap:18px;display:grid}.clinical-media-stage-group{gap:12px;display:grid}.media-album-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px;display:grid}.media-album-tile{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:zoom-in;text-align:left;box-shadow:none;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.media-album-tile:hover,.media-album-tile:focus-visible{border-color:#006d7f6b;transform:translateY(-1px);box-shadow:0 10px 24px #10203314}.media-album-tile:focus-visible{outline-offset:2px;outline:2px solid #006d7f57}.media-album-image{aspect-ratio:1;background:#eef4f6;width:100%;display:block;position:relative;overflow:hidden}.media-album-image img{object-fit:cover;width:100%;height:100%}.media-thumb-loading{background:linear-gradient(90deg,#0000,#ffffff9e,#0000) 0 0/220% 100%,#e8f0f3 0 0/100% 100%;width:100%;height:100%;min-height:96px;animation:1.15s ease-in-out infinite media-thumb-pulse;display:block}@keyframes media-thumb-pulse{0%{background-position:220% 0,0 0}to{background-position:-40% 0,0 0}}.media-album-image strong{color:var(--accent);background:#ffffffe6;border-radius:6px;padding:4px 7px;font-size:.76rem;font-weight:800;position:absolute;top:8px;left:8px}.media-album-caption{color:#fff;background:linear-gradient(#10203300,#102033bd);gap:2px;padding:24px 10px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.media-album-caption strong,.media-album-caption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-album-caption small{color:#ffffffd1;font-weight:650}.cbct-source-panel{gap:16px;display:grid}.cbct-viewer-entry{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.cbct-source-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.cbct-source-card{border:1px solid var(--border);background:#fffcf5cc;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.cbct-source-card h4{letter-spacing:0;margin:4px 0 0}.cbct-source-empty,.cbct-source-metadata{gap:10px;min-width:0;display:grid}.cbct-source-dropzone{min-height:210px}.cbct-source-file-list{max-height:104px;overflow:auto}.media-thumb-static{cursor:default}.media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.media-card{box-shadow:var(--shadow-soft);background:#fffcf5d1;border:1px solid #b9a99380;border-radius:20px;gap:12px;padding:14px;display:grid}.media-card-deleted{opacity:.72;border-style:dashed}.media-thumb{aspect-ratio:1;min-height:0;color:var(--accent);cursor:pointer;text-align:center;background:radial-gradient(circle at 30% 20%,#0d6a6e21,#0000 32%),#f7f0e3d1;border:1px solid #b9a99370;border-radius:16px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;min-height:0}.media-thumb strong,.media-thumb em{color:var(--accent);background:#fffcf5eb;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;position:absolute;top:10px;left:10px}.media-thumb em{color:var(--danger);left:auto;right:10px}.media-card-body{gap:12px;display:grid}.media-card-body h4{overflow-wrap:anywhere;margin:0}.media-card-body p{color:var(--muted);margin:6px 0 0;line-height:1.45}.media-badges{flex-wrap:wrap;gap:8px;display:flex}.media-badges span{background:#d6ebe98f;border:1px solid #0d6a6e24;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.media-lightbox{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-lightbox-backdrop{cursor:pointer;background:#1f2528a8;border:0;position:absolute;inset:0}.media-lightbox-panel{z-index:1;background:var(--surface);border:1px solid #b9a9939e;border-radius:24px;gap:18px;width:min(1180px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #1f252847}.media-preview-stage{background:#ffffffb3;border:1px solid #b9a9936b;border-radius:20px;justify-items:center;gap:14px;padding:16px;display:grid}.media-preview-stage img{object-fit:contain;border-radius:16px;max-width:100%;max-height:62vh}.media-preview-card{justify-items:start}.media-lightbox-nav{align-items:center;gap:12px;display:flex}.media-lightbox-count{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-weight:800}@media print{body{background:#fff}.sidebar,.content-header,.no-print{display:none!important}.app-shell{display:block}.content{padding:0}.report-page{display:block}.report-sheet{box-shadow:none;border:none;border-radius:0;padding:0}.table-wrap{overflow:visible}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #b9a9936b;border-right:none;max-height:none;position:static;overflow-y:visible}.grid-three,.viewer-layout,.article-layout,.article-card,.review-layout,.viewer-meta-grid{grid-template-columns:1fr}.media-lightbox-panel{max-height:calc(100vh - 28px)}}@media (max-width:760px){.content{padding:24px 18px 32px}.content-header,.page-header,.section-header,.pagination-row{flex-direction:column;align-items:stretch}.grid-two{grid-template-columns:1fr}.case-review-nav{position:static}.media-lightbox{padding:12px}.media-lightbox-panel{padding:16px}.review-comment{flex-direction:column}.ct-viewer-toolbar,.ct-slice-controls{flex-direction:column;align-items:stretch}.ct-viewer-toolbar-actions{justify-content:flex-start}.ct-slice-slider{grid-template-columns:1fr}.source-entry-row{grid-template-columns:1fr;align-items:stretch}}.auth-shell{background:radial-gradient(circle at 20% 20%,#0e9daf14,#0000 24%),radial-gradient(circle at 80% 90%,#006d7f1a,#0000 26%),#f8fafb}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);width:min(1480px,100vw - 72px);min-height:min(760px,100vh - 96px);display:grid;overflow:hidden;box-shadow:0 28px 82px #10203329}.login-brand-panel,.login-form-panel{padding:clamp(42px,6vw,88px)}.login-brand-panel{background:linear-gradient(#ffffffe0,#f8fafbe6),radial-gradient(circle at 40% 82%,#0e9daf1f,#0000 42%);align-content:start;gap:34px;display:grid;position:relative;overflow:hidden}.login-brand-panel:after{content:"";z-index:0;border-top:3px solid #0e9daf2e;border-radius:50%;width:460px;height:120px;position:absolute;bottom:210px;right:-60px;transform:rotate(-5deg);box-shadow:0 22px #0e9daf24,0 44px #0e9daf1a,0 66px #0e9daf12}.brand-row{z-index:2;align-items:center;gap:18px;display:flex;position:relative}.brand-row h1,.login-form-panel h2{color:#0b1f35;letter-spacing:0;margin:0}.brand-row h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.55rem);font-weight:700}.login-brand-panel p{z-index:2;color:#455873;max-width:470px;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;position:relative}.brand-rule{z-index:2;background:var(--accent);border-radius:99px;width:66px;height:4px;position:relative}.brand-mark{width:34px;height:42px;color:var(--accent-2);place-items:center;display:inline-grid;position:relative}.brand-mark:before{content:"";border:3px solid;border-bottom:0;border-radius:17px 17px 7px 7px;width:27px;height:24px;box-shadow:inset 7px 0 #ffffff9e}.brand-mark:after{content:"";background:repeating-linear-gradient(currentColor 0 3px,#0000 3px 7px);border-radius:0 0 8px 8px;width:11px;height:25px;position:absolute;bottom:1px;transform:perspective(18px)rotateX(12deg)}.brand-mark-large{width:64px;height:74px}.brand-mark-large:before{border-width:5px;border-radius:28px 28px 10px 10px;width:48px;height:42px}.brand-mark-large:after{width:20px;height:42px}.implant-visual{z-index:1;pointer-events:none;width:clamp(170px,24vw,285px);height:clamp(300px,42vw,430px);position:absolute;bottom:clamp(28px,7vw,72px);right:clamp(34px,8vw,84px)}.implant-visual:before{content:"";background:radial-gradient(circle at 38% 24%,#fffffff2,#0000 32%),linear-gradient(145deg,#fff,#d7dbe0 54%,#fbfbfb);border-radius:50% 50% 38% 38%;position:absolute;inset:0 9% 48%;box-shadow:inset -18px -24px 34px #737e8b2e,0 20px 48px #1020331f}.implant-visual:after{content:"";background:repeating-linear-gradient(-12deg,#ffffffd9 0 4px,#5e68748c 4px 8px),linear-gradient(90deg,#9098a4,#f6f7f8 48%,#6c7480);border-radius:6px 6px 28px 28px;position:absolute;inset:44% 39% 2%;box-shadow:0 18px 32px #1020332e}.login-form-panel{background:#fff;border-left:1px solid #dfe9efb3;justify-content:center}.login-form-panel h2{font-size:clamp(2.2rem,4vw,3.3rem)}.button-tall{min-height:58px;font-size:1rem;font-weight:800}.login-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--border);height:1px}.security-note{color:var(--muted);text-align:center;margin:18px 0 0}.app-shell{background:var(--bg);grid-template-columns:264px minmax(0,1fr);gap:0}.sidebar{color:#ecfbff;background:radial-gradient(circle at 80% 12%,#0e9daf29,#0000 28%),linear-gradient(#012b3c 0%,#002335 54%,#001d2e 100%);border-right:0;margin:0;padding:24px 16px}.brand-block{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px 26px;display:grid}.brand-block .brand-mark{grid-row:span 2}.brand-block h1{color:#fff;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.brand-block .brand-copy{color:#ecfbffb8;grid-column:1/-1;margin-top:16px;font-size:.86rem;line-height:1.5}.nav-stack{min-height:calc(100dvh - 130px);margin-top:0}.nav-link{color:#ecfbffd6;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:linear-gradient(90deg,#0e9daf7a,#006d7f42);border-color:#0e9daf47;transform:none}.nav-section-switcher{background:#ffffff14;border:1px solid #b9f6ff33;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.nav-section-switcher button{color:#ecfbffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:.82rem;font-weight:800;display:inline-flex}.nav-section-switcher button.active{color:#fff;background:#0e9daf57}.nav-icon{color:#b9f6ff;border:1px solid #ecfbff85;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.session-panel{background:#ffffff0f;border-color:#ffffff24;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;margin-top:auto;display:grid}.session-panel .button-secondary{color:#fff;background:#0e9daf2e;border-color:#b9f6ff47;grid-column:1/-1;gap:10px}.session-panel .button-secondary:hover{background:#0e9daf42}.logout-button .nav-icon{color:#fff;background:#ffffff14}.session-role{color:#fff}.settings-switch{min-height:42px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:800;display:inline-flex}.settings-switch input{opacity:0;pointer-events:none;position:absolute}.settings-switch-track{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:999px;align-items:center;width:46px;height:26px;padding:3px;transition:background-color .16s,border-color .16s;display:inline-flex}.settings-switch-thumb{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:background-color .16s,transform .16s}.settings-switch input:checked+.settings-switch-track{background:var(--accent-soft);border-color:#0d6a6e47}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{background:var(--accent);transform:translate(20px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--accent);outline-offset:2px}.settings-switch input:disabled+.settings-switch-track,.settings-switch input:disabled~.settings-switch-label{cursor:not-allowed;opacity:.6}.settings-preference-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content{padding:28px 32px 40px}.content-header{align-items:center;margin-bottom:28px}.top-search{border:1px solid var(--border);width:min(560px,52vw);min-height:46px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:0 14px;display:flex}.top-search-soon{width:auto;min-width:190px;box-shadow:none;background:#f5f8fa;border-style:dashed;font-size:.9rem;font-weight:800}.top-actions,.profile-chip,.button-row{align-items:center;display:flex}.top-actions{gap:14px}.language-switcher{border:1px solid var(--border);min-height:42px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:3px;display:inline-flex}.language-switcher button{min-width:74px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.86rem;font-weight:700}.language-switcher button.active{background:var(--accent-soft);color:var(--text)}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.55}.profile-chip{gap:10px}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:var(--muted);font-size:.82rem}.user-avatar{width:44px;height:44px;color:var(--accent);background:linear-gradient(135deg,#e9f3ff,#e2f6ed);border:1px solid #0e9daf38;border-radius:50%;place-items:center;font-size:.88rem;font-weight:900;display:grid}.page-header{align-items:center;padding-bottom:6px}.page-header h1{color:#081a2e;letter-spacing:0;font-size:clamp(1.9rem,2.8vw,2.55rem)}.page-header p{color:var(--muted)}.not-found-page{place-items:center;min-height:calc(100vh - 150px)}.not-found-panel{color:#fff;background:linear-gradient(135deg,#0e9daf2e,#0000 42%),#081a2e;border-color:#b9f6ff2e;width:min(760px,100%);padding:42px}.not-found-panel h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.not-found-panel .muted-copy{color:#ecfbffc7;max-width:560px}.not-found-panel .button-row{margin-top:24px}.not-found-panel .button-secondary{color:#fff;background:#ffffff14;border-color:#ecfbff42}.card,.subcard,.stat,.article-card,.save-panel,.media-card,.viewer-item,.viewer-meta,.read-only-field,.model-card,.review-comment{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.card{padding:24px}.subcard,.stat{background:var(--surface-strong)}.button,.button-secondary,.button-ghost{border-radius:8px;min-height:42px;font-weight:800}.button{background:linear-gradient(#007287,#005c70);box-shadow:0 9px 18px #006d7f2e}.button-secondary{border-color:var(--border-strong);color:var(--accent);background:#fff}.button-ghost{border-color:var(--border);color:var(--text);background:0 0}.preview-action-button:disabled,.preview-action-button[aria-disabled=true]{background:var(--surface-strong);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.72;box-shadow:none}.text-input,textarea,select.text-input{border-color:var(--border-strong);background:#fff;border-radius:8px}.text-input:focus,textarea:focus{border-color:#006d7f7a;outline-color:#0e9daf33}.eyebrow,.brand-kicker{color:var(--accent);letter-spacing:.12em}.stat{gap:10px;min-height:130px;padding:20px;display:grid}.stat-label{color:#3e4f67;margin:0;font-weight:800}.stat-value{color:#081a2e;letter-spacing:0;font-size:clamp(1.65rem,3vw,2.25rem)}.stat-trend{color:var(--success);font-size:.88rem;font-weight:800}.status-badge,.inline-badge{background:var(--info-soft);color:var(--info);border-color:#126bd324;border-radius:6px;margin-left:0}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-approved,.status-badge.status-accepted,.inline-badge.success,.inline-badge.status-completed{background:var(--success-soft);color:var(--success)}.status-badge.status-draft,.status-badge.status-planning,.status-badge.status-in-review,.status-badge.status-pending{background:var(--info-soft);color:var(--info)}.status-badge.status-warning,.status-badge.status-in-progress,.status-badge.status-changes-requested,.status-badge.status-medium,.inline-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.status-surgery,.status-badge.status-maybe,.status-badge.status-archived{background:var(--purple-soft);color:var(--purple)}.status-badge.status-high,.status-badge.status-relevant,.status-badge.status-low{background:var(--success-soft);color:var(--success)}.status-badge.status-exclude{background:var(--danger-soft);color:var(--danger)}.status-badge.status-disabled,.status-badge.status-dismissed{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted)}.inline-badge.danger,.notice-danger{background:var(--danger-soft);color:var(--danger)}.notice{border-radius:8px}.notice-success{background:var(--success-soft);color:var(--success);border-color:#167b572e}.notice-info{background:var(--info-soft);color:var(--info);border-color:#126bd32e}th,td{border-bottom-color:var(--border);padding:14px 12px}tbody tr{transition:background-color .16s,box-shadow .16s}tbody tr:hover{background:#f6fbfd}.table-row-selected{box-shadow:inset 4px 0 0 var(--accent-2);background:#edf8ff}.filter-card{gap:18px}.filter-toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.filter-toolbar .field-stack{min-width:190px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(280px,.55fr);gap:20px;display:grid}.task-list,.activity-feed,.compact-list{gap:14px;display:grid}.task-row,.activity-row,.compact-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.metric-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:8px;place-items:center;font-weight:900;display:grid}.progress-ring{background:conic-gradient(var(--accent) calc(var(--value,0) * 1%), #edf2f6 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.progress-ring span{background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.split-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.side-panel{gap:18px;display:grid;position:sticky;top:24px}.patient-summary{gap:18px;display:grid}.summary-head{align-items:center;gap:14px;display:flex}.summary-stats{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.summary-stats div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:14px;display:grid}.summary-stats div:nth-child(2n){border-right:0}.summary-stats div:nth-last-child(-n+2){border-bottom:0}.case-hero,.study-hero,.topic-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.case-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.case-title-row h1{letter-spacing:0;margin:0}.workspace-grid{grid-template-columns:minmax(280px,.82fr) minmax(280px,.82fr) minmax(360px,1.25fr);gap:18px;display:grid}.workspace-grid-wide{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(280px,.75fr);gap:18px;display:grid}.media-preview-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;display:grid}.media-strip{gap:18px;display:grid}.media-strip-row{grid-template-columns:112px repeat(4,minmax(76px,1fr));align-items:center;gap:10px;display:grid}.media-placeholder{border:1px solid var(--border);min-height:74px;color:var(--muted);background:linear-gradient(135deg,#006d7f1f,#0000),#f8fbfc;border-radius:8px;place-items:center;font-weight:800;display:grid;overflow:hidden}.media-placeholder img{object-fit:cover;width:100%;height:100%;min-height:74px}.imaging-empty{text-align:center;place-items:center;min-height:260px;padding:28px;display:grid}.chart-card{gap:18px;display:grid}.line-chart{width:100%;height:190px}.chart-zero-state{border:1px dashed var(--border-strong);min-height:190px;color:var(--muted);text-align:center;background:#f8fbfc;border-radius:8px;place-items:center;padding:20px;font-weight:800;display:grid}.donut-wrap{justify-content:center;align-items:center;gap:28px;display:flex}.donut{background:conic-gradient(#126bd3 0 58%, #20a5ad 58% 78%, #f2a33a 78% 92%, #aeb9c7 92% 100%);border-radius:50%;place-items:center;width:188px;height:188px;display:grid}.donut span{color:#081a2e;background:#fff;border-radius:50%;place-items:center;width:118px;height:118px;font-size:1.85rem;font-weight:900;display:grid}.donut-wrap .chart-zero-state{border-radius:50%;width:188px;min-height:188px}.histogram{align-items:end;gap:4px;height:58px;margin-top:16px;display:flex}.histogram span{background:linear-gradient(#59bde0,#126bd3);border-radius:4px 4px 0 0;flex:1;min-width:4px}.article-layout{grid-template-columns:minmax(0,1fr) 340px}.article-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.article-card .save-panel{min-width:260px}.article-meta span,.media-badges span{border-color:var(--border);background:#f4f8fb;border-radius:6px}.research-search-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.research-side-panel{position:sticky;top:24px}.saved-table-actions{gap:8px;display:flex}.cohort-card-row,.variable-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.variable-card-grid .subcard,.cohort-card-row .subcard{gap:10px;min-height:120px;display:grid}.topic-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr) minmax(360px,.85fr);gap:18px;display:grid}.topic-insights{text-align:center;place-items:center;min-height:420px;display:grid}@media (max-width:1180px){.dashboard-grid,.dashboard-lower-grid,.split-layout,.workspace-grid,.workspace-grid-wide,.media-preview-layout,.research-search-layout,.topic-top-grid{grid-template-columns:1fr}.side-panel,.research-side-panel,.article-detail-panel{position:static}}@media (max-width:1080px){.sidebar{padding:18px}.brand-block,.nav-list{max-width:100%}.nav-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nav-stack{min-height:auto}.session-panel{max-width:360px}.top-search{width:100%}}@media (max-width:860px){.login-card{grid-template-columns:1fr;width:min(100%,100vw - 28px);min-height:auto}.login-brand-panel{gap:24px;min-height:360px;padding:42px}.login-form-panel{border-left:0;border-top:1px solid var(--border);padding:42px}.login-brand-panel:after{opacity:.72;width:360px;bottom:82px;right:-130px}.implant-visual{opacity:.72;width:150px;height:235px;bottom:26px;right:34px}.brand-row h1{font-size:clamp(2rem,8vw,2.7rem)}.login-brand-panel p{max-width:380px;font-size:1.15rem}.content-header,.top-actions{align-items:stretch}.content-header{gap:14px}.profile-chip{justify-content:space-between}.media-strip-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.login-brand-panel,.login-form-panel{padding:30px 24px}.login-brand-panel{min-height:300px}.implant-visual{opacity:.55;width:105px;height:168px;bottom:18px;right:18px}.login-brand-panel:after{bottom:70px;right:-190px}}.landing-page{color:#183130;background:radial-gradient(circle at 12% 0,#c5a45c29,#0000 30%),linear-gradient(#073438 0%,#0c3a3c 36%,#f7f1e6 36%,#fbf8f1 100%);min-height:100dvh;font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;overflow-x:hidden}.landing-hero{color:#fffaf1;gap:clamp(42px,6vw,78px);width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0 clamp(56px,8vw,96px);display:grid}.landing-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.landing-brand,.landing-nav-link{border-radius:999px;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.landing-brand{color:#fffaf1;gap:10px}.landing-brand-mark{color:#c9a767;width:28px;height:34px;display:inline-block;position:relative}.landing-brand-mark:before,.landing-brand-mark:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.landing-brand-mark:before{border:2px solid;border-bottom:0;border-radius:14px 14px 5px 5px;width:24px;height:20px;top:2px}.landing-brand-mark:after{background:repeating-linear-gradient(currentColor 0 3px,#0000 3px 6px);border-radius:0 0 7px 7px;width:9px;height:20px;bottom:1px}.landing-nav-link{color:#fffaf1;border:1px solid #fffaf13d;padding:0 18px;transition:transform .22s cubic-bezier(.32,.72,0,1),border-color .22s cubic-bezier(.32,.72,0,1),background-color .22s cubic-bezier(.32,.72,0,1)}.landing-nav-link:hover,.landing-nav-link:focus-visible{background:#fffaf114;border-color:#c9a767a3;transform:translateY(-1px)}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);align-items:end;gap:clamp(34px,6vw,72px);display:grid}.landing-hero-copy{gap:22px;max-width:760px;display:grid}.landing-eyebrow{color:#d8bd7d;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.landing-hero h1,.landing-section h2,.landing-block h3{letter-spacing:0;margin:0}.landing-hero h1{color:#fffdf7;font-size:clamp(4rem,10vw,8rem);line-height:.94}.landing-hero-lede{color:#fff6e6;max-width:680px;margin:0;font-size:clamp(1.48rem,3vw,2.35rem);font-weight:700;line-height:1.16}.landing-hero-subtitle,.landing-disclaimer p{color:#fffaf1c7;max-width:760px;margin:0;font-size:1.04rem;line-height:1.74}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:7px 8px 7px 22px;font-weight:900;transition:transform .24s cubic-bezier(.32,.72,0,1),box-shadow .24s cubic-bezier(.32,.72,0,1);display:inline-flex}.landing-button-primary{color:#073438;background:#f7f1e6;box-shadow:0 18px 42px #0000002e}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px #00000038}.landing-button:active{transform:scale(.98)}.landing-button-icon{color:#f7f1e6;background:#0a3b3e;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .24s cubic-bezier(.32,.72,0,1);display:grid}.landing-button:hover .landing-button-icon,.landing-button:focus-visible .landing-button-icon{transform:translate(2px)}.landing-contact-note{color:#fffaf1b3;font-size:.95rem;font-weight:700}.landing-visual{background:#fffaf114;border:1px solid #fffaf12e;border-radius:8px;gap:0;display:grid;overflow:hidden;box-shadow:0 28px 72px #00000029}.landing-visual-header{color:#fffaf1c2;border-bottom:1px solid #fffaf124;justify-content:space-between;gap:18px;padding:18px 20px;font-size:.82rem;font-weight:800;display:flex}.landing-visual-body{display:grid}.landing-visual-row{border-bottom:1px solid #fffaf11f;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.landing-visual-row:last-child{border-bottom:0}.landing-visual-row span{color:#fffaf194}.landing-visual-row strong{color:#fffaf1}.landing-section{gap:28px;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(58px,8vw,94px) 0;display:grid}.landing-section-header{gap:12px;max-width:680px;display:grid}.landing-section h2{color:#102b2c;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.landing-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-block{background:#fffcf5db;border:1px solid #17404121;border-radius:8px;align-content:start;gap:20px;min-height:300px;padding:24px;display:grid;box-shadow:0 16px 38px #26332d12}.landing-block h3{color:#113536;font-size:1.2rem;line-height:1.28}.landing-block ul{color:#4e625c;gap:12px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.landing-block li{padding-left:18px;position:relative}.landing-block li:before{content:"";background:#c9a767;border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.landing-disclaimer{background:#fffaf1;border:1px solid #17404129;border-radius:8px;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);margin-bottom:44px;padding:clamp(34px,5vw,52px);box-shadow:0 18px 48px #26332d14}.landing-disclaimer p{color:#4b5f5a}.landing-page a:focus-visible{outline-offset:4px;outline:3px solid #c9a767bd}@media (max-width:1080px){.landing-hero-grid,.landing-disclaimer{grid-template-columns:1fr}.landing-visual{max-width:620px}.landing-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.landing-page{background:radial-gradient(circle at 20% 0,#c5a45c24,#0000 34%),linear-gradient(#073438 0%,#0c3a3c 48%,#f7f1e6 48%,#fbf8f1 100%)}.landing-hero,.landing-section{width:min(1180px,100% - 28px)}.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-hero-copy,.landing-visual{width:100%;min-width:0}.landing-nav{flex-direction:column;align-items:flex-start}.landing-nav-link{align-self:flex-start;min-height:40px;padding:0 14px;font-size:.9rem}.landing-hero h1{max-width:100%;font-size:clamp(3rem,15vw,3.75rem)}.landing-hero-lede{overflow-wrap:anywhere;max-width:30ch;font-size:1.14rem}.landing-hero-subtitle{overflow-wrap:anywhere;max-width:31ch}.landing-actions{align-items:stretch}.landing-button,.landing-contact-note{width:100%}.landing-contact-note{text-align:center}.landing-visual-row,.landing-visual-header{grid-template-columns:1fr}.landing-visual-header{display:grid}.landing-block-grid{grid-template-columns:1fr}.landing-block{min-height:auto}.landing-disclaimer{padding:24px}}.mr-implant-launcher{z-index:60;background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 12px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px}.mr-implant-launcher:hover{background:var(--accent-2)}.mr-implant-launcher-mark,.mr-implant-avatar{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.mr-implant-panel{z-index:60;background:var(--surface);border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.mr-implant-header{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mr-implant-identity{align-items:center;gap:10px;display:flex}.mr-implant-identity strong{font-size:14px;line-height:1.1;display:block}.mr-implant-identity small{opacity:.85;font-size:11px}.mr-implant-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.mr-implant-transcript{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.mr-implant-intro{color:var(--muted);margin:0;font-size:13px}.mr-implant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.45}.mr-implant-bubble-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mr-implant-bubble-assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.mr-implant-thinking{color:var(--muted);margin:0;font-size:12px;font-style:italic}.mr-implant-error{color:var(--danger);margin:0;font-size:12px}.mr-implant-input-row{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:10px;display:flex}.mr-implant-input-row input{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:999px;flex:1;padding:9px 12px;font-size:13px}.mr-implant-input-row input:focus{border-color:var(--accent);outline:none}.mr-implant-input-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.mr-implant-input-row button:disabled{opacity:.5;cursor:not-allowed}.mr-implant-caveat{color:var(--muted);background:var(--surface);margin:0;padding:8px 14px 12px;font-size:11px}
