:root{--ink:#294b3d;--soft:#7a8274;--green:#3a6652;--line:#e0e5d8;--paper:#f8f7f0;--gold:#ad865b}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK SC","Microsoft Yahei",sans-serif}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #93ad78;outline-offset:3px}.lc-top{display:flex;align-items:center;gap:30px;padding:22px max(5vw,20px);border-bottom:1px solid var(--line);background:#f8f7f0ed}.lc-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;white-space:nowrap}.lc-brand img{width:32px}.lc-brand span{font-size:13px;font-weight:400;border-left:1px solid #ccd5c4;padding-left:12px}.lc-top nav{display:flex;gap:22px;margin:auto;font-size:14px;align-items:center}.lc-top nav button{background:none;border:0;color:var(--soft);padding:8px 0}.lc-top nav button.active{color:var(--green);border-bottom:2px solid var(--green)}.lc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:white;line-height:1.4;font-size:14px}.lc-button.outline{background:transparent;color:var(--green);border-color:#cbd6c1}.lc-link{border:0;background:none;color:var(--green);padding:4px;font-size:13px}#lc-main{max-width:1280px;margin:auto;padding:36px 30px 70px}.lc-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;min-height:310px;padding:42px 44px;border-radius:24px;position:relative;overflow:hidden;isolation:isolate;color:#fffbed;background:linear-gradient(100deg,#163c2cee,#163c2cbd 60%,#263b2350),url('/static/IMG/yanan/window-v1.webp') center 44%/cover}.lc-eyebrow{font-size:11px;letter-spacing:3px;opacity:.72}.lc-hero h1{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.5;margin:18px 0 12px}.lc-hero p{font-size:14px;line-height:1.9;max-width:480px;color:#e2e7d5}.lc-hero .lc-button{background:#e5ebcc;color:#294b3d;border:0}.lc-hero-side{align-self:end;justify-self:end;padding:20px;border:1px solid #e5e8cf55;border-radius:16px;background:#182f2644;min-width:220px;max-width:100%}.lc-hero-side h3{font-size:18px;font-weight:500;line-height:1.6;margin:9px 0}.lc-hero-side small{font-size:12px;color:#e4e9d3}.lc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 38px}.lc-metric{padding:22px;border-radius:14px;background:#edf0e4}.lc-metric span,.lc-metric small{display:block;color:var(--soft);font-size:12px}.lc-metric b{display:block;font:500 29px Georgia,serif;margin:9px 0}.lc-section{margin:36px 0}.lc-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.lc-section-head h2{font-size:21px;font-weight:500;margin:0}.lc-section-head p,.lc-muted{font-size:13px;line-height:1.8;color:var(--soft)}.lc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lc-card{border:1px solid var(--line);border-radius:18px;background:#fffef8;overflow:hidden;min-width:0}.lc-card-cover{height:106px;background:linear-gradient(0deg,#244a3777,#244a3711),url('/static/IMG/yanan/window-v1.webp') center 45%/cover}.lc-card[data-cover=library] .lc-card-cover{background-image:linear-gradient(#1e332955,#1e332955),url('/static/IMG/classrooms/forest-window/themes-v6/library/background.webp')}.lc-card[data-cover=snow] .lc-card-cover{background-image:url('/static/IMG/classrooms/forest-window/themes-v6/cabin/background.webp')}.lc-card[data-cover=campus] .lc-card-cover{background-position:25% 25%}.lc-card-body{padding:23px}.lc-card h3{font-size:19px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;margin:12px 0}.lc-card p{font-size:12px;color:var(--soft);line-height:1.8}.lc-badge{display:inline-block;border-radius:30px;padding:4px 9px;background:#e9eee0;color:#4b6750;font-size:11px}.lc-badge.paused{background:#f0e9d9;color:#8f774d}.lc-badge.completed{background:#e0ebde}.lc-badge.archived{background:#e9e9e2;color:#777}.lc-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.lc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.lc-card .lc-actions{border-top:1px solid #e7eadf;padding-top:16px}.lc-progress{height:5px;background:#e7ebdf;border-radius:9px;overflow:hidden;margin:12px 0 8px}.lc-progress i{display:block;height:100%;background:#73906a}.lc-mini{font-size:12px;color:var(--soft)}.lc-blank{padding:38px;text-align:center;border:1px dashed #cad3c0;border-radius:17px;background:#f4f5eb}.lc-blank h3{font-size:20px;font-weight:500}.lc-blank p{color:var(--soft);font-size:14px;line-height:1.8}.lc-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lc-event{padding:20px;background:#fffef8;border:1px solid var(--line);border-radius:14px}.lc-event h3{font-size:17px;font-weight:500;margin:8px 0}.lc-event p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.lc-year{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-top:30px}.lc-year>h2{margin:0;font:32px Georgia,serif;color:#86997a}.lc-timeline{border-left:1px solid #d1dbc6;padding-left:28px}.lc-timeline-node{position:relative;margin:0 0 24px}.lc-timeline-node:before{content:'';position:absolute;left:-34px;top:26px;width:11px;height:11px;border-radius:50%;background:#7f9a72;border:3px solid var(--paper)}.lc-timeline .lc-card-cover{display:none}.lc-detail-hero{padding:35px 0 25px;border-bottom:1px solid var(--line)}.lc-detail-hero h1{font-weight:500;font-size:clamp(25px,3vw,37px);line-height:1.5;overflow-wrap:anywhere}.lc-detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px}.lc-panel{padding:25px;border:1px solid var(--line);background:#fffef8;border-radius:17px;margin-top:25px;min-width:0}.lc-panel h2{font-size:20px;font-weight:500;margin:0 0 18px}.lc-panel details{border-top:1px solid var(--line);padding:16px 0}.lc-panel summary{cursor:pointer;line-height:1.8;font-size:15px}.lc-task{padding:15px 0;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #edf0e5}.lc-task b{font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.lc-task.done b{text-decoration:line-through;color:#8b9585}.lc-task small{display:block;margin:5px 0;color:var(--soft);font-size:11px}.lc-task .lc-actions{margin:0;justify-content:flex-end;align-items:center}.lc-task .lc-button{padding:7px 10px;font-size:12px}.lc-note{border-left:3px solid #9cac83;padding:12px 16px;background:#edf0e5;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.lc-bars{display:flex;align-items:flex-end;gap:5px;height:160px;border-bottom:1px solid #cfd9c6;margin:25px 0 12px;padding:12px 2px 0}.lc-bar{flex:1;min-width:2px;background:#86a27c;border-radius:4px 4px 0 0;min-height:1px}.lc-year-bar{display:grid;grid-template-columns:65px 1fr 100px;gap:18px;align-items:center;font-size:14px;margin:22px 0}.lc-year-bar .lc-progress{margin:0;height:10px}.lc-filters{display:flex;gap:8px;flex-wrap:wrap}.lc-filters button{padding:8px 12px;background:#fffef8;color:var(--green);border:1px solid var(--line);border-radius:20px}.lc-filters button.active{background:var(--green);color:white}dialog{max-width:760px;width:calc(100% - 30px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #d4deca;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #172f2750}dialog::backdrop{background:#182c2377;backdrop-filter:blur(4px)}dialog>header{display:flex;justify-content:space-between;align-items:center;padding:21px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}dialog h2{font-size:20px;font-weight:500;margin:0}dialog header button{background:none;border:0;font-size:27px;color:#698066}#lc-dialog-body{padding:25px}.lc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lc-field{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.lc-field input,.lc-field select,.lc-field textarea{width:100%;padding:10px 12px;border:1px solid #ccd8c3;border-radius:9px;background:#fffef9;color:var(--ink);min-height:44px}.lc-field textarea{min-height:100px;resize:vertical}.lc-full{grid-column:1/-1}.lc-check{font-size:13px;display:flex;gap:9px;align-items:flex-start;margin:18px 0;line-height:1.7}.lc-check input{margin-top:4px}.lc-error{font-size:13px;color:#a44939;line-height:1.8}.lc-footer{padding:28px 5vw;border-top:1px solid var(--line);color:var(--soft);font-size:12px;display:flex;justify-content:space-between}#lc-toast{position:fixed;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#2f5847;color:white;border-radius:12px;padding:12px 20px;max-width:90vw;font-size:13px;z-index:1000;box-shadow:0 5px 30px #22382622}.lc-table-wrap{overflow-x:auto}.lc-table{width:100%;border-collapse:collapse;font-size:13px;min-width:580px}.lc-table td,.lc-table th{padding:12px 9px;text-align:left;border-bottom:1px solid var(--line)}.lc-loading{padding:80px 0;text-align:center;color:var(--soft)}.lc-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lc-admin{max-width:1180px;padding:30px;margin:auto}.lc-path{font-size:12px;overflow-wrap:anywhere}.lc-public-title{max-width:700px;margin:80px auto}.lc-public-title h1{font-weight:500}@media(max-width:1000px){.lc-top{gap:15px;padding:20px}.lc-top nav{gap:14px}.lc-brand span{display:none}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-hero{padding:32px}}@media(max-width:700px){.lc-top{padding:max(15px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));flex-wrap:wrap;gap:12px}.lc-brand{font-size:21px}.lc-top>.lc-button{margin-left:auto;padding:9px 11px;font-size:12px}.lc-top nav{order:3;width:100%;justify-content:space-between;gap:6px;font-size:12px}.lc-top nav button{font-size:12px}.lc-top nav a{font-size:11px}#lc-main{padding:20px 15px 45px}.lc-hero{grid-template-columns:1fr;padding:28px 24px;min-height:330px;border-radius:18px}.lc-hero h1{font-size:30px}.lc-hero-side{justify-self:stretch;min-width:0;padding:15px}.lc-hero-side h3{font-size:16px}.lc-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 28px}.lc-metric{padding:17px}.lc-metric b{font-size:24px}.lc-grid,.lc-events,.lc-split,.lc-detail-columns{grid-template-columns:1fr}.lc-card-cover{height:105px}.lc-section{margin:28px 0}.lc-section-head{align-items:flex-start}.lc-section-head h2{font-size:19px}.lc-panel{padding:20px}.lc-year{grid-template-columns:1fr;gap:15px}.lc-year>h2{font-size:28px}.lc-timeline{margin-left:6px;padding-left:22px}.lc-timeline-node:before{left:-28px}.lc-task{grid-template-columns:1fr}.lc-task .lc-actions{justify-content:flex-start}.lc-form-grid{grid-template-columns:1fr}.lc-full{grid-column:auto}.lc-footer{gap:20px;padding-bottom:max(25px,env(safe-area-inset-bottom));line-height:1.8}.lc-year-bar{grid-template-columns:46px 1fr 85px;gap:10px;font-size:12px}dialog>header,#lc-dialog-body{padding:19px}.lc-admin{padding:20px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
