:root{--ink:#2e2924;--muted:#746b61;--paper:#f8f4ec;--panel:#fffdf8;--line:#ded5c8;--red:#a52b24;--red-soft:#f6e5e1;--green:#21664b;--green-soft:#e4f2eb;--gold:#a87a2b}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 15% 0%, #a87a2b1f, transparent 25rem), var(--paper);margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select{font:inherit}a{color:var(--red);text-decoration:none}.shell{width:min(100% - 24px,820px);margin:0 auto;padding:28px 0 80px}.pageHeader{text-align:center;margin-bottom:20px}.eyebrow{color:var(--gold);letter-spacing:.15em;margin:0;font-size:12px;font-weight:800}h1{color:var(--red);margin:7px 0 8px;font-family:STKaiti,KaiTi,serif;font-size:clamp(26px,5vw,38px)}h2{color:var(--red);margin:0;font-size:18px}.intro,.sectionHeading p,.timezone,.warning,.loadingText{color:var(--muted);font-size:13px;line-height:1.65}.intro{max-width:550px;margin:0 auto}.panel{border:1px solid var(--line);background:#fffdf8f2;border-radius:14px;margin-top:14px;padding:18px;box-shadow:0 9px 30px #4d392412}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sectionHeading p{margin:4px 0 0}.gateBadge{border-radius:999px;flex:none;padding:6px 11px;font-size:12px;font-weight:800}.gateBlocked{color:var(--red);background:var(--red-soft)}.gatePass{color:var(--green);background:var(--green-soft)}.scoreGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scoreGrid article{background:#f3ede3;border-radius:9px;gap:3px;padding:12px;display:grid}.scoreGrid span,.scoreGrid small{color:var(--muted);font-size:11px}.scoreGrid strong{color:var(--ink);font-size:21px}.caseStrip{gap:8px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.caseStrip button{text-align:left;min-width:105px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:9px 12px;display:grid}.caseStrip button span{font-weight:800}.caseStrip button small{color:var(--muted)}.caseStrip .caseSelected{border-color:var(--red);background:var(--red-soft)}.formTable{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.formTable>label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.formTable>.nameField{grid-column:1/-1}.formTable input[type=number],.formTable select,.timelineSelectors select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 8px}.formTable input:focus{border-color:var(--red);outline:2px solid #a52b2438}.formTable fieldset{border:0;grid-column:1/-1;gap:20px;padding:0;display:flex}.formTable fieldset label{align-items:center;gap:5px;font-size:13px;display:flex}.formTable legend{float:left;color:var(--muted);margin-right:18px;font-size:12px;font-weight:700}.timezone,.formTable>button{grid-column:1/-1}.timezone{margin:0}.formTable>button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:8px;min-height:44px;font-weight:800}.formTable>button:disabled{opacity:.6;cursor:wait}.tableScroller{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:530px;font-size:13px}th,td{text-align:center;border-bottom:1px solid var(--line);padding:10px 7px}th{color:#fff;background:#6f655b}tbody tr:nth-child(2n){background:#f5f0e8}.pass{color:var(--green);font-weight:800}.fail,.error{color:var(--red);font-weight:800}.error{background:var(--red-soft);border-radius:8px;padding:10px 14px}.warning{color:#735219;border-left:4px solid var(--gold);background:#fff1cf;margin:12px 0 0;padding:10px 12px}.evidenceNotice{color:var(--muted);background:#f3ede3;border-radius:7px;margin:-4px 0 12px;padding:8px 10px;font-size:11px;line-height:1.55}.verifiedPromptList{gap:8px;margin:8px 0 12px;display:grid}.verifiedPromptList article{border:1px solid #d8b967;border-left:4px solid var(--gold);background:#fff7dc;border-radius:8px;padding:10px 12px}.verifiedPromptList article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.verifiedPromptList span{color:#fff;background:var(--green);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.verifiedPromptList strong{color:#735219;font-size:13px}.verifiedPromptList p{margin:6px 0;font-size:13px;line-height:1.65}.verifiedPromptList small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.luckBrowser>.verifiedPromptList{background:var(--panel);margin:0;padding:8px}.coursePromptList{gap:6px;margin:8px 0 12px;display:grid}.coursePromptList article{border-left:3px solid var(--green);background:#edf5ef;border-radius:7px;padding:9px 10px}.coursePromptList article>div{align-items:center;gap:7px;display:flex}.coursePromptList span{color:#fff;background:var(--green);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.coursePromptList strong{color:var(--green);font-size:13px}.coursePromptList small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.coursePromptList p{margin:3px 0 0;font-size:12px;line-height:1.55}.luckBrowser>.coursePromptList{background:var(--panel);margin:0;padding:7px}.coursePromptSummary{margin-top:10px}.coursePromptSummary h3{margin:0 0 6px}.coursePromptSummary>div{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:grid;overflow:hidden}.coursePromptSummary article{background:#f3f7f3;grid-template-columns:42px minmax(0,1fr);display:grid}.coursePromptSummary article>span{color:#fff;background:var(--green);place-items:center;padding:7px 3px;font-size:11px;font-weight:800;display:grid}.coursePromptSummary p{margin:0;padding:7px 8px;font-size:11px;line-height:1.5}.coursePromptSummary strong{color:var(--green);margin-right:5px}.coursePromptSummary small{color:var(--muted);margin-right:5px;font-size:10px}.chartTable th:first-child{z-index:1;min-width:70px;position:sticky;left:0}.chartTable tbody th{color:#fff;background:#82766a}.stemRow strong,.branchRow strong{font-family:STKaiti,KaiTi,serif;font-size:24px;line-height:1.1;display:block}.stemRow small,.branchRow small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}.stacked{line-height:1.65;display:block}.verticalList{gap:3px;margin-top:6px;line-height:1.55;display:grid}.verticalList>span{overflow-wrap:anywhere;display:block}.compactList{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:6px;font-size:13px;line-height:1.55;display:flex}.compactList>span{overflow-wrap:anywhere;display:inline}.compactList>span:not(:last-child):after{content:"、";color:#aa9e91}.relationGrid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.relationGrid article{background:#f3ede3;border-radius:9px;padding:12px}.relationGrid strong{color:var(--red)}.relationGrid p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.relationGrid .verticalList{color:var(--muted);font-size:13px}.relationGrid .compactList{color:var(--muted)}h3{color:var(--ink);margin:16px 0 8px;font-size:14px}.majorOverviewBlock{margin:2px 0 14px}.subheadingRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.subheadingRow h3{margin-top:0}.subheadingRow span{color:var(--muted);font-size:10px}.majorOverviewScroller{overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid #a9a096;overflow-x:auto}.majorOverviewTable{table-layout:fixed;width:max-content;min-width:100%;font-size:11px}.majorOverviewTable th{z-index:2;background:#74695f;width:76px;min-width:76px;padding:7px 3px;position:sticky;left:0}.majorOverviewTable td{border-right:1px solid var(--line);width:72px;min-width:72px;height:34px;padding:5px 2px}.majorOverviewTable .verticalList{gap:1px;margin:0;font-size:9px;line-height:1.35}.majorOverviewTable button{width:100%;min-height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px}.majorOverviewTable .ganZhiVertical{margin:0}.majorOverviewTable td.selected{box-shadow:inset 0 0 0 2px var(--red);background:#e7ded3}.majorOverviewTable .annualOverviewRow td{height:55px;padding:2px}.annualOverviewRow button{place-items:center;gap:2px;display:grid}.annualOverviewRow small{color:var(--muted);font-size:8px}.optionStrip{gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.optionStrip button{min-width:88px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 7px}.optionStrip button strong,.optionStrip button small{display:block}.optionStrip button strong{color:var(--red);font-family:STKaiti,KaiTi,serif;font-size:18px}.optionStrip button small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.optionStrip button.active{background:var(--red-soft);border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.dayStrip button{min-width:68px}.transitTable{margin-top:14px}.luckBrowser{background:#999;border:1px solid #999;gap:1px;display:grid;overflow:hidden}.luckLine{background:#fff;grid-template-columns:48px minmax(0,1fr);display:grid}.luckLabel{color:var(--ink);background:#ddd;border-right:1px solid #999;place-items:center;padding:8px 4px;font-size:13px;font-weight:800;display:grid}.luckStrip{scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;min-width:0;display:flex;overflow-x:auto}.luckStrip button{min-height:92px;color:var(--ink);scroll-snap-align:start;cursor:pointer;background:#fff;border:0;border-right:1px solid #bbb;flex:0 0 72px;padding:6px 3px}.luckStrip button.active{background:#999}.luckStrip button small{color:#4c4742;min-height:30px;font-size:10px;line-height:1.35;display:block}.dayLuckStrip button{flex-basis:58px;min-height:78px}.ganZhiVertical{justify-items:center;gap:1px;margin-top:4px;font-family:STKaiti,KaiTi,serif;font-size:22px;font-weight:800;line-height:1.05;display:grid}.ganZhiVertical.compact{font-size:19px}.combinedChart{table-layout:fixed;min-width:920px}.combinedChart th,.combinedChart td{vertical-align:top;width:102px}.combinedChart .verticalList{color:var(--muted);font-size:10px}.combinedChart .shenShaRow td{height:132px}.combinedChart th:first-child{z-index:2;position:sticky;left:0}.bottomNav{z-index:10;border:1px solid var(--line);background:#fffdf8;grid-template-columns:1fr 1fr;width:min(100%,820px);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #4d39241a}.bottomNav a{text-align:center;color:var(--muted);padding:13px;font-weight:800}.bottomNav a.active{color:#fff;background:var(--red)}.saveBar{z-index:5;background:#f8f4ecf2;margin-top:14px;padding:9px;position:sticky;bottom:52px}.saveBar button,.accountForm button,.commentForm button{color:#fff;background:var(--red);border:0;border-radius:8px;width:100%;min-height:44px;font-weight:800}.accountShell{max-width:500px}.accountPanel h1{text-align:center}.backLink{font-size:13px}.tabs{grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.tabs button{border:1px solid var(--line);background:#fff;padding:10px}.tabs button.active{color:#fff;background:var(--red)}.accountForm{gap:13px;display:grid}.accountForm label{color:var(--muted);gap:6px;font-size:13px;display:grid}.accountForm input,.recordTools input,.commentForm textarea,.formTable input:not([type=radio]){border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px}.accountForm .checkLine{grid-template-columns:auto 1fr;align-items:center;display:flex}.checkLine input{width:auto}.recordTools{grid-template-columns:1fr auto auto;gap:8px;display:grid}.recordTools button,.pager button{border:1px solid var(--line);color:var(--red);background:#fff;border-radius:7px;padding:8px 12px}.recordList{gap:8px;margin-top:14px;display:grid}.recordList article{background:#f3ede3;border-radius:9px;justify-content:space-between;gap:10px;padding:12px;display:flex}.recordMain{color:var(--ink);gap:4px;display:grid}.recordMain span{color:var(--muted);font-size:12px}.recordList article>div{align-items:center;gap:8px;display:flex}.recordList article button{color:var(--red);cursor:pointer;background:0 0;border:0}.pager{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.emptyState{text-align:center;color:var(--muted);padding:36px 10px}.commentForm{gap:8px;display:grid}.commentForm textarea{resize:vertical}.commentForm small{text-align:right;color:var(--muted)}@media (max-width:680px){.scoreGrid{grid-template-columns:repeat(2,1fr)}.shell{width:min(100% - 16px,820px);padding-top:18px}.panel{border-radius:10px;padding:14px}.formTable{grid-template-columns:repeat(3,1fr)}.sectionHeading{margin-bottom:10px}.sectionHeading p{line-height:1.45}.combinedChart{min-width:760px}.combinedChart th,.combinedChart td{width:84px;padding:8px 3px}.combinedChart .shenShaRow td{height:auto}}@media (max-width:520px){.formTable{grid-template-columns:repeat(2,1fr)}.formTable>label:first-child{grid-column:1/-1}.pageHeader{margin-bottom:12px}.intro{font-size:12px}.subheadingRow{align-items:flex-start}.majorOverviewTable th{width:66px;min-width:66px}.majorOverviewTable td{width:64px;min-width:64px}.chartTable{table-layout:fixed;min-width:0;font-size:11px}.chartTable th,.chartTable td{overflow-wrap:anywhere;width:20%;padding:8px 3px}.chartTable th:first-child{min-width:0}.chartTable .verticalList{gap:2px;font-size:10px}.chartTable .compactList{margin-top:0;font-size:10px;line-height:1.45}.chartTable .natalShenShaRow td{vertical-align:top}.relationGrid{grid-template-columns:1fr}.recordList article{display:grid}.recordTools{grid-template-columns:1fr auto}.recordTools input{grid-column:1/-1}.luckLine{grid-template-columns:42px minmax(0,1fr)}.luckStrip button{flex-basis:66px}.dayLuckStrip button{flex-basis:54px}.coursePromptList article{padding:8px}.coursePromptList p{font-size:11px}}
