:root{background:#f2efe8;color:#211b16;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{letter-spacing:0;margin:0}.app-shell{min-height:100vh}.console-shell{background:#f5f1e9;display:grid;grid-template-rows:auto 1fr}.mobile-bottom-nav,.mobile-entrance-home,.mobile-edit-input-button,.mobile-input-dialog-footer{display:none}.mobile-input-dialog{display:contents}.console-topbar{align-items:center;background:#fffdf8;border-bottom:1px solid #d8cab8;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:62px;padding:10px 22px}.brand-mark{align-items:center;background:#1f1a15;border:1px solid #b48a55;border-radius:50%;color:#d7b47a;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.brand-copy{display:grid;gap:2px}.brand-copy h1{color:#211b16;font-size:24px;line-height:1.1}.eyebrow,.section-kicker{color:#8a7562;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.toolbar-actions{display:flex;gap:8px}.ghost-button,.primary-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;min-height:36px;padding:0 12px}.ghost-button{background:#fffdf8;border:1px solid #d8cab8;color:#3a3028}.primary-button{background:#7d5833;border:1px solid #7d5833;color:#fffdf8}.console-grid{display:grid;gap:12px;grid-template-columns:240px minmax(0,1fr);padding:12px}.archive-panel,.input-panel,.calculation-board,.nine-palace-panel,.palace-inspector{background:#fffdf8;border:1px solid #d8cab8;min-width:0}.archive-panel{align-self:start;display:grid;gap:12px;min-height:calc(100vh - 86px);padding:14px;position:sticky;top:12px}.console-main{display:grid;gap:12px;min-width:0}.panel-heading{align-items:center;border-bottom:1px solid #eadfce;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.panel-heading h2{color:#211b16;font-size:17px;line-height:1.25}.compact-heading{margin-bottom:10px}.nine-palace-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.input-heading{margin-bottom:12px}.link-badge,.nine-palace-filter-toggle,.selected-palace-readout,.derived-pill{align-items:center;background:#f5ebd9;border:1px solid #d3b88d;border-radius:999px;color:#6f4f2f;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.nine-palace-filter-toggle{cursor:pointer}.nine-palace-filter-toggle:hover,.nine-palace-filter-toggle-active{background:#f8eddc;border-color:#b33a2d;color:#9f2d24}.derived-good{background:#e6f3e8;border-color:#96c6a0;color:#1f6b38}.input-panel{padding:14px}.input-matrix{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.input-group{align-content:start;border:1px solid #eadfce;border-radius:12px;display:grid;gap:14px;min-width:0;padding:14px}.input-group:last-child{border-right:1px solid #eadfce;padding-right:14px}.input-group-title-row{align-items:start;display:flex;gap:12px;justify-content:space-between}.input-group-title-row h3,.section-heading-row h3{color:#5f4a35;font-size:14px;font-weight:900}.input-group-title-row p{color:#776859;font-size:12px;font-weight:700;line-height:1.45;margin:4px 0 0}.input-group-title-row>span{background:#f5ebd9;border:1px solid #d8cab8;border-radius:999px;color:#6f4f2f;flex:0 0 auto;font-size:12px;font-weight:900;padding:5px 8px}.mobile-input-step-tabs{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.mobile-input-step-tab{align-items:center;background:#fffaf2;border:1px solid #d8cab8;border-radius:12px;color:#5a4a3e;display:grid;gap:4px;min-height:72px;padding:8px;text-align:center}.mobile-input-step-tab span{align-items:center;background:#e8ddd0;border-radius:999px;color:#5f4a35;display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;justify-self:center;width:22px}.mobile-input-step-tab strong{font-size:13px;line-height:1.15}.mobile-input-step-tab small{color:#8a7562;font-size:11px;font-weight:800}.mobile-input-step-tab-active{background:#eaf6ed;border-color:#6ba883;box-shadow:inset 0 0 0 1px #6ba8833d;color:#1f4d3b}.mobile-input-step-tab-active span{background:#1f4d3b;color:#fffefa}.input-group-grid{align-content:start;display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:5px;min-width:0}.field span,.field>label{color:#5a4a3e;font-size:12px;font-weight:800}.field-title-with-hint{align-items:baseline;display:flex;gap:6px;min-width:0}.field-title-with-hint small{color:#8a7562;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field input,.field select,.field textarea{background:#fffaf2;border:1px solid #d8cab8;border-radius:6px;color:#211b16;min-height:42px;padding:0 10px;width:100%}.orientation-mountain-field{gap:8px}.orientation-degree-row{display:grid;gap:5px;min-width:0}.orientation-degree-row label{color:#5a4a3e;font-size:12px;font-weight:800}.orientation-degree-row small{color:#7d8b81;font-size:11px;font-weight:700}.orientation-degree-input-wrap{position:relative}.orientation-degree-input-wrap input{padding-right:44px}.orientation-degree-input-wrap em{color:#63796d;font-size:12px;font-style:normal;font-weight:800;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.birth-datetime-field{gap:8px}.birth-datetime-summary{align-items:center;background:#ffffff6b;border:0;border-bottom:1px solid rgba(99,129,116,.14);border-top:1px solid rgba(99,129,116,.1);color:#17231e59;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:0 6px 0 10px;text-align:left;width:100%}.birth-datetime-summary strong{font-size:15px;font-weight:850;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.birth-datetime-summary span{color:#17231e57;font-size:28px;font-weight:300;line-height:1;transform:translateY(-1px)}.birth-datetime-summary[aria-expanded=true] span{transform:rotate(90deg)}.house-room-wheel-field{gap:8px}.house-room-summary{background:#fffefa;border:1px solid #cfd8c8;border-radius:10px;box-shadow:inset 0 1px #ffffffbf;color:#17231e;min-height:54px;padding:0 14px}.house-room-summary strong{color:#17231e;font-size:16px;font-weight:400}.house-room-summary span{color:#52604e;font-size:18px;font-weight:900;transform:none}.house-room-summary[aria-expanded=true] span{transform:rotate(180deg)}.birth-datetime-picker{background:#fffdf8b8;border:1px solid rgba(99,129,116,.18);border-radius:16px;display:grid;gap:12px;padding:10px}.guiren-period-field{gap:8px}.guiren-period-picker{background:#fffdf8b8;border:1px solid rgba(99,129,116,.18);border-radius:16px;display:grid;gap:10px;padding:10px}.guiren-period-options{display:grid;gap:8px}.guiren-period-option{background:#ffffff94;border:1px solid rgba(99,129,116,.14);border-radius:12px;color:#17231ead;min-height:42px;padding:0 12px;text-align:left;width:100%}.guiren-period-option strong{font-size:14px;font-weight:900}.guiren-period-option-active{background:#dcf9e5c7;border-color:#30715857;color:#17352d}.birth-datetime-search{align-items:center;background:#edefebcc;border:1px solid rgba(99,129,116,.14);border-radius:999px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:6px}.birth-datetime-search input{background:transparent;border:0;color:#17231e;min-height:38px;padding:0 10px}.birth-datetime-search input:focus{outline:0}.birth-datetime-search button{background:#fffffcdb;border:1px solid rgba(99,129,116,.14);border-radius:999px;color:#203d34;font-weight:900;min-height:38px;padding:0 16px}.birth-datetime-current{color:#203d34b8;font-size:12px;font-weight:900;text-align:center}.birth-datetime-done{background:#2f5e50;border:0;border-radius:999px;color:#f7fffa;font-size:14px;font-weight:950;min-height:42px;width:100%}.birth-datetime-done-inline{min-height:38px;padding:0 16px;width:auto}.birth-datetime-search .birth-datetime-done-inline,.date-wheel-toolbar .birth-datetime-done-inline{background:linear-gradient(160deg,#2f7a61,#1f5f4d);border:1px solid rgba(19,83,64,.62);box-shadow:0 8px 18px #1f5f4d38;color:#f7fffa}.date-wheel-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.date-wheel-toolbar .birth-datetime-current{text-align:left}.birth-datetime-wheel{--wheel-column-gap: 8px;--wheel-item-height: 46px;--wheel-label-height: 20px;--wheel-list-height: 230px;--wheel-pad-y: 92px;--wheel-highlight-top: calc(var(--wheel-label-height) + var(--wheel-column-gap) + var(--wheel-pad-y));display:grid;gap:var(--wheel-column-gap);grid-template-columns:minmax(72px,1.12fr) repeat(4,minmax(0,.9fr));position:relative}.single-wheel-wrap,.date-wheel-grid,.month-guiren-wheel,.house-room-wheel{--wheel-column-gap: 8px;--wheel-item-height: 46px;--wheel-label-height: 20px;--wheel-list-height: 230px;--wheel-pad-y: 92px;--wheel-highlight-top: calc(var(--wheel-label-height) + var(--wheel-column-gap) + var(--wheel-pad-y));display:grid;gap:var(--wheel-column-gap);position:relative}.single-wheel-wrap{grid-template-columns:minmax(0,1fr);width:100%}.date-wheel-grid,.house-room-wheel{grid-template-columns:repeat(3,minmax(0,1fr))}.month-guiren-wheel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.single-wheel-wrap:after,.date-wheel-grid:after,.month-guiren-wheel:after,.house-room-wheel:after{background:#ffffffd1;border:1px solid rgba(99,129,116,.08);border-radius:16px;box-shadow:0 10px 22px #26433714;content:"";height:var(--wheel-item-height, 46px);left:0;pointer-events:none;position:absolute;right:0;top:var(--wheel-highlight-top);z-index:0}.birth-datetime-wheel:after{background:#ffffffd1;border:1px solid rgba(99,129,116,.08);border-radius:16px;box-shadow:0 10px 22px #26433714;content:"";height:var(--wheel-item-height, 46px);left:0;pointer-events:none;position:absolute;right:0;top:var(--wheel-highlight-top);z-index:0}.birth-wheel-column{display:grid;gap:var(--wheel-column-gap, 8px);min-width:0;text-align:center}.birth-wheel-column>strong{align-items:center;color:#1f2d28;display:flex;font-size:13px;font-weight:950;height:var(--wheel-label-height, 20px);justify-content:center;line-height:1}.birth-wheel-list{-webkit-overflow-scrolling:touch;height:var(--wheel-list-height, 230px);overflow-y:auto;overscroll-behavior:contain;padding:var(--wheel-pad-y, 92px) 0;position:relative;scroll-snap-type:y mandatory;scrollbar-width:none;z-index:1}.birth-wheel-list::-webkit-scrollbar{display:none}.birth-wheel-option{align-items:center;background:transparent;border:0;border-radius:12px;color:#17231e3d;display:flex;font-size:18px;font-weight:800;height:var(--wheel-item-height, 46px);justify-content:center;line-height:1;padding:0 2px;scroll-snap-align:center;width:100%}.birth-wheel-option-active{background:transparent;box-shadow:none;color:#050807;font-size:22px;font-weight:950;transform:none}.field-readonly input,.field-readonly select{background:#f5ebd9;border-color:#d3b88d;color:#6f4f2f;font-weight:800}.field textarea{line-height:1.45;min-height:76px;padding:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.ghost-button:focus,.member-delete-button:focus,.primary-button:focus,.archive-item:focus,.xuankong-mini-cell:focus,.palace-card:focus{outline:3px solid #d4c09b;outline-offset:1px}.member-section{border-top:1px solid #eadfce;display:grid;gap:10px;margin-top:12px;padding-top:12px}.inline-bazi-panel{background:#fbf6ee;border:1px solid #eadfce;border-radius:6px;display:grid;gap:8px;grid-column:1 / -1;margin-top:2px;min-width:0;padding:10px}.inline-bazi-error{border-style:dashed}.inline-panel-title{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.inline-panel-title h4{color:#4b3520;font-size:13px;line-height:1.25;margin:0}.inline-panel-title span{color:#8a7562;font-size:11px;font-weight:800}.inline-bazi-panel>strong{color:#1f6b38;font-size:22px;line-height:1.1}.inline-bazi-panel>p,.bazi-luck-item small{color:#5f4a35;font-size:12px;line-height:1.4}.bazi-detail-chart{display:grid;gap:8px;min-width:0}.bazi-table-wrap{min-width:0;overflow:visible}.bazi-luck-section{min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.bazi-detail-table{border-collapse:collapse;color:#3d332a;font-size:clamp(9px,.72vw,11px);min-width:0;table-layout:fixed;width:100%}.bazi-detail-table th,.bazi-detail-table td{border:1px solid #eadfce;min-width:0;overflow-wrap:anywhere;padding:4px 3px;text-align:center;vertical-align:middle;word-break:break-word}.bazi-detail-table th{background:#f3f1ed;color:#8a7562;font-weight:900;white-space:nowrap}.bazi-detail-table thead th{color:#77716a;font-size:clamp(9px,.72vw,11px);min-height:32px}.bazi-detail-table tbody th{width:42px}.bazi-large-cell{color:#211b16;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:clamp(16px,1.35vw,20px);font-weight:900;line-height:1.05}.bazi-hidden-stems-cell{line-height:1.35;padding-block:5px}.bazi-hidden-stem-list{display:grid;gap:2px;justify-items:center}.bazi-hidden-stem-line{display:block;max-inline-size:100%;overflow-wrap:anywhere}.bazi-gods-cell{color:#8a6a2f}.bazi-luck-meta{color:#5f4a35;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-bottom:6px}.bazi-luck-strip{display:grid;gap:0;grid-auto-columns:calc(100% / 3);grid-auto-flow:column;min-width:100%}.bazi-luck-item{background:#fffdf8;border:1px solid #eadfce;display:grid;gap:2px;min-height:64px;min-width:0;overflow-wrap:anywhere;padding:5px 4px;scroll-snap-align:start;text-align:center}.bazi-luck-item strong{color:#211b16;font-size:15px;line-height:1.1}.bazi-luck-item span,.bazi-luck-item small{color:#6d5a49;font-size:11px}.bazi-luck-item-active{background:#f0ede7;border-color:#9f9588;box-shadow:inset 0 0 0 1px #9f9588}.section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.member-list{display:grid;gap:10px}.member-card{background:#fbf6ee;border:1px solid #eadfce;border-radius:6px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.member-card-header{align-items:center;display:flex;grid-column:1 / -1;justify-content:space-between}.member-card-header strong{color:#4b3520;font-size:13px;line-height:1.25}.member-date-field{grid-column:1 / -1}.compact-option-field{gap:8px;grid-column:1 / -1}.compact-option-picker{background:#fffdf8b8;border:1px solid rgba(99,129,116,.18);border-radius:16px;display:grid;gap:10px;padding:10px}.compact-option-list{display:grid;gap:8px}.compact-option-item{background:#ffffff94;border:1px solid rgba(99,129,116,.14);border-radius:12px;color:#17231ead;min-height:42px;padding:0 12px;text-align:left;width:100%}.compact-option-item strong{font-size:14px;font-weight:900}.compact-option-item-active{background:#dcf9e5c7;border-color:#30715857;color:#17352d}.member-custom-name-field{grid-column:1 / -1}.member-delete-button{background:#fff7f0;border:1px solid #e2bda7;border-radius:6px;color:#8b2d17;cursor:pointer;font-size:12px;font-weight:900;line-height:1;min-height:32px;padding:8px 10px}.member-delete-button:hover{background:#fcece4}.archive-list{border-top:1px solid #eadfce;display:grid;gap:4px;padding-top:8px}.archive-item{background:transparent;border:1px solid transparent;border-radius:6px;color:#3a3028;display:grid;gap:3px;padding:10px;text-align:left}.archive-item:hover,.archive-item-active{background:#f5ebd9;border-color:#d3b88d}.archive-item span,.empty-note{color:#8a7562;font-size:12px}.status-line{color:#1f6b38;font-size:13px;font-weight:800}.calculation-board{padding:14px}.result-card-grid{display:grid;gap:10px;grid-template-columns:1fr}.result-card-compact-group{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-card{background:#fffaf2;border:1px solid #eadfce;border-radius:6px;display:grid;gap:9px;min-height:188px;min-width:0;padding:12px}.result-card-header{align-items:center;display:flex;gap:8px}.result-card h2{color:#4b3520;font-size:14px;line-height:1.25}.result-card p{color:#5f4a35;font-size:12px;line-height:1.45}.result-index{align-items:center;border:1px solid #c49a62;border-radius:999px;color:#7d5833;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.primary-label{color:#1f6b38;display:block;font-size:24px;line-height:1.05}.risk{border-radius:6px;display:grid;gap:3px;line-height:1.35;padding:8px}.risk strong,.risk span{font-size:12px}.risk-warning{background:#fff2dc;border:1px solid #e5bf7a;color:#80520d}.risk-danger{background:#fff0ed;border:1px solid #e3a098;color:#982b22}.risk-ok{background:#eaf6ed;border:1px solid #9dccaa;color:#1f6b38}.line-list{display:grid;gap:6px}.line-list-compact{max-height:92px;overflow:hidden}.line-list-complete{max-height:none;overflow:visible}.relation-line{align-items:center;display:grid;gap:7px;grid-template-columns:26px minmax(0,1fr);min-height:28px}.relation-line strong{color:#3a3028;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-list-complete .relation-line{align-items:start}.line-list-complete .relation-line strong{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.result-card-full .relation-line{align-items:start}.result-card-full .relation-line strong{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.date-selection-review{background:#fffdf8;border:1px solid #eadfce;border-radius:6px;display:grid;gap:7px;padding:8px}.date-selection-status-row{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.date-selection-status-row span{background:#f8f1e7;border:1px solid #eadfce;border-radius:6px;color:#5a4129;display:grid;font-size:11px;font-weight:900;gap:2px;min-width:0;padding:6px;text-align:center}.date-selection-status-row strong{color:#211b16;font-size:14px}.date-selection-review label{color:#5a4129;font-size:12px;font-weight:900}.date-selection-review select{appearance:none;background:#fff;border:1px solid #d7c5ae;border-radius:6px;color:#3a3028;font-size:12px;min-width:0;padding:8px 10px;width:100%}.date-selection-no-usable{background:#fff7ed;border:1px solid #efc99f;border-radius:6px;display:grid;gap:4px;padding:8px}.date-selection-no-usable strong,.date-selection-no-usable span{color:#4b3520;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.date-selection-detail-window{background:#f8f1e7;border-radius:6px;display:grid;gap:4px;padding:8px}.date-selection-detail-window strong,.date-selection-detail-window span{color:#3a3028;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.tone{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.tone-good{background:#dff1e4;color:#1f6b38}.tone-warning{background:#fff1d2;color:#8a5a00}.tone-danger{background:#ffe0dc;color:#a12b22}.tone-neutral{background:#ece4d8;color:#5f4a35}.palace-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 320px}.nine-palace-panel,.palace-inspector{padding:14px}.nine-palace-grid{aspect-ratio:1 / 1;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));inline-size:min(100%,860px);justify-self:center}.palace-card{align-content:stretch;aspect-ratio:1 / 1;background:#fffdf8;border:1px solid #d8cab8;border-radius:0;color:#211b16;display:grid;gap:9px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:14px;text-align:left}.palace-card:hover,.palace-card-active{background:#f8eddc;border-color:#c49a62;position:relative;z-index:1}.palace-title{align-items:flex-start;display:grid;gap:6px;grid-template-columns:minmax(94px,1fr) 76px}.palace-title-main{align-items:start;column-gap:4px;display:grid;grid-template-columns:34px 56px;min-width:0}.palace-title strong{color:#211b16;font-size:16px;line-height:1.2;min-width:0}.palace-title span,.palace-card small,.palace-card>span{color:#806b59;font-size:12px}.palace-badge-stack{align-content:start;display:grid;gap:2px;grid-auto-rows:min-content;min-height:0;min-width:0;overflow:hidden}.palace-zoom-sheet{background:#fffdf8f5;border:1px solid #d8cab8;box-shadow:0 8px 8px #211b1624;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);inline-size:min(86vw,430px);left:50%;max-block-size:min(68vh,560px);min-height:0;padding:10px;position:fixed;top:52%;transform:translate(-50%,-50%);z-index:160}.palace-zoom-toolbar{align-items:center;border-bottom:1px solid #eadfce;display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.palace-zoom-toolbar h3{color:#211b16;font-size:19px;line-height:1.2;margin:0}.palace-zoom-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.palace-zoom-card{background:#fffdf8;border:1px solid #d8cab8;display:grid;gap:10px;grid-template-rows:auto minmax(0,auto) auto;min-height:0;overflow-wrap:anywhere;padding:14px}.palace-zoom-card .palace-title{gap:10px}.palace-zoom-card .palace-title strong{font-size:22px;line-height:1.1}.palace-zoom-card .palace-badge-stack{gap:7px;overflow:visible}.palace-zoom-card .special-position-badge,.palace-zoom-card .liqi-info-badge{font-size:14px;line-height:1.35;min-height:28px;padding:4px 9px;text-overflow:clip;white-space:normal}.palace-zoom-card .palace-note{font-size:14px;line-height:1.45}@media(prefers-reduced-motion:no-preference){.palace-zoom-sheet{animation:palace-zoom-enter .18s ease-out}}@keyframes palace-zoom-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.xuankong-flying-stars{display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.xuankong-flying-star{background:#fbf7ef;border:1px solid #d8cab8;color:#3d3128;font-size:12px;font-weight:700;line-height:1.2;min-width:0;padding:2px 3px;text-align:center}.xuankong-mini-grid{background:#fffaf2;border:1px solid #d8cab8;display:grid;gap:8px;padding:8px}.xuankong-mini-grid-title{color:#4b3520;font-size:12px;font-weight:900;line-height:1.2}.xuankong-mini-grid-cells{border-left:1px solid #d8cab8;border-top:1px solid #d8cab8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.xuankong-mini-cell{aspect-ratio:1 / 1;background:#fffdf8;border:0;border-bottom:1px solid #d8cab8;border-right:1px solid #d8cab8;color:#2d241d;cursor:pointer;display:grid;gap:4px;grid-template-areas:"mountain facing" "period period" "annual annual";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:5px;text-align:center}.xuankong-mini-cell:hover,.xuankong-mini-cell-active{background:#f8eddc;box-shadow:inset 0 0 0 2px #b43a2f}.xuankong-mini-star{color:#6f5a47;font-size:11px;font-weight:800;line-height:1.1;min-width:0}.xuankong-mini-star-mountain{grid-area:mountain;text-align:left}.xuankong-mini-star-facing{grid-area:facing;text-align:right}.xuankong-mini-star-period{align-self:center;color:#211b16;font-size:20px;font-weight:950;grid-area:period;line-height:1}.xuankong-mini-star-annual{grid-area:annual}.palace-badge-layer{border-top:1px solid #eadfce;min-height:0;min-width:0;overflow:hidden;padding-top:2px}.special-position-badges{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:3px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin}.palace-title-priority-badges{max-block-size:100%;min-height:0}.palace-title-dutian-badges{inline-size:76px;justify-content:flex-end;justify-self:end;max-inline-size:76px;overflow:hidden}.palace-title-dutian-badges .special-position-badge{font-size:10px;min-height:18px;padding:1px 5px}.palace-title .liqi-info-badges{gap:3px}.palace-title .liqi-info-badge{flex:0 0 auto;font-size:10px;min-height:18px;padding:0 5px}.liqi-info-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0;overflow:hidden}.liqi-info-badges-fixed{inline-size:56px;justify-content:flex-start;max-inline-size:56px}.special-position-badge{align-items:center;background:#f5ebd9;border:1px solid #d3b88d;border-radius:999px;color:#6f4f2f;display:inline-flex;flex:0 1 auto;font-size:11px;font-weight:900;justify-content:center;line-height:1.2;max-inline-size:100%;min-height:22px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.liqi-info-badge{align-items:center;background:#e9f3f2;border:1px solid #9fc8c1;border-radius:999px;color:#245b55;display:inline-flex;font-size:11px;font-weight:900;max-inline-size:100%;min-height:22px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.liqi-sha_qi,.liqi-si_qi{background:#f8e8e4;border-color:#dda99c;color:#8a2f22}.liqi-tui_qi{background:#f2eee2;border-color:#c8b989;color:#6e5f22}.special-position-danger{color:#b42318;font-weight:950}.special-position-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-dynamic-info{background:#fbf6ee;border:1px dashed #d3b88d;color:#6f4f2f;display:grid;gap:4px;margin-top:12px;padding:10px}.pending-dynamic-info span{color:#4b3520;font-size:12px;font-weight:900}.pending-dynamic-info p{color:#6f5a47;font-size:12px;line-height:1.45;margin:0;min-height:0}.special-wenchang,.special-wenchang_noble{background:#eaf6ed;border-color:#9dccaa;color:#1f6b38}.special-tianxi,.special-hongluan{background:#fff2dc;border-color:#e5bf7a;color:#80520d}.palace-card p{color:#3a3028;font-size:13px;line-height:1.45;min-height:0;overflow:hidden}.palace-note{align-self:end;border-top:1px solid #eadfce;font-size:11px;line-height:1.3;margin:0;padding-top:4px;text-align:center}.palace-inspector{align-content:start;align-self:stretch;contain:size layout;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);min-block-size:0;overflow:hidden;scrollbar-gutter:stable}.palace-inspector-records{align-content:start;display:grid;gap:12px;min-block-size:0}.palace-inspector-rule-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inspector-current{align-items:center;background:#f5ebd9;border:1px solid #d3b88d;border-radius:6px;color:#6f4f2f;display:flex;justify-content:space-between;padding:10px}.rule-placeholder{background:#fbf6ee;border:1px dashed #d3b88d;border-radius:6px;color:#6f4f2f;display:grid;gap:4px;padding:10px}.rule-placeholder span{font-size:12px}.combined-palace-rule-detail{overflow:hidden;padding:0}.combined-palace-rule-detail summary{align-items:center;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;list-style:none;min-height:40px;padding:10px}.combined-palace-rule-detail summary::-webkit-details-marker{display:none}.combined-palace-rule-detail summary:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:7px;transform:rotate(45deg);transition:transform .16s ease;width:7px}.combined-palace-rule-detail[open] summary:after{transform:rotate(225deg)}.combined-palace-rule-section{display:grid;gap:8px}.combined-palace-rule-detail[open] .combined-palace-rule-sections{display:grid}.combined-palace-rule-sections{border-top:1px solid #eadfce;gap:8px;padding:10px}.special-position-detail-list{display:grid;gap:8px}.special-position-detail{background:#fffaf2;border:1px solid #eadfce;border-radius:6px;display:grid;gap:4px;padding:8px}.special-position-detail span{color:#4b3520;font-size:12px;font-weight:900}.special-position-detail p{color:#6d5a49;font-size:12px;line-height:1.45}.xuankong-judgement{gap:8px}.xuankong-judgement-meta{display:grid;gap:2px}.xuankong-judgement-meta strong{color:#2f261f;font-size:13px;line-height:1.3}.xuankong-judgement-meta small{color:#7b6a58;font-size:11px;line-height:1.35}.xuankong-judgement-tags{display:flex;flex-wrap:wrap;gap:4px}.xuankong-judgement-tag{background:#fffdf8;border:1px solid #d8cab8;color:#5d4634;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;padding:2px 5px}.xuankong-judgement-list,.xuankong-judgement-notes{color:#5f4d3e;display:grid;font-size:12px;gap:5px;line-height:1.45;margin:0;padding-left:18px}.xuankong-judgement-list li small{color:#7b6a58;display:block;font-size:11px;line-height:1.35;margin-top:2px}.xuankong-judgement-muted,.xuankong-judgement-hints{color:#7b5d3f;font-size:12px;line-height:1.45}.xuankong-judgement-original{border-top:1px solid #eadfce;display:grid;gap:4px;padding-top:8px}.xuankong-judgement-original strong{color:#4b3520;font-size:12px;font-weight:900;line-height:1.3}.xuankong-judgement-original p{color:#6d5a49;font-size:12px;line-height:1.5}.liqi-info-detail{border-color:#cfe1dd}.result-panel-error{background:#fbf6ee;border-color:#d8cab8;color:#6f4f2f}@media(max-width:1180px){.console-grid,.palace-workspace{grid-template-columns:1fr}.archive-panel{min-height:auto;position:static}.input-matrix,.result-card-grid{grid-template-columns:1fr}}@media(max-width:760px){.console-topbar,.member-card,.input-group-grid{grid-template-columns:1fr}.toolbar-actions,.panel-heading,.section-heading-row{align-items:stretch;flex-direction:column}.console-grid{padding:8px}.nine-palace-grid{grid-template-columns:1fr}}:root{--ink: #1f1f1d;--ink-soft: #56514a;--line: #d0cbc2;--line-strong: #9f9588;--paper: #ffffff;--field: #fcfcfb;--seal: #a33a2a;--jade: #2f7051;--wash: #f7f6f2;background:var(--paper);color:var(--ink)}body,.console-shell{background:var(--paper);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.45}.console-topbar{background:var(--paper);border-bottom:1px solid var(--line-strong);grid-template-columns:32px minmax(0,1fr) auto;min-height:54px;padding:8px 18px;position:sticky;top:0;z-index:20}.brand-mark{background:var(--paper);border-color:var(--ink);color:var(--ink);font-size:11px;height:28px;width:28px}.brand-copy h1{color:var(--ink);font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:22px;font-weight:800}.eyebrow,.section-kicker{color:var(--ink-soft);font-size:10px}.toolbar-actions{flex-wrap:wrap}.ghost-button,.primary-button,.member-delete-button{background:var(--paper);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);min-height:34px}.primary-button{border-color:var(--seal);color:var(--seal)}.console-grid{background:var(--paper);display:grid;gap:10px;grid-template-columns:1fr;padding:10px}.console-main{align-items:start;display:grid;gap:10px;grid-template-areas:"input palace" "input water" "input results";grid-template-columns:minmax(330px,.28fr) minmax(0,1fr)}.archive-panel,.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{background:var(--paper);border:1px solid var(--line-strong)}.archive-panel{align-items:end;display:grid;gap:8px 14px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;min-height:0;padding:10px 12px;position:static}.archive-panel .panel-heading{border-bottom:0;margin:0;padding:0}.archive-summary{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,.72fr) minmax(150px,.28fr) auto;min-width:0}.archive-select-field{min-width:0}.archive-current-readout{border:1px solid var(--line);border-radius:3px;display:grid;gap:2px;min-height:42px;padding:6px 8px}.archive-current-readout span{color:var(--ink-soft);font-size:11px;font-weight:800}.archive-current-readout strong{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-panel,.premium-lock-card,.auth-dialog,.payment-dialog{border:1px solid rgba(31,92,76,.16);border-radius:18px;background:#ffffffc7;box-shadow:0 18px 50px #173d341a}.commerce-panel{display:grid;gap:12px;padding:14px}.commerce-panel-heading,.auth-dialog-heading,.payment-dialog-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.commerce-panel-heading span,.auth-dialog-heading span,.payment-dialog-heading span,.premium-lock-kicker{color:var(--ink-soft);font-size:12px;letter-spacing:0}.commerce-panel-heading strong{color:var(--jade);font-size:13px}.commerce-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-tier-field{margin:0}.commerce-note{color:var(--ink-soft);font-size:12px;margin:0}.premium-lock-card{display:grid;gap:10px;padding:18px}.premium-lock-card h3,.auth-dialog h2,.payment-dialog h2{color:var(--ink);font-size:20px;letter-spacing:0;margin:0}.premium-lock-card p,.auth-dialog p,.payment-dialog p{color:var(--ink-soft);line-height:1.65;margin:0}.premium-lock-actions,.auth-dialog-actions,.payment-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.premium-lock-card small{color:var(--ink-soft)}.auth-dialog-backdrop,.payment-dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c201c57;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.auth-dialog,.payment-dialog{display:grid;gap:16px;inline-size:min(420px,100%);padding:20px}.auth-form{display:grid;gap:12px}.auth-code-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.auth-code-row .ghost-button{min-height:44px;white-space:nowrap}.auth-message{color:var(--jade);font-size:12px;margin:0}.payment-product-summary{background:#f5fcf8d1;border:1px solid rgba(31,92,76,.14);border-radius:14px;display:grid;gap:4px;padding:14px}.payment-product-summary span,.payment-product-summary small{color:var(--ink-soft);font-size:12px}.payment-product-summary strong{color:var(--jade)}.archive-toggle-button{white-space:nowrap}.archive-list{border-top:1px solid var(--line);display:grid;gap:0;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:8px}.archive-item{border-color:var(--line);border-radius:0;padding:8px}.archive-item:hover,.archive-item-active{background:var(--wash);border-color:var(--seal)}.status-line{color:var(--jade);grid-column:1 / -1}.input-panel{grid-area:input;max-height:none;overflow:visible;position:static}.water-method-board{grid-area:water}.calculation-board{grid-area:results}.palace-workspace{align-items:stretch;align-self:start;grid-area:palace;grid-template-columns:minmax(700px,1fr) minmax(260px,.25fr)}.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{padding:10px}.water-method-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.water-method-column{border:1px solid var(--line);display:grid;gap:8px;min-width:0;padding:8px}.water-method-column-heading{border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.water-method-column h3,.water-method-judgement h3,.water-method-judgement h4{color:var(--ink);font-size:13px;margin:0}.water-method-column-heading span{color:var(--ink-soft);font-size:11px;font-weight:900;white-space:nowrap}.water-method-empty{color:var(--ink-soft);font-size:12px;margin:0}.water-method-candidate-list{display:grid;gap:6px}.water-method-candidate{background:var(--paper);border:1px solid var(--line);border-radius:2px;color:var(--ink);cursor:pointer;display:grid;gap:3px;justify-items:start;min-width:0;padding:8px;text-align:left}.water-method-candidate-selected{border-color:var(--seal)}.water-method-candidate-main{font-size:14px;font-weight:900}.water-method-candidate-sub{color:var(--ink-soft);font-size:12px}.water-method-status{border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:4px 8px}.water-method-status-ok{border-color:var(--jade);color:var(--jade)}.water-method-status-warning,.water-method-status-neutral{border-color:#8c7f53;color:#6e5f22}.water-method-status-danger{border-color:var(--seal);color:var(--seal)}.water-method-judgement{border:1px solid var(--line);display:grid;gap:8px;margin-top:10px;padding:8px}.water-method-judgement-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:6px}.water-method-judgement-heading span{color:var(--ink-soft);font-size:12px;font-weight:900}.water-method-selected-overview{align-items:center;border:1px solid var(--line);display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.water-method-selected-overview span,.water-method-selected-overview em{font-style:normal}.water-method-selected-overview span{color:var(--ink-soft);font-size:11px;font-weight:900}.water-method-selected-overview strong{color:var(--ink);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-heading{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:7px}.panel-heading h2{color:var(--ink);font-size:16px}.input-matrix{align-items:start;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.input-group{border:1px solid var(--line);display:grid;gap:8px;grid-auto-rows:min-content;height:fit-content;padding:8px}.input-group:last-child{border-right:1px solid var(--line);padding-right:8px}.input-group h3,.section-heading-row h3{color:var(--ink);font-size:13px}.input-group-grid{gap:9px 10px}.field span,.field>label{color:var(--ink-soft);font-size:11px}.field input,.field select,.field textarea,.date-selection-review select{background:var(--field);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);min-height:34px}.field-readonly input,.field-readonly select{background:var(--paper);border-style:dashed;color:var(--ink)}.field textarea{min-height:62px}.field input:focus,.field select:focus,.field textarea:focus,.ghost-button:focus,.member-delete-button:focus,.primary-button:focus,.archive-item:focus,.nine-palace-filter-toggle:focus,.xuankong-mini-cell:focus,.palace-card:focus{outline:2px solid var(--seal);outline-offset:1px}.inline-bazi-panel,.member-card,.date-selection-review,.date-selection-detail-window,.date-selection-no-usable,.risk,.rule-placeholder,.special-position-detail,.inspector-current,.pending-dynamic-info{background:var(--paper);border-color:var(--line);border-radius:2px}.member-card{grid-template-columns:repeat(2,minmax(0,1fr))}.member-section{grid-column:1 / -1}.link-badge,.nine-palace-filter-toggle,.selected-palace-readout,.derived-pill{background:var(--paper);border-color:var(--line-strong);border-radius:999px;color:var(--ink)}.nine-palace-filter-toggle-active{border-color:var(--seal);color:var(--seal)}.derived-good,.risk-ok,.special-wenchang,.special-wenchang_noble{background:var(--paper);border-color:var(--jade);color:var(--jade)}.risk-warning{background:var(--paper);border-color:#b78b33;color:#7b550e}.risk-danger{background:var(--paper);border-color:var(--seal);color:var(--seal)}.result-card-grid{gap:0;grid-template-columns:1fr}.result-card-featured-group{align-items:stretch;display:grid;gap:0;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.result-card-featured-group .result-card{block-size:420px;overflow-y:auto;scrollbar-gutter:stable}.result-card-featured-group .result-card-full{grid-column:auto}.result-card-compact-group{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.result-card-full{grid-column:1 / -1}.result-card{background:var(--paper);border-color:var(--line);border-radius:0;gap:8px;min-height:0;padding:10px}.result-card h2{color:var(--ink);font-size:13px}.result-card p,.inline-bazi-panel>p,.palace-card p,.pending-dynamic-info p,.special-position-detail p{color:var(--ink-soft)}.result-index{border-color:var(--line-strong);color:var(--ink)}.primary-label{color:var(--ink);font-size:20px}.result-card-featured-group .primary-label,.result-card-featured-group .embedded-primary-label,.result-card-featured-group .house-ten-year-grade,.result-card-featured-group .dynamic-floor-primary{font-size:20px;line-height:1.05}.combined-house-ming-gua-card{align-content:start}.house-gua-summary{display:grid;gap:4px}.house-gua-group-label{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.2}.embedded-result-section{border-top:1px solid var(--line);display:grid;gap:7px;padding-top:8px}.embedded-result-section h3{color:var(--ink);font-size:13px;line-height:1.25}.date-selection-purpose-control{max-width:260px}.embedded-result-heading{color:var(--ink);font-size:13px;line-height:1.25}.embedded-primary-label{color:var(--ink);font-size:18px;line-height:1.1}.embedded-primary-summary{color:var(--muted);font-size:12px;line-height:1.45}.embedded-primary-only{display:grid;gap:4px}.ming-gua-line-list .relation-line{gap:8px;grid-template-columns:12px minmax(0,1fr);min-height:24px}.ming-gua-line-list .relation-line strong{font-size:13px;line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ming-gua-bullet{background:var(--ink);border-radius:50%;display:inline-block;height:5px;justify-self:center;width:5px}.embedded-result-error{color:var(--ink-soft);display:grid;gap:4px;font-size:12px;line-height:1.45}.house-affliction-result-section{gap:6px}.house-affliction-hit{color:var(--seal);font-size:14px;font-weight:900;line-height:1.25}.house-affliction-clear{color:var(--ink-soft);font-size:13px;font-weight:900;line-height:1.25}.house-affliction-match-list{display:grid;gap:4px}.house-affliction-match{color:var(--ink);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.house-ten-year-card{align-content:start}.combined-ten-year-hetu-card{gap:10px}.combined-ten-year-hetu-section{align-content:start}.house-ten-year-main{border:0;display:grid;gap:4px;padding:0}.house-ten-year-main span{color:var(--ink-soft);font-size:12px;line-height:1.25}.house-ten-year-grade{color:var(--ink);font-size:20px;line-height:1}.house-ten-year-main-ok{border-color:var(--green)}.house-ten-year-main-warning{border-color:#b9861f}.house-ten-year-main-danger{border-color:var(--seal)}.house-ten-year-notes{display:grid;gap:5px}.house-ten-year-note{color:var(--ink-soft);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.house-ten-year-relation-note{color:var(--ink)}.dynamic-floor-card{align-content:start}.dynamic-floor-primary{color:var(--ink);display:block;font-weight:900}.dynamic-floor-current-section,.dynamic-floor-naji-section{align-content:start}.dynamic-floor-current-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.dynamic-floor-current-note{color:var(--ink-soft);font-size:12px;line-height:1.45}.dynamic-floor-risk{gap:6px}.dynamic-floor-risk-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.dynamic-floor-good-mark{align-items:center;border:1px solid var(--green);border-radius:999px;color:var(--jade);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:26px;justify-content:center;line-height:1;width:26px}.dynamic-floor-list{display:grid;gap:6px}.dynamic-floor-line{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:28px}.dynamic-floor-line strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.tone{background:var(--paper);border:1px solid currentColor;height:22px;width:22px}.tone-good{color:var(--jade)}.tone-warning{color:#84610e}.tone-danger{color:var(--seal)}.tone-neutral{color:var(--ink-soft)}.nine-palace-grid{aspect-ratio:1 / 1;border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));inline-size:min(100%,900px);justify-self:center}.palace-card{align-content:stretch;aspect-ratio:1 / 1;background:var(--paper);border-color:var(--line-strong);gap:10px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:14px}.palace-card:hover,.palace-card-active{background:var(--paper);border-color:var(--seal);box-shadow:inset 0 0 0 1px var(--seal)}.palace-card-active:after{border-right:12px solid var(--seal);border-top:12px solid var(--seal);content:"";height:0;position:absolute;right:0;top:0;width:0}.palace-title strong{color:var(--ink);font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:20px;line-height:1.15}.palace-title{grid-template-columns:minmax(116px,1fr) 88px}.palace-title-main{grid-template-columns:44px 64px}.liqi-info-badges-fixed{inline-size:64px;justify-content:flex-start;max-inline-size:64px}.palace-title-dutian-badges{inline-size:88px;justify-content:flex-end;max-inline-size:88px}.palace-badge-stack{min-height:0}.xuankong-flying-star{background:var(--paper);border-color:var(--line-strong);color:var(--ink);font-size:12px}.palace-badge-layer{border-top:1px solid var(--line)}.special-position-badge,.liqi-info-badge{background:var(--paper);border-color:var(--line-strong);border-radius:999px;color:var(--ink);font-size:13px;max-inline-size:100%;min-height:24px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.palace-title-dutian-badges .special-position-badge,.palace-title .liqi-info-badge{font-size:12px;min-height:22px;padding:1px 7px}.palace-card .palace-note{font-size:13px;line-height:1.35;padding-top:5px}.xuankong-mini-grid,.xuankong-mini-cell,.xuankong-mini-cell:hover,.xuankong-mini-cell-active{background:var(--paper)}.special-position-danger,.liqi-sha_qi,.liqi-si_qi{background:var(--paper);border-color:var(--seal);color:var(--seal)}.liqi-tui_qi{background:var(--paper);border-color:#8c7f53;color:#6e5f22}@media(max-width:1180px){.archive-panel,.archive-summary,.console-main{grid-template-columns:1fr}.console-main{grid-template-areas:"input" "palace" "water" "results"}.palace-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}.nine-palace-grid{inline-size:min(100%,620px)}.palace-card{gap:6px;padding:10px}.palace-title{grid-template-columns:minmax(94px,1fr) 76px}.palace-title-main{grid-template-columns:34px 56px}.palace-title strong{font-size:16px;line-height:1.2}.liqi-info-badges-fixed{inline-size:56px;justify-content:flex-start;max-inline-size:56px}.palace-title-dutian-badges{inline-size:76px;justify-content:flex-end;max-inline-size:76px}.special-position-badge,.liqi-info-badge{font-size:11px;min-height:20px;padding:1px 6px}.xuankong-flying-star{font-size:10px;min-height:19px;padding:0 5px}.palace-title-dutian-badges .special-position-badge,.palace-title .liqi-info-badge{font-size:10px;min-height:18px;padding:0 5px}.palace-card .palace-note{font-size:11px;line-height:1.3;padding-top:4px}.input-panel{max-height:none;overflow-y:visible;position:static}.result-card-grid,.water-method-grid{grid-template-columns:1fr}.result-card-compact-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:760px){.console-shell{background:#f7f7f2;overflow-x:hidden;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.archive-panel,.archive-summary,.console-topbar,.member-card,.input-group-grid{grid-template-columns:1fr}.console-topbar{gap:8px;padding:8px}.brand-copy h1{font-size:20px}.toolbar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-edit-input-button{display:inline-flex;justify-content:center}.console-grid{gap:8px;padding:6px}.console-main{gap:8px;grid-template-areas:"input" "palace" "water" "results"}.mobile-bottom-nav{background:#fffdf8f5;border-top:1px solid #d7dcca;bottom:0;box-shadow:0 -12px 28px #2a34251f;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.mobile-nav-button{align-items:center;background:transparent;border:1px solid transparent;color:#596355;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:52px;border-radius:14px;padding:0 4px}.mobile-nav-button-active{background:#253022;border-color:#253022;color:#fffdf8;box-shadow:0 6px 16px #2530222e}.mobile-page-section{display:none}.console-shell[data-mobile-section=archive] .mobile-page-section.mobile-section-archive,.console-shell[data-mobile-section=house] .mobile-page-section.mobile-section-house,.console-shell[data-mobile-section=date] .mobile-page-section.mobile-section-date,.console-shell[data-mobile-section=water] .mobile-page-section.mobile-section-water,.console-shell[data-mobile-section=sha] .mobile-page-section.mobile-section-sha{display:grid}.mobile-input-dialog{display:none}.mobile-input-dialog-open{background:#f7f7f2;display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;inset:0;overflow-y:auto;padding:10px 10px calc(14px + env(safe-area-inset-bottom));position:fixed;z-index:180}.mobile-input-dialog-open .input-panel{align-self:start;display:grid;grid-area:auto;inline-size:100%;max-block-size:none;overflow:visible}.mobile-input-dialog-footer{background:#fffdf8fa;border:1px solid #d7dcca;border-radius:14px;bottom:0;box-shadow:0 -10px 24px #2a34251f;display:grid;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));position:sticky;z-index:181}.mobile-input-missing{color:#5f665d;font-size:12px;font-weight:700;line-height:1.45;margin:0}.mobile-enter-answer-button{min-height:48px}.archive-panel{gap:8px;padding:10px}.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{max-inline-size:100%}.input-matrix{gap:12px;grid-template-columns:1fr}.input-group{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.field select,.field input,.field textarea{background-color:#fffefa;border:1px solid #cfd8c8;min-height:44px;border-radius:10px;box-shadow:inset 0 1px #ffffffbf}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#52604e 50%),linear-gradient(135deg,#52604e 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.input-group:last-child{border-bottom:0;padding-bottom:0}.nine-palace-panel{max-inline-size:100%;overflow-x:hidden}.palace-workspace{grid-template-columns:1fr}.palace-inspector{align-self:start;contain:none;grid-template-rows:none;overflow:visible;scrollbar-gutter:auto}.nine-palace-grid{inline-size:min(100%,540px);justify-self:center;min-width:0}.palace-card{gap:4px;padding:7px}.palace-title{grid-template-columns:minmax(72px,1fr) 58px}.palace-title-main{grid-template-columns:28px 44px}.palace-title strong{font-size:14px}.liqi-info-badges-fixed{inline-size:44px;max-inline-size:44px}.palace-title-dutian-badges{inline-size:58px;max-inline-size:58px}.special-position-badge,.liqi-info-badge{font-size:9px;min-height:17px;padding:0 4px}.special-position-badge,.liqi-info-badge,.special-position-label{text-overflow:clip;white-space:normal}.palace-card .palace-note{font-size:10px}.result-card-featured-group{grid-template-columns:1fr}.result-card-featured-group .result-card{block-size:auto;overflow-y:visible}}@media screen{:root{--ink: #17231e;--ink-soft: #52645c;--line: rgba(109, 137, 126, .24);--line-strong: rgba(63, 101, 88, .42);--paper: rgba(255, 255, 250, .84);--field: rgba(255, 255, 252, .9);--wash: rgba(231, 242, 235, .72);--seal: #8e4d2f;--jade: #286f5b;--green: #2d765f}body,.console-shell{background:radial-gradient(circle at 18% 0%,rgba(202,229,214,.72),transparent 34%),radial-gradient(circle at 88% 18%,rgba(195,221,225,.54),transparent 32%),linear-gradient(145deg,#f8faf3,#e9f2ec 48%,#f4f0e4);color:var(--ink)}.mobile-background-video{block-size:100vh;inline-size:100vw;inset:0;object-fit:cover;object-position:center top;opacity:.62;pointer-events:none;position:fixed;z-index:0}.console-shell:before{background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 38%),url(/assets/jade-ink-mountain-v2-CV10p072.png) center top / cover no-repeat;content:"";inset:0;opacity:.08;pointer-events:none;position:fixed;z-index:0}.console-topbar,.console-grid,.mobile-bottom-nav{position:relative;z-index:1}.console-topbar{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);background:#fafdf8c7;border-bottom:1px solid rgba(91,120,107,.24);box-shadow:0 10px 26px #24423714}.brand-mark{background:linear-gradient(145deg,#255e4df5,#84996fe6);border:1px solid rgba(255,255,255,.52);color:#fffefa}.brand-copy{gap:1px}.brand-copy h1{color:#17231e;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:21px;font-weight:900}.mobile-active-section-label{color:#53655d;display:none;font-size:12px;font-weight:800}.archive-panel,.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);background:#fffffab8;border:1px solid rgba(82,116,102,.26);box-shadow:0 18px 42px #26433714}.panel-heading{align-items:center;border-bottom-color:#64827438}.panel-action-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.module-status-pill{align-items:center;background:#deefe6b8;border:1px solid rgba(72,116,96,.28);border-radius:999px;color:#285d4f;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.module-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:10px}.module-summary-item{background:#fffffc94;border:1px solid rgba(82,116,102,.2);border-radius:14px;display:grid;gap:2px;min-width:0;padding:9px 10px}.module-summary-item span{color:#61756c;font-size:11px;font-weight:800;line-height:1.2}.module-summary-item strong{color:#17231e;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-button,.primary-button,.member-delete-button,.link-badge,.nine-palace-filter-toggle,.selected-palace-readout,.derived-pill{background:#fffffbb8;border-color:#55766752;border-radius:12px;color:#20342d}.primary-button{background:#203d34;border-color:#203d34;color:#fffefa}.nine-palace-filter-toggle-active,.archive-item-active,.water-method-candidate-selected{background:#e0efe6db;border-color:#2a6a56b8;color:#1e5f4e}.input-group,.water-method-column,.water-method-judgement,.water-method-selected-overview,.result-card,.special-position-detail,.inline-bazi-panel,.member-card,.date-selection-review,.date-selection-status-row span,.inspector-current,.pending-dynamic-info,.rule-placeholder,.xuankong-mini-grid{background:#fffffba3;border-color:#63817438;border-radius:14px}.field input,.field select,.field textarea,.date-selection-review select{background:#fffffce6;border-color:#5274664d;border-radius:12px;color:#17231e;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field select,.archive-select-field select,.date-selection-review select,.member-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(32,61,52,.82) 50%),linear-gradient(135deg,rgba(32,61,52,.82) 50%,transparent 50%),linear-gradient(135deg,#ffffff75,#fff0);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;min-height:48px;padding-right:42px}.field select:active,.archive-select-field select:active,.date-selection-review select:active,.member-card select:active{transform:scale(.992)}.field select:focus,.archive-select-field select:focus,.date-selection-review select:focus,.member-card select:focus{background-color:#fffffff5;border-color:#20644e9e;box-shadow:0 0 0 4px #4c977c24}.archive-panel>.module-summary-strip{grid-column:1 / -1;margin-bottom:0}.palace-card{background:#fffffba8;border-color:#4f726347}.palace-card:hover,.palace-card-active{background:#e7f2ebdb;border-color:#20644ec2;box-shadow:inset 0 0 0 1px #20644e80}.special-position-badge,.liqi-info-badge,.tone,.water-method-status,.dynamic-floor-good-mark{background:#fffffcb3;border-color:#5376665c;color:#20342d}.liqi-sha_qi,.liqi-si_qi,.special-position-danger{border-color:#8e4d2fb8;color:#8e4d2f}.risk-ok,.tone-good,.special-wenchang,.special-wenchang_noble,.water-method-status-ok{border-color:#286f5bb3;color:#286f5b}}@media screen and (max-width:760px){.console-shell[data-mobile-home=true]{min-height:100vh;overflow:hidden;padding-bottom:0}.console-shell[data-mobile-home=true]>.console-topbar,.console-shell[data-mobile-home=true]>.console-grid,.console-shell[data-mobile-home=true]>.mobile-bottom-nav{display:none}.mobile-entrance-home{background:linear-gradient(180deg,#ffffff0a,#e5f2eb7a);color:#fffefa;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;overflow:hidden;padding:28px 24px calc(92px + env(safe-area-inset-bottom));position:relative;z-index:1}.console-shell[data-mobile-home=false] .mobile-entrance-home{display:none}.console-shell:has(.mobile-input-dialog-open)>.mobile-bottom-nav{display:none}.mobile-entrance-home:before{background:linear-gradient(180deg,#152b2305,#152b2314 38%,#e6f3ea38 72%,#e5f2eb75),radial-gradient(circle at 52% 36%,transparent 0 18%,rgba(19,41,33,.04) 55%,rgba(19,41,33,.1) 100%);content:"";inset:0;pointer-events:none;position:absolute}.mobile-entrance-home:after{background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.24),transparent 42%),linear-gradient(100deg,transparent 0%,rgba(255,255,255,.28) 38%,transparent 72%);content:"";filter:blur(18px);inset:0;opacity:.28;pointer-events:none;position:absolute}.mobile-entrance-status,.mobile-entrance-copy,.mobile-entrance-card,.mobile-entrance-home .mobile-bottom-nav{position:relative;z-index:2}.mobile-entrance-status{align-items:center;display:flex;font-size:12px;font-weight:900;gap:10px;justify-content:space-between;min-height:30px;opacity:.92}.mobile-entrance-language-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffa29;border:1px solid rgba(255,255,250,.22);border-radius:999px;display:inline-grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.mobile-entrance-language-switch button{background:transparent;border:0;border-radius:999px;color:#fffffab8;font-size:11px;font-weight:950;min-height:24px;min-width:34px;padding:0 8px}.mobile-entrance-language-switch button[aria-pressed=true]{background:#fffffae0;color:#17352d}.mobile-entrance-login-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffa29;border:1px solid rgba(255,255,250,.26);border-radius:999px;color:#fffffaeb;font:inherit;min-height:30px;padding:0 12px;white-space:nowrap}.mobile-entrance-copy{align-self:end;display:grid;gap:18px;max-width:318px;padding-bottom:20px}.mobile-entrance-brand-lockup{display:grid;gap:8px}.mobile-entrance-brandline{color:#fffffad1;font-size:12px;font-weight:950;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.mobile-entrance-home[data-language=en] .mobile-entrance-brandline{color:#fffffac2;font-size:15px;font-weight:560;letter-spacing:0;line-height:1.25;text-transform:none}.mobile-entrance-copy h2{color:#fffefa;font-size:40px;font-weight:950;letter-spacing:0;line-height:1.02;text-wrap:balance}.mobile-entrance-statement{border-left:1px solid rgba(255,255,250,.36);display:grid;gap:7px;padding-left:14px}.mobile-entrance-statement p{color:#fffffae6;font-size:15px;font-weight:850;line-height:1.5;margin:0}.mobile-entrance-statement small,.mobile-entrance-statement em{color:#fffffabd;font-size:12px;font-style:normal;font-weight:850;letter-spacing:0;line-height:1.35;text-transform:none}.mobile-entrance-statement em{color:#fffffa94;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.mobile-entrance-home[data-language=en] .mobile-entrance-copy h2{font-size:30px;font-weight:760;line-height:1.08;max-width:250px}.mobile-entrance-home[data-language=en] .mobile-entrance-copy{gap:24px;max-width:306px}.mobile-entrance-home[data-language=en] .mobile-entrance-brand-lockup{gap:10px}.mobile-entrance-home[data-language=en] .mobile-entrance-statement{border-left:0;gap:10px;max-width:298px;padding-left:0}.mobile-entrance-home[data-language=en] .mobile-entrance-statement p{color:#fffffaf0;font-size:21px;font-weight:680;letter-spacing:0;line-height:1.16;max-width:292px;text-wrap:balance}.mobile-entrance-home[data-language=en] .mobile-entrance-statement small{color:#fffffac7;font-size:12.5px;font-weight:620;line-height:1.35;max-width:240px}.mobile-entrance-home[data-language=en] .mobile-entrance-statement em{color:#fffffa8f;font-size:10.5px;font-weight:760;letter-spacing:.08em;line-height:1.3;max-width:236px}.mobile-entrance-card{-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);background:#fafff8c2;border:1px solid rgba(255,255,255,.55);border-radius:30px;box-shadow:0 22px 48px #122c232e;color:#12231d;display:grid;gap:18px;padding:22px}.mobile-entrance-card-head{align-items:center;display:flex;justify-content:space-between}.mobile-entrance-card-head h3{font-size:24px;line-height:1.1;margin:0}.mobile-entrance-card-head span{align-items:center;background:#fffffcb8;border:1px solid rgba(72,116,96,.2);border-radius:999px;color:#203d34;display:inline-flex;font-size:12px;font-weight:900;min-height:36px;padding:0 13px}.mobile-entrance-module-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-entrance-module-grid button{background:#fffffc94;border:1px solid rgba(72,116,96,.18);border-radius:17px;color:#152923;display:grid;gap:7px;min-height:110px;padding:15px;text-align:left}.mobile-entrance-module-grid strong{font-size:16px}.mobile-entrance-module-grid small{color:#60746b;font-size:12px;font-weight:800}.mobile-entrance-icon{border:1.6px solid currentColor;color:#1d3d34;display:block;height:20px;position:relative;width:20px}.mobile-entrance-icon-grid{border-radius:4px}.mobile-entrance-icon-grid:before,.mobile-entrance-icon-grid:after{background:currentColor;content:"";position:absolute}.mobile-entrance-icon-grid:before{height:100%;left:50%;top:0;width:1.5px}.mobile-entrance-icon-grid:after{height:1.5px;left:0;top:50%;width:100%}.mobile-entrance-icon-home{border-bottom:0;border-radius:3px;transform:translateY(5px) rotate(45deg)}.mobile-entrance-primary{background:linear-gradient(100deg,#b7ffe4,#eef7b7);border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#12352c;font-size:16px;font-weight:950;min-height:58px;width:100%}.mobile-entrance-home[data-language=en] .mobile-entrance-card-head h3{font-size:21px;font-weight:760}.mobile-entrance-home[data-language=en] .mobile-entrance-card-head span{font-size:11px;font-weight:760}.mobile-entrance-home[data-language=en] .mobile-entrance-module-grid strong{font-size:14px;font-weight:700;line-height:1.16}.mobile-entrance-home[data-language=en] .mobile-entrance-module-grid small{font-size:11px;font-weight:620;line-height:1.25}.mobile-entrance-home[data-language=en] .mobile-entrance-primary{font-size:14px;font-weight:760}.mobile-entrance-home .mobile-bottom-nav{display:grid;position:fixed}.console-shell{background:radial-gradient(circle at 20% 0%,rgba(202,229,214,.78),transparent 42%),linear-gradient(160deg,#f8faf4,#e8f1ec 52%,#f2eee4)}.console-topbar{background:linear-gradient(135deg,#1f5343f0,#426c55db 58%,#81976fc7),#1f5343eb;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0 0 20px 20px;box-shadow:0 14px 30px #1c413333;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:9px 14px 10px}.brand-copy{align-content:center;gap:2px;min-width:0}.brand-copy h1{color:#fffefa;font-size:17px;font-weight:820;line-height:1.1}.eyebrow{display:none}.mobile-active-section-label{color:#ffffffb8;display:block;font-size:9.5px;font-weight:620;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-actions{display:none}.mobile-edit-input-button{background:#ffffff24;border-color:#ffffff47;border-radius:999px;color:#fffefa;font-size:13px;min-height:36px;padding:0 14px}.console-grid{padding:10px}.archive-panel,.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{border-radius:20px;padding:14px}.panel-heading{align-items:flex-start;flex-direction:row;gap:10px}.panel-heading h2{font-size:18px;line-height:1.22}.section-kicker{color:#64766d;font-size:10px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);background:#fafdf8c2;border:1px solid rgba(86,118,103,.24);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -16px 36px #24423724;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateZ(0);will-change:transform;z-index:120}.mobile-nav-button{border-radius:18px;display:grid;gap:4px;min-height:54px;place-items:center}.mobile-nav-mark{background:currentColor;border-radius:999px;display:block;height:4px;opacity:.38;width:18px}.mobile-nav-button-active{background:linear-gradient(150deg,#203d34,#496c58);border-color:#fff6;color:#fffefa;box-shadow:0 10px 22px #203d3438}.mobile-nav-button-active .mobile-nav-mark{opacity:1;width:26px}.mobile-input-dialog-open{background:radial-gradient(circle at 18% 0%,rgba(202,229,214,.78),transparent 42%),linear-gradient(160deg,#f8faf4,#e8f1ec 52%,#f2eee4);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:10px 0 calc(24px + env(safe-area-inset-bottom))}.mobile-input-dialog-footer{-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14);background:#fafdf8cc;border-color:#5676673d;border-radius:18px;margin:0 10px;z-index:181}.module-summary-strip{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary-item{border-radius:13px;padding:8px 9px}.module-summary-item span{font-size:10px}.module-summary-item strong{font-size:12px}.input-group{border:1px solid rgba(99,129,116,.22);padding:12px}.mobile-input-dialog-open .input-panel{border-inline:0;border-radius:0;padding-inline:18px}.mobile-input-dialog-open .panel-heading,.mobile-input-dialog-open .mobile-input-step-tabs,.mobile-input-dialog-open .module-summary-strip,.mobile-input-dialog-open .member-section{margin-right:0}.mobile-input-dialog-open .mobile-input-step-tabs{background:#fafdf8ad;border:1px solid rgba(99,129,116,.2);border-radius:18px;box-shadow:0 10px 24px #30514417;gap:6px;padding:6px;position:sticky;top:8px;z-index:6}.mobile-input-dialog-open .mobile-input-step-tab{background:transparent;border-color:transparent;border-radius:14px;min-height:62px;padding:7px 4px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mobile-input-dialog-open .mobile-input-step-tab:active{transform:scale(.98)}.mobile-input-dialog-open .mobile-input-step-tab-active{background:#d2f3ddc7;border-color:#4c8f6a5c;box-shadow:none}.mobile-input-dialog-open .input-matrix{display:grid;gap:12px;margin-inline:0;overflow:visible;padding:0 0 10px}.mobile-input-dialog-open .input-group{background:linear-gradient(180deg,#ffffffb3,#f5fcf7d1),#fafdf8b8;border:1px solid rgba(99,129,116,.22);border-bottom:1px solid rgba(99,129,116,.22);border-radius:18px;box-shadow:0 16px 34px #2c4c3f14;min-height:0;padding:14px}.mobile-input-dialog-open .input-group-title-row h3{font-size:16px;line-height:1.2}.mobile-input-dialog-open .input-group-title-row p{color:#203d349e;font-size:12px;margin-top:5px}.mobile-input-dialog-open .input-group-grid{grid-template-columns:1fr}.member-card{padding:12px}.water-method-candidate{border-radius:12px;padding:10px}.water-method-column-heading{align-items:center}.water-method-selected-overview{border-radius:13px;grid-template-columns:1fr}.water-method-selected-overview strong{white-space:normal}.date-selection-status-row{gap:7px}.date-selection-status-row span{border-radius:13px;padding:7px 5px}.result-card{border-radius:16px;padding:12px}.nine-palace-grid{border-color:#203d346b;border-radius:18px;overflow:hidden}.palace-card{border-radius:0}}@media print{@page{margin:10mm}body,.console-shell,.console-grid,.console-main{background:#fff}.toolbar-actions,.archive-toggle-button,.archive-list{display:none}.console-topbar,.input-panel{max-height:none;overflow:visible;position:static}.console-topbar,.archive-panel,.input-panel,.water-method-board,.calculation-board,.nine-palace-panel,.palace-inspector{break-inside:avoid;box-shadow:none}.console-main,.palace-workspace,.result-card-grid,.result-card-compact-group{grid-template-columns:1fr}.console-main{grid-template-areas:"input" "palace" "water" "results"}}
