@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(./golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(./golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(./golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(./golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(./golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(./golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(./golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(./golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(./golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(./golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(./golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(./golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}:root{--font-ui:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-glyph:"Astro Glyphs", "Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols", sans-serif;--topbar-h:48px;--radius:6px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px;line-height:1.45}#root{min-height:100dvh}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.glyph{min-width:1.15em;font-family:var(--font-glyph);text-align:center;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative;top:.07em}.glyph-svg{width:1.15em;height:1em;top:0}.glyph-svg svg{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:.86em;height:.86em;overflow:visible}.glyph-letters{font-family:var(--font-ui);letter-spacing:-.02em;font-size:.8em;font-weight:650}.shell{background:var(--c-bg);min-height:100dvh}.topbar{z-index:100;height:var(--topbar-h);padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));border-bottom:1px solid var(--c-border);align-items:center;gap:12px;line-height:normal;display:flex;position:sticky;top:0}.brand{min-width:176px;color:var(--c-text);flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-text)}.brand-name{letter-spacing:.01em;font-size:15px;font-weight:650}.brand-mark{flex:none}.brand-mark-disc{fill:var(--c-accent)}.brand-mark-ring,.brand-mark-axis{stroke:var(--c-on-accent)}html[data-astro-theme=light] .brand-mark-axis{stroke:#e2a853}.topbar-client{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.topbar-client-label{color:var(--c-text-faint);font-size:12px}.topbar-client-select{min-width:0;max-width:300px;font-weight:600}.client-option{justify-content:space-between;gap:16px;display:flex}.client-option-meta{color:var(--c-text-faint)}.topbar-client-meta{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-client-meta>span:not(:first-child):before{content:"·";color:var(--c-text-faint);margin:0 7px}.user-button{color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.user-button:hover{background:var(--c-surface-alt)}.user-button:focus-visible{outline:2px solid var(--c-accent)}.user-avatar.ant-avatar{background:var(--c-accent-soft);color:var(--c-accent);font-size:12px;font-weight:600}.user-workspace{max-width:220px;color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-caret{color:var(--c-text-faint);font-size:10px}.user-menu-who{padding:2px 0 4px}.user-menu-name{color:var(--c-text);font-weight:600}.user-menu-email{color:var(--c-text-muted);font-size:12px}.menu-icon-gap{width:12px;display:inline-block}.shell-sider.ant-layout-sider{top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));border-right:1px solid var(--c-border);position:sticky}.shell-sider .ant-layout-sider-children{flex-direction:column;padding-top:8px;display:flex}.nav-menu.ant-menu{border-inline-end:none;flex:1}.sider-foot{border-top:1px solid var(--c-border);padding:8px 12px}.shell-content{min-width:0;padding:16px 20px 96px}.nav-drawer .ant-drawer-body{padding:8px 0}.nav-drawer-title{align-items:center;gap:9px;display:inline-flex}.page{max-width:1680px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:14px;display:flex}.page-head-main{min-width:0}.page-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.page-count{color:var(--c-text-faint);letter-spacing:0;margin-left:10px;font-size:13px;font-weight:400}.page-actions{gap:8px;display:flex}.page-meta{color:var(--c-text-muted);flex-wrap:wrap;gap:2px 0;margin-top:4px;display:flex}.page-meta>span:not(:first-child):before{content:"·";color:var(--c-text-faint);margin:0 9px}.page-meta-faint{color:var(--c-text-faint)}.client-head-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.method-tag{border:1px solid var(--c-border);background:var(--c-surface-alt);height:20px;color:var(--c-text-muted);letter-spacing:.02em;white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.method-tag-aqva{border-color:color-mix(in srgb, var(--c-accent) 30%, transparent);background:var(--c-accent-soft);color:var(--c-accent);letter-spacing:.06em}.rectified-mark{color:var(--c-text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.rectified-mark .anticon,.rectified-icon{color:var(--c-accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:12px;display:flex}.field{align-items:center;gap:8px;min-width:0;display:flex}.field-label{color:var(--c-text-muted);white-space:nowrap;font-size:12px}.field-switch label{cursor:pointer;-webkit-user-select:none;user-select:none}.field-note{color:var(--c-text-muted);gap:2px;font-size:12px}.field-select{min-width:160px}.forecast-method{min-width:210px}.option-with-note{align-items:baseline;gap:8px;display:inline-flex}.option-note{color:var(--c-text-faint);font-size:11px}.toolbar-search{width:320px;max-width:100%}.field-hint{color:var(--c-text-faint);gap:5px;font-size:12px}.field-hint span{margin-right:6px}kbd{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-muted);font-family:var(--font-ui);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;line-height:1.5}.panel{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.panel-note{color:var(--c-text-faint);margin:0;font-size:12px}.panel-note-info{color:var(--c-text-muted);align-items:baseline;gap:6px;display:flex}.tab-body{flex-direction:column;gap:10px;display:flex}.tab-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tab-count{color:var(--c-text-muted);font-size:12px}.tab-badge{background:var(--c-surface-alt);color:var(--c-text-muted);border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{white-space:nowrap}.table-panel .ant-table-wrapper .ant-table{border-radius:var(--radius)}.row-link{cursor:pointer}.row-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.ant-table-wrapper .ant-table-tbody>tr.row-active>td,.ant-table-wrapper .ant-table-tbody>tr.row-selected>td{background:var(--c-accent-soft)}.ant-table-wrapper .ant-table-tbody>tr.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--c-accent)}.ant-table-wrapper .ant-table-tbody>tr.row-past:not(.row-selected)>td{opacity:.5}.ant-table-wrapper .ant-table-tbody>tr.row-marked>td{background:color-mix(in srgb, var(--c-warn) 8%, transparent)}.ant-table-wrapper .ant-table-tbody>tr.row-angle>td,.client-name{font-weight:500}.client-cell{flex-direction:column;gap:1px;max-width:190px;display:flex}.client-cell .client-name{text-overflow:ellipsis;overflow:hidden}.client-sub{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.client-sub>span:not(:first-child):before{content:"·";color:var(--c-text-faint);margin:0 5px}.cell-sub{color:var(--c-text-muted);margin-left:10px}.cell-empty:before{content:"—";color:var(--c-text-faint)}.point-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.point-label-glyph{color:var(--c-text);font-size:15px}.cusp-mark{width:17px;height:14px;display:inline-block;position:relative}.cusp-mark:before{content:"";border-left:2px solid var(--c-text-muted);position:absolute;top:0;bottom:0;left:50%}.cusp-mark:after{content:"";border-bottom:1.5px solid var(--c-text-muted);position:absolute;bottom:0;left:25%;right:25%}.progressed-mark{color:var(--c-text-faint);margin-left:6px;font-size:11px}.zpos{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.zpos-deg{text-align:right;min-width:5.5em}.zpos-glyph{font-size:14px}.zpos-glyph.el-fire{color:var(--c-fire)}.zpos-glyph.el-earth{color:var(--c-earth)}.zpos-glyph.el-air{color:var(--c-air)}.zpos-glyph.el-water{color:var(--c-water)}.zpos-sign{color:var(--c-text-muted)}.aspect-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.aspect-label .glyph{font-size:14px}.aspect-angle{min-width:2.4em;color:var(--c-text-muted);font-size:12px}.nature-harmonious{color:var(--c-harmonious)}.nature-tense{color:var(--c-tense)}.nature-neutral{color:var(--c-neutral)}.house-list{white-space:nowrap;gap:7px;display:inline-flex}.nature-mark{border-radius:4px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.nature-mark.is-plus{background:color-mix(in srgb, var(--c-harmonious) 13%, transparent);color:var(--c-harmonious)}.nature-mark.is-minus{background:color-mix(in srgb, var(--c-tense) 13%, transparent);color:var(--c-tense)}.retro-mark{color:var(--c-tense);font-size:12px;font-weight:650}.phase{font-size:12px}.phase.is-applying{color:var(--c-text)}.phase.is-separating{color:var(--c-text-faint)}.house-cell{align-items:center;display:inline-flex}.house-roman{min-width:2.4em;font-weight:500;display:inline-block}.axis-tag{color:var(--c-accent);letter-spacing:.06em;font-size:10px;font-weight:650}.chart-layout{grid-template-columns:minmax(0,1fr) minmax(440px,520px);align-items:start;gap:16px;display:grid}.wheel-panel{top:calc(var(--topbar-h) + 12px);flex-direction:column;align-items:center;padding:14px 12px 12px;display:flex;position:sticky}.wheel-box{width:100%;min-width:300px;max-width:min(760px,100dvh - 236px)}.wheel-legend{color:var(--c-text-muted);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:8px;font-size:12px;display:flex}.lg{align-items:center;gap:7px;display:inline-flex}.lg i{border-top:2px solid;width:22px;display:inline-block}.lg-harmonious i{border-color:var(--c-harmonious)}.lg-tense i{border-color:var(--c-tense)}.lg-minor i{border-top:2px dashed var(--c-text-muted)}.lg-compare i{border-top:8px solid var(--c-compare);border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.side-panel{min-width:0;padding:4px 14px 14px}.compare-summary{color:var(--c-text-muted);margin:0;font-size:12px}.delta{align-items:center;display:inline-flex}.delta.is-big{color:var(--c-warn);font-weight:650}.delta-dot{background:var(--c-warn);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.house-changed{color:var(--c-warn);font-weight:650}.aspect-grid-wrap{overflow-x:auto}.aspect-grid{border-collapse:collapse;margin:4px auto 0}.aspect-grid td,.aspect-grid th{text-align:center;vertical-align:middle;width:30px;height:30px;padding:0}.ag-cell{border:1px solid var(--c-border);font-size:15px}.ag-cell.has-aspect{cursor:pointer}.ag-cell.has-aspect:hover,.ag-cell.is-active{background:var(--c-accent-soft)}.ag-cell.is-minor .glyph{font-size:13px}.ag-diag{border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-text);font-size:16px;font-weight:400}.date-stepper{align-items:center;gap:6px;display:flex}.date-stepper-buttons{gap:2px;display:inline-flex}.step-button.ant-btn{padding-inline:8px}.date-stepper-picker{width:132px}.forecast-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.forecast-layout.is-wide{grid-template-columns:minmax(0,1fr) 360px}.forecast-main{min-width:0;padding:4px 14px 14px}.forecast-side{top:calc(var(--topbar-h) + 16px);padding:14px;position:sticky}.forecast-empty{padding:32px 0}.mock-alert{margin-bottom:10px}.event-date{align-items:center;display:inline-flex}.next-slot{width:14px;color:var(--c-accent);font-size:10px;display:inline-flex}.text-panel{flex-direction:column;gap:12px;display:flex}.text-panel-head{justify-content:space-between;align-items:center;display:flex}.text-panel-title{margin:0;font-size:14px;font-weight:600}.text-panel-empty{margin:24px 0}.text-event{border-radius:var(--radius);background:var(--c-surface-alt);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.text-event-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.text-event-meta{color:var(--c-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.text-blocks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.text-block-head{color:var(--c-text-faint);letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:600}.text-block-body{margin:0;font-size:13.5px;line-height:1.55}.text-panel-actions{border-top:1px solid var(--c-border);gap:8px;padding-top:10px;display:flex}.text-drawer .ant-drawer-body{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.ant-drawer-bottom>.ant-drawer-content-wrapper{border-radius:14px 14px 0 0;overflow:hidden}.ant-drawer-bottom .text-drawer .ant-drawer-body:before{content:"";background:var(--c-border-strong);border-radius:3px;width:36px;height:5px;margin:-8px auto 10px;display:block}.page-placeholder{padding-top:40px}.page-placeholder .ant-result-icon .anticon{color:var(--c-text-faint)}@media (max-width:1180px){.chart-layout{grid-template-columns:minmax(0,1fr)}.wheel-panel{position:static}.wheel-box{max-width:680px}}@media (max-width:600px){.topbar{padding-left:max(4px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:4px}.brand{min-width:0;padding:0 4px}.topbar-client-select{max-width:none}.shell-content{padding:12px 10px 84px}.page-head{align-items:flex-start;margin-bottom:10px}.page-title{font-size:18px}.page-meta .meta-place{flex-basis:100%}.page-meta>span.meta-place:not(:first-child):before{content:none}.page-actions{width:100%}.page-actions .ant-btn{flex:1}.toolbar{gap:10px 14px}.toolbar-search,.field{width:100%}.toolbar .field-label{display:none}.chart-toolbar .field{width:auto}.chart-toolbar .field-select{flex:none;width:112px}.field-select,.forecast-method{flex:1;min-width:0}.field-switch,.field-note{width:auto}.wheel-panel{border-left:0;border-right:0;border-radius:0;margin:0 -10px;padding:8px 0 10px}.wheel-box{min-width:0;max-width:none}.side-panel,.forecast-main{padding:2px 10px 10px}.date-stepper{flex-wrap:wrap;flex:1}.date-stepper-picker{order:-1;width:100%}.date-stepper-buttons{flex:1}.step-button.ant-btn{flex:1;padding-inline:2px}}.theme-toggle.ant-btn{color:var(--c-text-muted)}.wheel{width:100%;height:auto;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.wheel .w-band{fill:var(--c-wheel-band)}.wheel .w-bg{fill:var(--c-wheel-bg)}.wheel .w-ring{fill:none;stroke:var(--c-wheel-line);stroke-width:1px}.wheel .w-rim{stroke-width:1.3px}.wheel .w-sign-div{stroke:var(--c-wheel-line);stroke-width:1px}.wheel .w-tick{stroke:var(--c-wheel-line);stroke-width:.8px}.wheel-compact .w-tick{stroke-width:1.1px}.wheel .wglyph{font-family:var(--font-glyph);font-weight:400}.wheel .wglyph-svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.wheel .w-sign{opacity:.95}.wheel .w-sign.el-fire{fill:var(--c-fire)}.wheel .w-sign.el-earth{fill:var(--c-earth)}.wheel .w-sign.el-air{fill:var(--c-air)}.wheel .w-sign.el-water{fill:var(--c-water)}.wheel .w-cusp{stroke:var(--c-wheel-line);stroke-width:.9px}.wheel .w-house-num{fill:var(--c-text-faint);letter-spacing:.02em;font-weight:500}.wheel .w-axis line{stroke:var(--c-wheel-axis);stroke-width:1.9px;stroke-linecap:round}.wheel .w-axis text{fill:var(--c-wheel-axis);letter-spacing:.06em;paint-order:stroke;stroke:var(--c-wheel-bg);stroke-width:4px;stroke-linejoin:round;font-weight:650}.wheel .w-axis-asc line,.wheel .w-axis-mc line{stroke-width:2.4px}.wheel .w-asp{stroke-width:1.15px;stroke-opacity:.85;stroke-linecap:round;cursor:pointer;transition:stroke-opacity .15s,stroke-width .15s}.wheel .w-asp.harmonious{stroke:var(--c-harmonious)}.wheel .w-asp.tense{stroke:var(--c-tense)}.wheel .w-asp.minor{stroke-width:1px;stroke-dasharray:4 3.5;stroke-opacity:.75}.wheel-compact .w-asp{stroke-width:1.6px}.wheel-compact .w-asp.minor{stroke-width:1.3px;stroke-dasharray:6 5}.wheel .w-asp.is-dim{stroke-opacity:.1}.wheel .w-asp.is-active{stroke-opacity:1;stroke-width:2.2px}.wheel .w-point{cursor:pointer;color:var(--c-text);transition:opacity .15s}.wheel .w-point .w-point-glyph{fill:currentColor}.wheel .w-point .wglyph-svg{fill:none;stroke:currentColor}.wheel .w-glyph-bg{fill:var(--c-surface)}.wheel .w-ray{stroke:var(--c-text-faint);stroke-width:.7px;stroke-opacity:.55}.wheel .w-exact{stroke:var(--c-text);stroke-width:1.6px}.wheel .w-stem{stroke:var(--c-text-faint);stroke-width:.8px}.wheel .w-stem.is-moved{stroke-dasharray:2 2}.wheel .w-anchor{fill:var(--c-text-muted)}.wheel .w-retro{fill:var(--c-tense);font-weight:600}.wheel .w-label-bg{fill:var(--c-surface)}.wheel .w-house-num{paint-order:stroke;stroke:var(--c-wheel-bg);stroke-width:3.5px;stroke-linejoin:round}.wheel .w-deg{fill:var(--c-text);font-variant-numeric:tabular-nums;font-weight:500}.wheel .w-min{fill:var(--c-text-faint);font-variant-numeric:tabular-nums}.wheel .w-point.is-dim{opacity:.35}.wheel .w-point.is-active{color:var(--c-accent)}.wheel .w-point.is-active .w-deg{fill:var(--c-accent)}.wheel .w-point.is-active .w-exact{stroke:var(--c-accent)}.wheel .w-compare path{fill:var(--c-compare)}
