.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-warm);overflow:hidden}.sheet-head{border-bottom:1px solid var(--line);background:var(--paper-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.sheet-title{font-family:var(--font-display);color:var(--ink);font-size:21px;font-weight:600}.sheet-sub{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:500}.sheet-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:8px;place-items:center;font-size:15px;line-height:1;transition:transform .2s,border-color .2s,color .2s,background .2s;display:grid}.cal-nav:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cal-nav:active{transform:scale(.94)}.cal-today{color:var(--accent);background:0 0;border:0;padding:8px 4px;font-size:13.5px;font-weight:600;transition:color .2s}.cal-today:hover{color:var(--ink)}.cal-select{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23988a72' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:8px;padding:7px 26px 7px 10px;font-size:12px;font-weight:600;transition:border-color .2s}.cal-select:hover{border-color:var(--line-strong)}.monthgrid{grid-template-columns:repeat(7,1fr);display:grid}.monthgrid .wd{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper-deep);padding:10px 8px;font-size:11px;font-weight:600}.monthgrid .wd.cn{color:var(--accent)}.monthgrid .wd .wd-s{display:none}.daycell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-height:92px;padding:8px 10px;transition:background .2s;display:block;position:relative}.monthgrid>.daycell:nth-child(7n){border-right:0}.daycell:hover{background:var(--accent-soft)}.daycell .sol{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;display:block}.daycell .lun{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:500;display:block}.daycell.is-cn .sol{color:var(--accent)}.daycell.is-cn{background:color-mix(in oklch, var(--accent) 4%, transparent)}.daycell.is-cn:hover{background:color-mix(in oklch, var(--accent) 9%, transparent)}.daycell.is-out{background:var(--fg-soft);cursor:default}.daycell.is-out .sol,.daycell.is-out .lun,.daycell.is-out .daytag{color:var(--muted);opacity:.65}.daycell.is-ram .lun,.daycell.is-m1 .lun{font-weight:700}.daycell.is-today{background:color-mix(in oklch, var(--accent) 7%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.daycell.is-today .sol{color:var(--accent);font-weight:700}.daycell.is-today .lun{font-weight:700}.daycell.is-ram{background:color-mix(in oklch, var(--gold) 9%, transparent)}.daycell.is-ram:hover{background:color-mix(in oklch, var(--gold) 16%, transparent)}.daycell.is-selected{box-shadow:inset 0 0 0 2px var(--gold)}.daycell.is-today.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.daycell .chi{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap;font-size:9.5px;font-weight:500;position:absolute;bottom:7px;right:8px}.daycell:after{content:"";background:var(--accent);transform-origin:0;height:2.5px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.daycell:hover:after,.daycell.is-today:after,.daycell.is-selected:after{transform:scaleX(1)}.daycell .mark{border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:8px}.daycell .mark.good{background:var(--good)}.daycell .mark.bad{border:1.4px solid var(--muted);background:0 0;border-radius:2px;transform:rotate(45deg)}.daycell .daytag{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.daycell .daytag.hot{color:var(--accent)}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 20px;font-size:12.5px;display:flex}.legend .k{align-items:center;gap:7px;display:inline-flex}.legend .sw{border-radius:50%;width:8px;height:8px}.legend .sw.g{background:var(--good)}.legend .sw.b{border:1.4px solid var(--muted);border-radius:2px;transform:rotate(45deg)}.legend .sw.t{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:3px}.legend .hint{margin-left:auto}.page-head-grid{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(24px,3vw,44px);display:grid}.today-card{color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.today-card:hover{box-shadow:var(--shadow-warm);transform:translateY(-2px)}.tc-head{background:var(--accent);color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px dashed color-mix(in oklch, var(--accent-ink) 42%, transparent);justify-content:space-between;align-items:center;padding:9px 16px;font-size:12px;font-weight:600;display:flex}.tc-body{align-items:center;gap:16px;padding:14px 18px 16px;display:flex}.tc-num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:900;line-height:.95}.tc-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.tc-sol{color:var(--ink);font-size:14px;font-weight:600}.tc-lun{color:var(--muted);font-size:12.5px}.tc-seal,.insp-seal{border:1.3px solid var(--accent);background:var(--accent-soft);width:44px;height:44px;box-shadow:inset 0 0 0 2.5px var(--surface), inset 0 0 0 3.5px var(--accent);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:48% 52% 50% 50%/51% 49% 52% 48%;flex:none;place-items:center;margin-left:auto;font-size:7px;font-weight:700;line-height:1.2;display:grid;transform:rotate(-7deg)}.tc-seal.bad,.insp-seal.bad{border-color:var(--muted);color:var(--muted);background:var(--fg-soft);box-shadow:inset 0 0 0 2.5px var(--surface), inset 0 0 0 3.5px var(--muted);transform:rotate(4deg)}.almanac{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:28px;overflow:hidden}.almanac-top{border-bottom:1px solid var(--line);background:var(--paper-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px 0;display:flex}.almanac-top .meta{padding-bottom:8px}.yrtabs{align-items:center;display:flex}.yrtab{color:var(--muted);padding:8px 14px 10px;font-size:14px;font-weight:600;transition:color .2s;display:block;position:relative}.yrtab+.yrtab{border-left:1px solid var(--line)}.yrtab:hover{color:var(--ink)}.yrtab.active{color:var(--accent)}.yrtab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.yrtab .yr-chi{opacity:.75;margin-left:4px;font-size:12px;font-weight:500}.mindex{grid-template-columns:repeat(12,1fr);display:grid}.mcell{text-align:center;border-right:1px solid var(--line);padding:12px 6px 11px;transition:background .2s;display:block;position:relative}.mcell:nth-child(12){border-right:0}.mcell:hover{background:var(--paper-deep)}.mcell .mn{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.05;display:block}.mcell .mc{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.mcell.active{background:var(--accent-soft)}.mcell.active .mn{color:var(--accent);font-weight:900}.mcell.active:after{content:"";background:var(--accent);height:2.5px;position:absolute;bottom:0;left:0;right:0}.inspect{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.inspect-head{border-bottom:1px solid var(--line);background:var(--paper-deep);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 20px;display:flex}.inspect-head .ih-t{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.inspect-body{grid-template-columns:250px 1.1fr 1fr;display:grid}.inspect-body.cols-2{grid-template-columns:250px 1fr}.insp-date{border-right:1px solid var(--line);padding:20px 22px;position:relative}.insp-seal{width:46px;height:46px;margin-left:0;position:absolute;top:16px;right:18px}.insp-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:64px;font-weight:900;line-height:.95}.insp-lunsub{font-family:var(--font-display);color:var(--ink);margin-top:4px;font-size:16px;font-weight:600}.insp-sol{color:var(--muted);margin-top:8px;font-size:13px}.insp-chi{color:var(--ink);margin-top:2px;font-size:13.5px;font-weight:600}.insp-star{color:var(--muted);margin-top:6px;font-size:12px}.insp-col{border-right:1px solid var(--line);min-width:0;padding:18px 22px}.insp-col:last-child{border-right:0}.insp-h{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.insp-h:before{content:"";background:var(--gold);flex:none;width:14px;height:1px}.hd-ruler{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.hd-seg{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.hd-seg .bar{border:1px solid var(--line);background:var(--paper-deep);width:100%;height:24px;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface) 65%, transparent);border-radius:5px}.hd-seg.on .bar{background:var(--accent);border-color:color-mix(in oklch, var(--accent) 82%, black);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--accent-ink) 28%, transparent)}.hd-seg.now .bar{outline:2px solid var(--gold);outline-offset:1px}.hd-seg .t{letter-spacing:-.02em;color:var(--muted);text-align:center;font-size:8px;font-weight:500;line-height:1.25}.hd-seg .t b{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.hd-seg.on .t,.hd-seg.on .t b{color:var(--accent);font-weight:700}.hd-foot{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.hd-foot b{color:var(--ink);font-weight:600}.inspect .nenky{grid-template-columns:1fr;gap:10px;display:grid}.nk-h{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.nk-h i{flex:none;width:7px;height:7px}.nen .nk-h{color:var(--good)}.nen .nk-h i{background:var(--good);border-radius:50%}.ky .nk-h{color:var(--muted)}.ky .nk-h i{border:1.4px solid var(--muted);border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.nenky p.nk-t{font-size:13px;line-height:1.6}.ky p.nk-t{color:var(--muted)}.inspect .nenky .ky{border-top:1px solid var(--line);padding-top:10px}.nenky{display:grid}.ledger{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.lrow{border-bottom:1px solid var(--line);width:100%;color:var(--ink);grid-template-columns:84px 1.15fr 1.5fr .65fr 1fr 34px;align-items:center;gap:14px;padding:12px 18px;font-size:13.5px;transition:background .2s;display:grid;position:relative}.lrow:last-child{border-bottom:0}.lrow:not(.lhead):hover{background:var(--accent-soft)}.lrow.lhead{background:var(--paper-deep);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.lrow .lm{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.lrow .lm small{font-family:var(--font-sans);color:var(--muted);margin-top:1px;font-size:10.5px;font-weight:500;display:block}.lrow .lun-span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.lrow .evt{font-size:13px}.lrow .evt em{color:var(--accent);font-style:normal;font-weight:600}.lrow .hd-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.lrow .hd-count i{background:var(--good);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.lrow .tk{color:var(--muted);font-size:12.5px}.lrow .go{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;transition:all .2s;display:grid}.lrow:not(.lhead):hover .go{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.lrow.is-current{background:var(--gold-soft)}.lrow.is-current:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.lrow.is-current .lm{color:var(--accent)}.deeplinks{border-top:1px solid var(--line)}.deeplinks a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;transition:padding-left .2s;display:flex}.deeplinks a:hover{padding-left:10px}.deeplinks a:hover .dl-t{color:var(--accent)}.deeplinks .dl-t{font-family:var(--font-display);color:var(--ink);font-size:17.5px;font-weight:600;transition:color .2s}.deeplinks .dl-d{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.deeplinks .go{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;transition:all .2s;display:grid}.deeplinks a:hover .go{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.orn{justify-content:center;align-items:center;gap:16px;display:flex}.orn:before,.orn:after{content:"";background:var(--line);flex:1;height:1px}.orn i{border:1px solid color-mix(in oklch, var(--gold) 60%, var(--line));border-radius:50%;flex:none;width:26px;height:26px;position:relative}.orn i:before{content:"";border:1px solid color-mix(in oklch, var(--gold) 40%, var(--line));border-radius:50%;position:absolute;inset:5px}.orn i:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:11px}@media (width<=980px){.page-head-grid{grid-template-columns:1fr;align-items:start}.today-card{max-width:420px}.inspect-body,.inspect-body.cols-2{grid-template-columns:1fr 1fr}.insp-date{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:14px;display:flex}.insp-date .insp-seal{margin-left:auto;position:static}.lrow{grid-template-columns:84px 1.2fr 1fr .6fr 34px}.lrow .tk{display:none}.daycell{min-height:76px}.daycell .chi{display:none}}@media (width<=760px){.mindex{grid-template-columns:repeat(6,1fr)}.mcell:nth-child(6){border-right:0}.mcell:nth-child(n+7){border-top:1px solid var(--line)}.inspect-body,.inspect-body.cols-2{grid-template-columns:1fr}.insp-col{border-right:0;border-bottom:1px solid var(--line)}.insp-col:last-child{border-bottom:0}.lrow{grid-template-columns:64px 1.3fr .7fr 30px;gap:10px;padding:11px 14px}.lrow .evt,.lrow .lun-span,.legend .hint{display:none}}@media (width<=620px){.yrtabs{scrollbar-width:none;flex:100%;overflow-x:auto}.yrtabs::-webkit-scrollbar{display:none}.yrtab{flex:none}.hd-ruler{scrollbar-width:none;grid-template-columns:repeat(12,minmax(38px,1fr));overflow-x:auto}.hd-ruler::-webkit-scrollbar{display:none}.mindex{grid-template-columns:repeat(4,1fr)}.mcell{border-right:1px solid var(--line)}.mcell:nth-child(4),.mcell:nth-child(8),.mcell:nth-child(12){border-right:0}.mcell:nth-child(n+5){border-top:1px solid var(--line)}.daycell{min-height:60px;padding:6px 7px}.daycell .sol{font-size:13.5px}.daycell .lun{font-size:9.5px}.daycell .daytag{display:none}.monthgrid .wd{padding:8px 4px;font-size:9.5px}.monthgrid .wd .wd-l{display:none}.monthgrid .wd .wd-s{display:inline}.hd-seg .bar{height:18px}.hd-seg .t{white-space:nowrap;font-size:8.5px}.insp-num{font-size:46px}}
