body,html{color:var(--text-primary);background:var(--surface-canvas)}body{min-width:var(--ds-spacing-320)}.login-brand-mark{border-radius:var(--radius-md);color:var(--ds-color-text-inverse);background:var(--ds-color-brand-600);box-shadow:var(--ds-shadow-primary-action)}.brand-sun{overflow:visible}:where(.ui-button){min-height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-5);border:0;border-radius:var(--radius-button);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-control);font:inherit;font-weight:var(--weight-control);letter-spacing:var(--ds-tracking-control);text-decoration:none;cursor:pointer;transition-property:background-color,color,box-shadow,opacity,scale;transition-duration:var(--motion-duration-control);transition-timing-function:var(--motion-ease-control)}.ui-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);scale:1;transform:none}.ui-button[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-button-busy)}.ui-button__spinner{flex:none;animation:rd-spin var(--ds-motion-duration-spinner-slow) var(--ds-motion-ease-linear) infinite}:where(.ui-button):hover{color:var(--text-primary);background:var(--surface-hover);box-shadow:var(--shadow-md)}:where(.ui-button):active:not(:disabled):not([data-static=true]){scale:var(--motion-scale-active)}.ui-button--sm{min-height:var(--control-sm);padding-inline:var(--space-4)}.ui-button--lg{width:100%;min-height:var(--control-lg)}.ui-button--primary{color:var(--color-accent-ink);background:var(--color-accent);box-shadow:none}.ui-button--primary:hover{color:var(--color-accent-ink);background:var(--color-accent-hover)}.ui-button--danger{color:var(--text-on-inverse);background:var(--color-danger)}.ui-button--ghost{color:var(--color-info-ink);background:transparent;box-shadow:none}:where(input,select,textarea,.ui-search-field,.ui-search-form){border-color:transparent;color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 var(--ds-border-default) var(--stroke-subtle)}:where(input,select,textarea,.ui-search-field,.ui-search-form):hover{border-color:transparent;box-shadow:inset 0 0 0 var(--ds-border-default) var(--stroke-strong)}:where(.ui-search-field,.ui-search-form):focus-within,:where(input,select,textarea):focus-visible{border-color:transparent;box-shadow:inset 0 0 0 var(--ds-border-default) var(--color-info),var(--focus-ring)}:focus-visible{outline-color:var(--color-info)}:where(.pattern-filter-panel,.metrics-page .metrics-controls,.diagnosis-toolbar,.archive-command-row){border:0;border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:none}:where(.ui-data-card,.condition-card,.condition-review-row,.recommendation-card,.metric-series-row):before{display:none}:where(.metric-series-wrap,.condition-card,.condition-review-row:not([data-compact=true])){border:0;border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:none}:where(.metric-series-wrap,.condition-card):hover{background:var(--surface-soft)}:where(.metric-list-full,.condition-card-grid){gap:var(--panel-gap);border:0;background:transparent;box-shadow:none}:where(.metrics-overview-stats article,.conditions-overview-stats article,.recommendation-summary,.pattern-collection-summary){border:0;border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:none}.archive-command-row,.conditions-page .conditions-overview-stats article,.diagnosis-toolbar,.metrics-page .metrics-controls,.metrics-page .metrics-overview-stats article{background:var(--surface-soft)}.conditions-overview-focus,.metrics-overview-focus{border:0;color:var(--text-on-inverse);background:var(--surface-inverse);box-shadow:none}.conditions-overview-focus :where(a,button),.metrics-overview-focus :where(a,button){color:var(--color-accent-ink);background:var(--color-accent)}.status-badge{border:0;box-shadow:none}.status-badge--success{color:var(--color-success);background:var(--color-success-soft)}.status-badge--warning{color:var(--color-warning-text);background:var(--color-warning-soft)}.status-badge--danger{color:var(--color-danger-text);background:var(--color-danger-soft)}.status-badge--info{color:var(--color-info-ink);background:var(--color-info-soft)}.status-badge--neutral{color:var(--text-secondary);background:var(--surface-hover)}.data-modal-backdrop{padding:var(--space-6);background:var(--color-backdrop);-webkit-backdrop-filter:blur(var(--ds-effect-blur-surface));backdrop-filter:blur(var(--ds-effect-blur-surface))}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){color:var(--text-primary);border:var(--ds-border-default) solid var(--ds-color-surface-glass-72);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--ds-shadow-menu)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog]){max-width:calc(var(--ds-viewport-width-full) - var(--ds-spacing-48));max-height:min(var(--ds-spacing-900),calc(var(--ui-viewport-height, var(--ds-viewport-height-dynamic-full)) - var(--ds-spacing-48)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header{position:sticky;z-index:var(--ds-z-raised);top:0;min-height:var(--ds-spacing-76);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0;padding:var(--space-5) var(--space-6);border:0;background:var(--surface-raised);box-shadow:inset 0 calc(var(--ds-spacing-1) * -1) var(--stroke-subtle)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header>:first-child{min-width:0}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(var(--ds-text-heading-card),var(--ds-viewport-width-2),var(--ds-text-heading-dialog-sm));font-weight:var(--ds-weight-dialog);line-height:var(--ds-line-control);letter-spacing:var(--ds-tracking-compact-title);overflow-wrap:anywhere}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>header :where(p,.eyebrow){max-width:var(--ds-layout-body-copy-measure);margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-meta);font-weight:var(--ds-weight-book);line-height:var(--line-body);letter-spacing:normal;text-transform:none;text-wrap:pretty}.dialog-heading{align-items:flex-start;gap:var(--space-3)}.dialog-heading-icon{width:var(--ds-spacing-40);height:var(--ds-spacing-40);flex-basis:var(--ds-spacing-40);border-radius:var(--radius-control);color:var(--color-info-ink);background:var(--color-info-soft)}.data-modal-backdrop>:where([role=dialog],[role=alertdialog])>footer{position:sticky;z-index:var(--ds-z-raised);bottom:0;min-height:var(--ds-spacing-72);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-6);border:0;background:var(--ds-color-surface-raised-96);box-shadow:inset 0 var(--ds-spacing-1) var(--stroke-subtle);-webkit-backdrop-filter:blur(var(--ds-effect-blur-overlay));backdrop-filter:blur(var(--ds-effect-blur-overlay))}:is(.ui-explained-select__menu,.ui-select-field__menu){border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--ds-shadow-popover)}:is(.ui-explained-select__menu,.ui-select-field__menu){padding:var(--space-2)}:is(.ui-explained-select__menu,.ui-select-field__menu)>button{border-radius:var(--radius-control);color:var(--text-secondary)}:is(.ui-explained-select__menu,.ui-select-field__menu)>button:focus-visible,:is(.ui-explained-select__menu,.ui-select-field__menu)>button:hover{color:var(--color-info-ink);background:var(--surface-soft);outline:0}:is(.ui-explained-select__menu,.ui-select-field__menu)>button[data-selected=true]{color:var(--color-info-ink);background:var(--surface-tinted)}:is(.condition-reject-confirm,.condition-type-change-confirm,.manual-delete-confirm){border:0;border-radius:var(--radius-md);background:var(--color-danger-soft);box-shadow:var(--ds-shadow-danger-inset)}.app-boot-loader{color:var(--text-primary);background:radial-gradient(circle at var(--ds-percent-50) var(--ds-percent-34),var(--surface-raised) 0,var(--ds-color-surface-glow-60) var(--ds-relative-px-256),transparent var(--ds-relative-px-576)),var(--surface-canvas)}.app-boot-loader>span,.route-loader-mark{color:var(--ds-color-text-inverse);background:var(--ds-color-brand-600);box-shadow:var(--ds-shadow-primary-action)}.app-boot-loader>i,.route-loader-progress{background:var(--color-accent-soft)}.app-boot-loader>i:after,.route-loader-progress i{background:var(--color-info)}.login-page{background:var(--surface-canvas)}.login-intro{color:var(--text-primary);background:var(--surface-tinted)}.login-panel{border:0;background:var(--surface-raised);box-shadow:none}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:var(--ds-percent-negative-100) 0}}@media (max-width:980px){body,html{max-width:100%;min-width:0}body{overflow-x:clip}}@media (max-width:736px){:root{--section-gap:var(--section-gap-mobile);--panel-gap:var(--panel-gap-mobile)}}body,html{background-color:var(--surface-canvas)}body{color:var(--text-primary)}:where(.pattern-filter-panel,.archive-filter-panel,.metrics-controls,.medication-library-controls,.recommendation-review-toolbar,.directory-toolbar){position:relative;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--ds-color-surface-warm-92);box-shadow:var(--shadow-md)}:where(.pattern-filter-panel,.archive-filter-panel,.metrics-controls,.medication-library-controls,.recommendation-review-toolbar,.directory-toolbar):before{position:absolute;inset:0 auto 0 0;width:var(--ds-spacing-5);background:var(--color-brand-600);content:""}:where(.summary-conditions,.metrics-overview,.conditions-overview,.directory-section,.medication-today-card,.medication-library-row-shell,.condition-card){border-color:transparent;background-color:var(--surface-raised);box-shadow:var(--shadow-md)}.pattern-selection-toolbar{border:0;border-radius:var(--ds-radius-panel);color:var(--ds-color-text-inverse);background:var(--surface-inverse);box-shadow:var(--ds-shadow-selection-toolbar)}.pattern-selection-toolbar>strong,.pattern-selection-toolbar__limit{color:var(--ds-color-surface-glass-72)}.pattern-selection-toolbar input{accent-color:var(--color-accent)}.condition-card,.medication-library-row-shell{border-radius:var(--ds-radius-panel)}.condition-card:hover,.medication-library-row-shell:hover{box-shadow:var(--shadow-hover)}:where(.ui-field,.archive-filter) :where(input,select,textarea),:where(.ui-search-field,.search-field) input{border-color:transparent;background:var(--ds-color-surface-raised);box-shadow:var(--ds-shadow-card-control)}:where(.ui-field,.archive-filter) :where(input,select,textarea):focus,:where(.ui-search-field,.search-field) input:focus{border-color:transparent;outline:0;box-shadow:var(--ds-shadow-selected-control)}:where(.ui-dialog,.condition-bulk-exclude,.pattern-bulk-rename){border:var(--ds-border-default) solid var(--ds-color-stroke-inverse-55);border-radius:var(--ds-radius-lg-wide);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.conditions-overview,.metrics-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-spacing-8);margin-top:var(--ds-spacing-20)}:where(.metrics-overview-stats,.conditions-overview-stats){display:contents}.conditions-overview-focus,.conditions-overview-stats article,.metrics-overview-focus,.metrics-overview-stats article{min-width:0;min-height:var(--ds-spacing-92);padding:var(--ds-spacing-14) var(--ds-spacing-16);display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;border:var(--ds-border-default) solid var(--stroke-subtle);border-radius:var(--ds-radius-spacious);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.conditions-overview-focus,.metrics-overview-focus{border-color:var(--color-brand-100);background:var(--color-brand-50)}.conditions-overview-focus>div,.metrics-overview-focus>div{width:100%;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column-reverse;gap:var(--ds-spacing-10)}.conditions-overview-focus>div span,.conditions-overview-stats article span,.metrics-overview-focus>div span,.metrics-overview-stats article span{color:var(--text-secondary);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-emphasized);line-height:var(--ds-line-compact)}.conditions-overview-focus>div strong,.conditions-overview-stats article strong,.metrics-overview-focus>div strong,.metrics-overview-stats article strong{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(var(--ds-text-heading-dialog),var(--ds-viewport-width-3),var(--ds-text-headline-lg));font-weight:var(--ds-weight-semibold-plus);line-height:var(--ds-line-none);letter-spacing:var(--ds-tracking-compact-title);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.metrics-load-more{min-height:var(--ds-spacing-72);padding:var(--ds-spacing-20) 0}.metrics-load-more span{display:inline-flex;align-items:center;gap:var(--ds-spacing-8)}.metrics-load-more span:before{width:var(--ds-spacing-7);height:var(--ds-spacing-7);border-radius:var(--ds-percent-50);background:var(--color-brand-600);box-shadow:0 0 0 var(--ds-spacing-5) var(--color-brand-100);content:""}@media (max-width:736px){.conditions-overview,.metrics-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacing-8)}.conditions-overview-focus,.conditions-overview-stats article,.metrics-overview-focus,.metrics-overview-stats article{min-height:var(--ds-spacing-82);padding:var(--ds-spacing-12) var(--ds-spacing-14);border-radius:var(--ds-radius-md)}}@media (max-width:560px){.conditions-overview-stats,.metrics-overview-stats{display:contents}.conditions-overview-focus,.conditions-overview-stats article,.metrics-overview-focus,.metrics-overview-stats article{min-height:var(--ds-spacing-82);padding:var(--ds-spacing-12) var(--ds-spacing-14);border-radius:var(--ds-radius-md)}.conditions-overview-focus>div strong,.conditions-overview-stats article strong,.metrics-overview-focus>div strong,.metrics-overview-stats article strong{margin:0;font-size:var(--ds-text-heading-workspace)}.pattern-collection-summary{min-width:0;min-height:var(--touch-target);align-items:stretch;flex-direction:column;gap:var(--ds-spacing-6)}.pattern-collection-summary p{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ds-spacing-4)}.pattern-collection-summary span{margin-inline-start:0}.pattern-collection-summary i{margin:0 var(--ds-spacing-4)}.pattern-collection-summary>div{width:100%;margin-inline-start:0}.pattern-collection-summary>div>:where(.ui-button,button){width:100%;min-height:var(--touch-target)}}:root{--atlas-canvas:#f3f6fb;--atlas-surface:#ffffff;--atlas-surface-soft:#f7f9fd;--atlas-stroke:rgba(24,39,75,0.10);--atlas-stroke-strong:rgba(24,39,75,0.16);--atlas-ink:#14213d;--atlas-muted:#6b7891;--atlas-blue:#1768ff;--atlas-blue-soft:#eaf2ff;--atlas-danger:#df5454;--atlas-warning:#e99b30;--atlas-shadow-sm:0 2px 8px rgba(25,42,78,0.05);--atlas-shadow-md:0 12px 34px rgba(25,42,78,0.08);--atlas-shadow-lg:0 24px 70px rgba(25,42,78,0.16)}.v3-product{min-height:100dvh;color:var(--atlas-ink);background:var(--atlas-canvas)}.v3-product .v3-app-main{padding:clamp(20px,2.2vw,34px)}.v3-product .v3-app-main h1{letter-spacing:-.035em}.v3-product .v3-app-main h2{letter-spacing:-.025em}.v3-product .v3-app-main h3{letter-spacing:-.018em}.v3-product :where(.ui-button){border-radius:12px;box-shadow:none}.v3-product :where(.ui-button--primary){color:#fff;background:var(--atlas-blue)}.v3-product :where(.ui-button--ghost){color:var(--atlas-ink);background:transparent}.v3-product :where(.pattern-filter-panel,.archive-filter-panel,.metrics-controls,.medication-library-controls,.recommendation-review-toolbar,.directory-toolbar){overflow:visible;border:1px solid var(--atlas-stroke);border-radius:16px;background:var(--atlas-surface-soft);box-shadow:none}.v3-product :where(.pattern-filter-panel,.archive-filter-panel,.metrics-controls,.medication-library-controls,.recommendation-review-toolbar,.directory-toolbar):before{display:none}.v3-product :where(.ui-data-card,.condition-card,.recommendation-card,.metric-series-row,.medication-library-row-shell){border:1px solid var(--atlas-stroke);border-radius:16px;background:var(--atlas-surface);box-shadow:var(--atlas-shadow-sm)}.v3-product :where(.ui-explained-select__menu,.ui-select-field__menu){min-width:min(300px,calc(100vw - 32px));width:max-content;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--atlas-stroke);border-radius:14px;background:var(--atlas-surface);box-shadow:var(--atlas-shadow-md)}.v3-product .data-modal-backdrop{padding:16px}.v3-product .data-modal-backdrop>:where([role=dialog],[role=alertdialog]){width:min(720px,calc(100vw - 32px));min-width:min(520px,calc(100vw - 32px));border:1px solid var(--atlas-stroke);border-radius:20px;background:var(--atlas-surface);box-shadow:var(--atlas-shadow-lg)}.v3-home-map{border:1px solid var(--atlas-stroke);border-radius:24px;padding:clamp(16px,2vw,24px);background:var(--atlas-surface);box-shadow:var(--atlas-shadow-sm)}.v3-home-map__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.v3-home-map__eyebrow{margin:0 0 5px;color:var(--atlas-blue);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.v3-home-map__header h2{margin:0;color:var(--atlas-ink);font-size:clamp(28px,2.8vw,40px);line-height:1.05}.v3-home-map__intro{max-width:670px;margin:8px 0 0;color:var(--atlas-muted);font-size:14px;line-height:1.5}.v3-home-map__header-actions{display:flex;gap:8px}.v3-home-map__text-button{min-height:38px;padding:0 12px;border:1px solid var(--atlas-stroke);border-radius:10px;color:var(--atlas-ink);background:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.v3-home-map__text-button:hover{border-color:var(--atlas-stroke-strong);background:var(--atlas-surface-soft)}.v3-home-map__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.v3-home-map__summary button{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:11px 12px;border:1px solid var(--atlas-stroke);border-radius:12px;color:var(--atlas-ink);background:var(--atlas-surface-soft);text-align:left;cursor:pointer}.v3-home-map__summary button:hover{border-color:rgba(23,104,255,.28);background:var(--atlas-blue-soft)}.v3-home-map__summary strong{font-size:20px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3-home-map__summary span{min-width:0;color:var(--atlas-muted);font-size:11px;line-height:1.25}.v3-home-map__workspace{display:grid;grid-template-columns:164px minmax(0,1fr);gap:12px;align-items:start}.v3-home-map__layer-panel{position:sticky;top:16px;padding:10px;border:1px solid var(--atlas-stroke);border-radius:16px;background:var(--atlas-surface-soft)}.v3-home-map__panel-title{display:grid;gap:2px;padding:4px 4px 10px}.v3-home-map__panel-title strong{font-size:13px}.v3-home-map__panel-title small{color:var(--atlas-muted);font-size:10px}.v3-home-map__layer-list{display:grid;gap:5px}.v3-home-map__layer-row{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;border-radius:9px;color:var(--atlas-muted);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.v3-home-map__layer-row:hover{background:#fff}.v3-home-map__layer-row[data-active=true]{color:var(--atlas-ink);background:#fff;box-shadow:var(--atlas-shadow-sm)}.v3-home-map__layer-row input{position:absolute;opacity:0;pointer-events:none}.v3-home-map__switch{width:30px;height:18px;padding:2px;border-radius:999px;background:#cfd7e6;transition:background .16s ease}.v3-home-map__switch:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(24,39,75,.22);transition:transform .16s ease}.v3-home-map__layer-row[data-active=true] .v3-home-map__switch{background:var(--atlas-blue)}.v3-home-map__layer-row[data-active=true] .v3-home-map__switch:after{transform:translateX(12px)}.v3-home-map__opacity{display:grid;gap:6px;margin-top:12px;padding:8px 4px 2px;border-top:1px solid var(--atlas-stroke)}.v3-home-map__opacity span{color:var(--atlas-muted);font-size:10px}.v3-home-map__opacity input{width:100%;accent-color:var(--atlas-blue);box-shadow:none}.v3-home-map__stage{min-height:760px;position:relative;overflow:hidden;border:1px solid var(--atlas-stroke);border-radius:18px;background:radial-gradient(circle at 50% 34%,rgba(23,104,255,.08),transparent 32%),linear-gradient(180deg,#fbfcff,#f5f8fd);touch-action:pan-y}.v3-home-map__model-viewport{min-height:680px;display:grid;place-items:center;padding:22px 20px 118px;perspective:1400px;cursor:grab;user-select:none;-webkit-user-select:none}.v3-home-map__model-viewport:active{cursor:grabbing}.v3-home-map__model{--atlas-rotation:0deg;--atlas-layer-opacity:.82;width:min(43vw,430px);aspect-ratio:300/560;position:relative;transform-style:preserve-3d;transform:rotateY(var(--atlas-rotation));transition:transform .13s ease-out;filter:drop-shadow(0 24px 35px rgba(52,76,122,.1))}.v3-home-map__face{position:absolute;inset:0;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.v3-home-map__face[data-side=front]{transform:translateZ(1px)}.v3-home-map__face[data-side=back]{transform:rotateY(180deg) translateZ(1px)}.v3-home-map__figure-layer{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;pointer-events:none;transform:translateZ(var(--atlas-depth));opacity:var(--atlas-layer-opacity)}.v3-home-map__figure-layer[data-atlas-layer=body]{opacity:calc(var(--atlas-layer-opacity) * .34)}.v3-home-map__figure-layer[data-atlas-layer=systems]{opacity:var(--atlas-layer-opacity)}.v3-home-map__figure-layer[data-atlas-layer=skeleton]{opacity:calc(var(--atlas-layer-opacity) * .62);mix-blend-mode:multiply}.v3-home-map__markers{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(30px)}.v3-home-map__marker{cursor:pointer}.v3-home-map__marker-hit{fill:transparent}.v3-home-map__marker-ring{fill:rgba(255,255,255,.92);stroke:rgba(23,104,255,.25);stroke-width:1.5}.v3-home-map__marker-dot{fill:var(--atlas-blue);stroke:#fff;stroke-width:2.5}.v3-home-map__marker[data-state=alert] .v3-home-map__marker-dot{fill:var(--atlas-danger)}.v3-home-map__marker[data-state=attention] .v3-home-map__marker-dot{fill:var(--atlas-warning)}.v3-home-map__marker[data-state=empty]{opacity:.22}.v3-home-map__marker[data-selected=true] .v3-home-map__marker-ring{stroke:var(--atlas-blue);stroke-width:3}.v3-home-map__rotation-controls{position:absolute;left:50%;bottom:64px;z-index:4;display:grid;grid-template-columns:34px 54px 34px;align-items:center;transform:translateX(-50%);border:1px solid var(--atlas-stroke);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:var(--atlas-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v3-home-map__rotation-controls button{width:34px;height:34px;border:0;border-radius:50%;color:var(--atlas-ink);background:transparent;font-size:16px;cursor:pointer}.v3-home-map__rotation-controls button:hover{background:var(--atlas-blue-soft)}.v3-home-map__rotation-controls span{color:var(--atlas-muted);font-size:10px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3-home-map__system-rail{position:absolute;z-index:3;left:14px;right:14px;bottom:12px;display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.v3-home-map__system-rail::-webkit-scrollbar{display:none}.v3-home-map__system-rail button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--atlas-stroke);border-radius:999px;color:var(--atlas-muted);background:rgba(255,255,255,.9);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.v3-home-map__system-rail button:hover,.v3-home-map__system-rail button[aria-pressed=true]{color:#0d55d8;border-color:rgba(23,104,255,.28);background:var(--atlas-blue-soft)}.v3-home-map__system-rail i{width:6px;height:6px;border-radius:50%;background:#aeb9cc}.v3-home-map__system-rail button[data-state=alert] i{background:var(--atlas-danger)}.v3-home-map__system-rail button[data-state=attention] i{background:var(--atlas-warning)}.v3-home-map__system-rail button[data-state=ok] i{background:var(--atlas-blue)}.v3-home-map__legend{position:absolute;z-index:2;top:12px;right:14px;display:flex;gap:10px;color:var(--atlas-muted);font-size:9px}.v3-home-map__legend span{display:inline-flex;align-items:center;gap:4px}.v3-home-map__legend i{width:6px;height:6px;border-radius:50%;background:var(--atlas-blue)}.v3-home-map__legend i[data-state=alert]{background:var(--atlas-danger)}.v3-home-map__legend i[data-state=attention]{background:var(--atlas-warning)}.v3-home-map__details{width:min(390px,calc(100% - 24px));position:absolute;z-index:8;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;border:1px solid var(--atlas-stroke);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:var(--atlas-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:atlas-drawer-in .18s ease-out both}@keyframes atlas-drawer-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.v3-home-map__details>header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid var(--atlas-stroke)}.v3-home-map__details>header small{color:var(--atlas-muted);font-size:10px}.v3-home-map__details>header h3{margin:2px 0 0;color:var(--atlas-ink);font-size:22px;line-height:1.15}.v3-home-map__details>header button{width:32px;height:32px;flex:none;border:0;border-radius:9px;color:var(--atlas-muted);background:var(--atlas-surface-soft);font-size:20px;cursor:pointer}.v3-home-map__details-scroll{min-height:0;overflow-y:auto;padding:0 15px 15px}.v3-home-map__group{padding:14px 0;border-bottom:1px solid var(--atlas-stroke)}.v3-home-map__group:last-child{border-bottom:0}.v3-home-map__group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.v3-home-map__group h4{margin:0;color:var(--atlas-ink);font-size:12px}.v3-home-map__group header a{color:var(--atlas-blue);font-size:10px;font-weight:700;text-decoration:none}.v3-home-map__row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px;border-radius:10px;color:var(--atlas-ink);text-decoration:none}.v3-home-map__row:hover{background:var(--atlas-surface-soft)}.v3-home-map__row span{min-width:0;display:grid;gap:3px}.v3-home-map__row strong{font-size:12px;line-height:1.25}.v3-home-map__row small{color:var(--atlas-muted);font-size:10px;line-height:1.3}.v3-home-map__row b{align-self:center;color:#9ba8bd;font-size:18px;font-weight:400}.v3-home-map__empty{margin:0;padding:10px;border-radius:10px;color:var(--atlas-muted);background:var(--atlas-surface-soft);font-size:10px}@media (max-width:980px){.v3-home-map__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-home-map__workspace{grid-template-columns:148px minmax(0,1fr)}.v3-home-map__stage{min-height:700px}.v3-home-map__model{width:min(48vw,380px)}}@media (max-width:736px){.v3-product .v3-app-main{padding:12px 12px 88px}.v3-product .data-modal-backdrop{padding:8px}.v3-product .data-modal-backdrop>:where([role=dialog],[role=alertdialog]){width:calc(100vw - 16px);min-width:0;border-radius:18px}.v3-home-map{padding:14px;border-radius:20px}.v3-home-map__header{display:grid;gap:12px}.v3-home-map__header h2{font-size:30px}.v3-home-map__header-actions{justify-content:flex-start}.v3-home-map__summary{display:flex;overflow-x:auto;margin-inline:-2px;padding:2px;scrollbar-width:none}.v3-home-map__summary::-webkit-scrollbar{display:none}.v3-home-map__summary button{min-width:150px;flex:0 0 150px}.v3-home-map__workspace{grid-template-columns:1fr}.v3-home-map__layer-panel{position:static;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px}.v3-home-map__panel-title{padding:0 5px}.v3-home-map__panel-title small{display:none}.v3-home-map__layer-list{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-home-map__layer-row{min-height:36px}.v3-home-map__opacity{display:none}.v3-home-map__stage{min-height:650px}.v3-home-map__model-viewport{min-height:590px;padding:24px 6px 114px}.v3-home-map__model{width:min(78vw,310px)}.v3-home-map__legend{top:10px;right:10px;gap:7px}.v3-home-map__legend span{font-size:0}.v3-home-map__legend i{width:7px;height:7px}.v3-home-map__details{width:auto;top:auto;left:8px;right:8px;bottom:8px;max-height:min(66%,510px);border-radius:18px;animation-name:atlas-sheet-in}@keyframes atlas-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.v3-home-map__rotation-controls{bottom:62px}.v3-home-map__system-rail{left:8px;right:8px;bottom:10px}}