:root{--cream: #FAF9F5;--paper: #FFFFFF;--ink: #141413;--grey: #5E5D59;--line: #E8E6DC;--orange: #D97757;--orange-soft: #FDF1EC;--orange-line: #EACFC4}body{font-family:Microsoft YaHei,system-ui,sans-serif;margin:0;background:var(--cream);color:var(--ink);line-height:1.65}header{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);padding:18px 24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:10}header h1{font-family:Georgia,Songti SC,STSong,SimSun,serif;font-size:26px;margin:0;letter-spacing:.5px}header nav{display:flex;gap:8px;flex-wrap:wrap}header nav button{background:var(--paper);color:var(--ink);border:1px solid var(--line)}header nav button.active{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:600}body.dark{--cream: #0b0b0b;--paper: #1a1a19;--ink: #f0efec;--grey: #c3c2b7;--line: rgba(240, 239, 236, .14);--orange: #d97757;--orange-soft: #2c2c2a;--orange-line: rgba(240, 239, 236, .18)}body.dark .badge{background:#2c2c2a;border-color:#f0efec24;color:#f0efec}body.dark .badge-accent{background:#2c2c2a;border-color:#863311;color:#f4ae94}body.dark button.warn{color:#f0a58c;border-color:#f0efec2e}body.dark .unread{color:#ec835a}body.dark .skeleton-bar{background:#2c2c2a}body.dark input,body.dark select{color-scheme:dark}body.dark header nav button.active,body.dark .tabs button.active{color:#141413}.menu-btn{display:none}.activity-no{color:var(--grey);font-size:13px;font-weight:400}.quick-nav{display:none}.msg{position:relative;padding-right:40px}.msg-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:20px;line-height:1;padding:4px 8px;margin:0;color:var(--grey)}.withdraw-notice{border:2px solid #863311;border-left:6px solid #863311;font-size:16px}.withdraw-notice .primary{margin-left:8px}.theme-btn{margin-left:auto}header .user-greet{color:var(--grey);font-size:14px}main{max-width:980px;margin:0 auto;padding:28px 24px 48px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:16px;box-shadow:none}.card h3{font-family:Georgia,Songti SC,STSong,SimSun,serif;font-size:21px;margin:0 0 10px;color:var(--ink)}.card h4{font-family:Georgia,Songti SC,STSong,SimSun,serif;font-size:16px;margin:18px 0 8px;color:var(--ink)}.card p{margin:8px 0}.meta,.hint{color:var(--grey);font-size:14px;line-height:1.7}button{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px 18px;border-radius:10px;cursor:pointer;margin-right:8px;margin-bottom:6px;font-size:15px}button:hover{border-color:var(--orange)}button:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}button.danger{background:var(--paper);color:#863311;border:2px dashed #863311;font-weight:700}.page-foot{margin:32px 0 8px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}button.primary{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:600;font-size:16px}button.primary:hover{filter:brightness(.96)}button.warn{background:var(--paper);border-color:var(--orange-line);color:#a85a3f}button.ghost{background:transparent;color:var(--grey)}input,select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin:4px 8px 4px 0;background:var(--paper);color:var(--ink);font-size:15px}input:focus,select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.badge{display:inline-block;background:#f0eee6;border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-right:6px;margin-bottom:4px;font-size:13px;color:var(--ink)}.badge-accent{background:var(--orange-soft);border-color:var(--orange-line);color:#8f4a33;font-weight:600}.badge-full{background:#863311;border-color:#863311;color:#fff;font-weight:700}.badge-big,.card-meta{font-size:15px}.card-title{cursor:pointer}.card-title:hover{text-decoration:underline;text-underline-offset:3px}.term-help{margin:8px 0;font-size:14px}.term-help summary{cursor:pointer;color:var(--grey)}.term-help p{margin:4px 0}.nowrap{white-space:nowrap}.info-line{font-size:16px;line-height:1.7;margin:8px 0}.info-label{color:var(--grey);margin-right:8px;font-weight:400}.detail-card{scroll-margin-top:84px}.msg{background:var(--orange-soft);border:1px solid var(--orange-line);padding:12px 16px;border-radius:12px;margin-bottom:16px;color:var(--ink)}.unread{color:#863311;font-weight:700}.notif-row{border-left:4px solid transparent}.notif-row.notif-unread{background:var(--orange-soft);border-left-color:#863311}.skeleton-bar{height:14px;background:#f0eee6;border-radius:999px;margin:10px 0;animation:skeleton-pulse 2s linear infinite}.skeleton-bar.short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.load-error{border-color:var(--orange-line)}.empty-state{text-align:center;color:var(--grey)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs button.active{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:600}section.card.publish-form label input,section.card.publish-form label select,section.card.publish-form .dt-row{max-width:none}.field-label{display:block;font-size:15px;color:var(--ink);font-weight:600;margin:10px 0 2px}.field-hint{display:block;font-size:13px;color:var(--grey);margin-top:4px}.login input{display:block;width:100%;max-width:360px;box-sizing:border-box;margin:6px 0}.login .field-label{max-width:360px}.login button{margin-top:8px}section.card label{display:block;margin:14px 0;color:var(--ink);font-size:15px;font-weight:600}section.card label input,section.card label select{display:block;width:100%;max-width:440px;box-sizing:border-box;margin:6px 0 0;color:var(--ink)}.subhead{font-family:Georgia,Songti SC,STSong,SimSun,serif;font-size:19px;margin:20px 0 10px;color:var(--ink)}.dt-row{display:flex;gap:8px;align-items:center;max-width:440px;margin:6px 0 0}.dt-row input{flex:1;min-width:0;margin:0}.dt-row button{margin:0;white-space:nowrap}.warn-hint{color:#863311;font-weight:600}.picker-pop{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:50;width:min(92vw,340px);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.picker-pop h4{margin:0 0 8px;font-family:Georgia,Songti SC,STSong,SimSun,serif;font-size:17px}.picker-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.picker-nav button{margin:0}.picker-month{font-weight:600}.picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.picker-week{font-size:13px;color:var(--grey);padding:4px 0}.picker-grid button{margin:0;padding:6px 0;font-size:14px}.picker-grid button.active{background:var(--orange);border-color:var(--orange);font-weight:700}.picker-time{margin:12px 0 4px}.picker-time select{margin:0 2px}.message-box{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.message-box input{width:100%;max-width:440px;box-sizing:border-box}.message-item{padding:10px 0;border-top:1px solid var(--line)}.message-item input{width:100%;max-width:440px;box-sizing:border-box}.reschedule-box{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width: 640px){header{padding:12px 16px;position:static;gap:8px}header h1{font-size:22px}header .menu-btn{display:inline-block;margin:0 0 0 auto}.quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.quick-nav button{margin-bottom:0}.theme-btn .theme-label{display:none}.theme-btn{padding:9px 10px;margin-left:0}header nav{display:none}header nav.open{display:flex;flex-basis:100%}header nav .user-greet{flex-basis:100%}main{padding:16px}.card{padding:16px;border-radius:14px}.card h3{font-size:19px}button{padding:9px 14px}section.card label input,section.card label select{max-width:none}}
