:root{--paper:#f2efe6;--paper-deep:#e9e5d9;--ink:#263129;--muted:#697168;--green:#3f5845;--urgent:#934632;--line:#c9c5b8;--content:1080px;--serif:"Noto Serif SC","Songti SC",SimSun,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC",sans-serif}*{box-sizing:border-box}html{color-scheme:light;background:var(--paper)}body{margin:0;min-height:100vh;background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}body.page-access,body.page-index{background-image:linear-gradient(rgba(242,239,230,.35),rgba(242,239,230,.35)),url("../images/botanical-paper.webp");background-size:cover;background-position:center top;background-attachment:fixed}a{color:var(--green);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#243b2a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(147,70,50,.45);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:rgba(242,239,230,.92);backdrop-filter:blur(8px)}.site-header__inner{max-width:var(--content);min-height:68px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__inner>a{font-family:var(--serif);font-weight:700;text-decoration:none}.site-header nav a{display:inline-flex;min-height:44px;align-items:center}.site-main{max-width:var(--content);margin:0 auto;padding:64px 28px 96px}h1,h2,h3{font-family:var(--serif);line-height:1.25;letter-spacing:.02em}h1{font-size:clamp(2rem,5vw,4rem);margin:.18em 0}.eyebrow{color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-heading{max-width:700px;margin-bottom:48px}.page-heading>p:last-child{color:var(--muted)}button,.button{min-height:44px;border:1px solid var(--green);border-radius:2px;padding:9px 22px;background:var(--green);color:#fff;font:inherit;font-weight:650;cursor:pointer}button:hover{background:#314638}input,select,textarea{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid #a9aa9f;border-radius:2px;background:#fbfaf5;color:var(--ink);font:inherit;padding:9px 12px}textarea{min-height:120px;resize:vertical}label{font-weight:650}.form-error,.errorlist{color:var(--urgent)}.errorlist{margin:6px 0;padding-left:20px}.access-panel{width:min(520px,100%);margin:7vh 0 0 5%;padding:52px;background:rgba(242,239,230,.9);border-left:3px solid var(--green);box-shadow:0 18px 55px rgba(38,49,41,.09)}.access-panel h1{font-size:clamp(2.8rem,7vw,5.2rem)}.access-panel form{margin-top:38px}.record-form{max-width:760px}.record-form>p{padding:18px 0;margin:0;border-bottom:1px solid var(--line)}.record-form>button{margin-top:32px}.record-form .is-muted{color:var(--muted)}.record-form .is-muted input,.record-form .is-muted select{background:var(--paper-deep)}.page-index .site-main>h1{max-width:750px}.page-index .site-main>p{color:var(--muted)}[role=search]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:42px 0 22px}[role=search] label{grid-column:1/-1}[aria-label="信息筛选"]{display:flex;gap:8px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}[aria-label="信息筛选"] a{min-height:44px;display:inline-flex;align-items:center}ol{list-style:none;padding:0;margin:28px 0}ol>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line)}ol>li>a{font-family:var(--serif);font-size:1.08rem;font-weight:700}ol>li>span{color:var(--green);font-weight:700}ol time{font-variant-numeric:tabular-nums}.page-detail .site-main{position:relative}.page-detail .site-main:after{content:"";position:absolute;right:-60px;top:30px;width:340px;height:240px;background:url("../images/botanical-paper.webp") right top/700px auto no-repeat;opacity:.13;pointer-events:none;z-index:-1}.page-detail section{max-width:760px;padding:26px 0;border-top:1px solid var(--line)}dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 24px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.received{max-width:700px}.page-management .site-main,.page-form .site-main{background:rgba(242,239,230,.98)}table{width:100%;border-collapse:collapse;margin:28px 0}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.conflicted td:last-child{background:#f1dfd8;color:#682e20}@media(max-width:640px){.site-header__inner{padding:0 18px}.site-header__inner>a{max-width:210px;line-height:1.35}.site-main{padding:40px 18px 72px}.access-panel{margin:5vh auto 0;padding:32px 24px}.access-panel h1{font-size:2.65rem}[role=search]{grid-template-columns:1fr}[role=search] button{width:100%}ol>li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}ol>li time{grid-column:1/-1}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:14px}table{display:block;overflow-x:auto}.page-index .site-main{background:rgba(242,239,230,.8)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:root{--green-deep:#2f4637;--green-hover:#506b56;--cream:#f4e8c8}
.nav-button,.filter-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;background:var(--green);color:var(--cream);text-decoration:none;transition:background-color .16s ease,transform .16s ease}
.nav-button:hover,.filter-button:hover{background:var(--green-hover);color:var(--cream);transform:translateY(-1px)}
.filter-button.is-active{background:var(--green-deep);box-shadow:inset 0 0 0 2px var(--cream)}
html{overflow-x:clip}
@media(max-width:640px){.page-detail .site-main:after{right:0;width:180px}}
@media(max-width:1200px){.page-detail .site-main:after{right:0}}
.access-panel h1{font-size:clamp(2.65rem,4vw,3rem)}
.flash-messages{position:fixed;z-index:120;top:84px;right:max(16px,calc((100vw - var(--content))/2));width:min(320px,calc(100vw - 32px));display:grid;gap:10px}.paper-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--green);background:var(--paper-deep);box-shadow:0 10px 26px rgba(38,49,41,.13);transition:opacity .18s ease,transform .18s ease}.paper-toast p{margin:0}.paper-toast__close{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--green);text-decoration:underline}.paper-toast .paper-toast__close:hover{background:transparent;color:var(--green)}.paper-toast.is-hiding{opacity:0;transform:translateY(-6px)}@media(max-width:640px){.flash-messages{top:76px;left:16px;right:16px;width:auto}}@media(prefers-reduced-motion:reduce){.paper-toast{transition:none!important}.paper-toast.is-hiding{transform:none}}
.page-transition{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at center,rgba(242,239,230,.98) 0 18%,rgba(242,239,230,.92) 48%,rgba(63,88,69,.18) 100%);transition:opacity .45s ease,visibility 0s linear .45s}.is-leaving .page-transition{opacity:1;visibility:visible;transition:opacity .45s ease}.page-transition__feather{position:absolute;width:9px;height:38px;border-radius:100% 0 100% 0;background:rgba(63,88,69,.22);transform:rotate(25deg) translateY(20px);opacity:0}.is-leaving .page-transition__feather{animation:feather-drift .7s ease-out forwards}.page-transition__feather:nth-child(1){left:8%;top:18%;animation-delay:.02s}.page-transition__feather:nth-child(2){left:18%;top:72%;animation-delay:.09s}.page-transition__feather:nth-child(3){left:28%;top:35%;animation-delay:.04s}.page-transition__feather:nth-child(4){left:38%;top:82%;animation-delay:.12s}.page-transition__feather:nth-child(5){left:47%;top:16%;animation-delay:.06s}.page-transition__feather:nth-child(6){left:56%;top:64%;animation-delay:.02s}.page-transition__feather:nth-child(7){left:64%;top:28%;animation-delay:.1s}.page-transition__feather:nth-child(8){left:72%;top:78%;animation-delay:.05s}.page-transition__feather:nth-child(9){left:82%;top:18%;animation-delay:.13s}.page-transition__feather:nth-child(10){left:89%;top:58%;animation-delay:.07s}.page-transition__feather:nth-child(11){left:12%;top:48%;animation-delay:.15s}.page-transition__feather:nth-child(12){left:76%;top:46%;animation-delay:.03s}@keyframes feather-drift{0%{opacity:0;transform:rotate(15deg) translateY(20px)}35%{opacity:.7}100%{opacity:0;transform:rotate(70deg) translate(35px,-55px)}}@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}}
