:root{--wine:#551a22;--wine-dark:#35131b;--gold:#b47c31;--ink:#39251f;--paper:#fff8e9;--line:#e8cfaa}
body{background:#dfd2bf;color:var(--ink);font-family:'Microsoft YaHei',system-ui,sans-serif}
.app{max-width:1880px;min-height:100vh;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);border:7px solid #35251f;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #25120d55}
.side{background:radial-gradient(circle at 40% 3%,#773038,var(--wine-dark) 68%);color:#ffdf9f;border-right:3px solid #b98746;padding:28px 14px;box-shadow:inset -1px 0 #edca7e88}
.crest{color:#f8d58b;text-align:center;font:700 25px Georgia,serif;line-height:1.2;padding:25px 8px 31px;border-bottom:1px solid #c08d55;margin-bottom:18px;text-shadow:0 2px 2px #1d080b}
.nav{width:100%;color:#ffe4b2;background:transparent;text-align:left;border:1px solid transparent;border-radius:8px;padding:13px 16px;margin:3px 0;font-weight:600;font-size:15px;box-shadow:none}
.nav.active,.nav:hover{color:#64251e;background:linear-gradient(110deg,#fff9e9,#edcf9c);border:1px solid #c79042;box-shadow:0 3px 10px #230b1199}
.main{display:flex;flex-direction:column;min-width:0;padding:0 26px 32px;background:linear-gradient(#fff0d6,#f6e9d5 310px,#f2e6d5)}
.hero{order:0;position:relative;min-height:205px;margin:0 -26px 16px;padding:70px 38px 20px;background:#efcfae url('castle-autumn-v1.png') center 42%/cover no-repeat;border:0;border-bottom:3px solid #c89a5f;border-radius:0;box-shadow:0 8px 18px #72442c44;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff2dbeb 0%,#fff0d7aa 24%,transparent 62%);filter:none;opacity:1}
.hero:after{display:none}
.hero h1,.hero p{position:relative;left:auto;z-index:1;color:#4a1d1e;padding:0;margin:0;text-shadow:0 1px 2px #fff8e8}
.hero h1{font:700 clamp(27px,3vw,41px) Georgia,'Microsoft YaHei',serif}
.hero p{font-size:14px;margin-top:8px;font-weight:600}
.quickbar{order:1;margin:0 0 16px;background:#fffaf0;border:1px solid #ddbd8e;border-radius:11px;box-shadow:0 3px 8px #65391518;padding:7px 8px}
.quickbar input{color:var(--ink)}.quickbar input::placeholder{color:#977e70}
.page{order:2;padding:0}.layout{grid-template-columns:minmax(290px,40%) minmax(0,60%);gap:17px}
.card{background:linear-gradient(145deg,#fffaf0,#fbefd9);border:1px solid #d7ad73;border-radius:12px;box-shadow:0 4px 12px #7d4f272a,inset 0 0 25px #eac99328;padding:19px;margin-bottom:16px}
.card:before{display:none}.card h2{color:#5b2422;font:700 18px Georgia,'Microsoft YaHei',serif;border-bottom:1px solid #e5c99f;padding:0 0 11px;margin:0 0 12px}
.row{border-color:#ecdcc4;min-height:44px}.row input[type=checkbox],.slot-card input{accent-color:#25804b}
.primary{background:linear-gradient(#8c2e30,#5d1b22);color:#fff3d4;border:1px solid #bb8546;border-radius:8px;box-shadow:0 2px 0 #48191d;font-weight:600;padding:9px 17px}
.primary:hover{filter:brightness(1.09)}.ghost{background:#fff6e5;color:#653824;border:1px solid #dbb887;border-radius:8px;box-shadow:none}
.field{background:#fffdf8;border:1px solid #d8ba8f;color:var(--ink);border-radius:7px}.field:focus,.quickbar:focus-within{outline:2px solid #b87946;outline-offset:1px}
.stat{background:#fff7e8;border:1px solid #e2c99f}.stat b{color:#3d8a5b}.empty{color:#8c7665}
.dayline:before{background:#d4b78d}.slot:before{border-color:#a87748;background:#fff8eb}.slot-time{color:#6d554b}
.slot-card{background:#e0eafb;border-left-color:#6399e5}.slot:nth-child(4n+2) .slot-card{background:#e9e1f3;border-left-color:#9470b8}.slot:nth-child(4n+3) .slot-card{background:#dfefd9;border-left-color:#6ba977}.slot:nth-child(4n) .slot-card{background:#fae9c9;border-left-color:#d8a145}
.calendar-overview{gap:7px}.date-tile{background:#fff9ec;border-color:#e2c59d;color:#563b2b}.date-tile.selected{background:#f7e0b8;border-color:#a66b3f}
.reminder{background:#fff8e9;border-color:#c9965a;color:var(--ink)}
@media(max-width:900px){.app{display:block;border:0;border-radius:0}.side{display:flex;gap:4px;overflow:auto;padding:8px;border-right:0;border-bottom:2px solid #c08c4a}.crest{display:none}.nav{width:auto;white-space:nowrap;margin:0;padding:10px 12px}.main{padding:0 13px 25px}.hero{min-height:184px;margin:0 -13px 13px;padding:72px 18px 18px;background-position:61% 43%}.hero:before{background:linear-gradient(90deg,#fff3dbe8,transparent 85%)}.hero h1{font-size:28px}.layout{display:block}.card{padding:15px}.quickbar{margin-bottom:13px}}
@media(max-width:520px){.side{position:sticky;top:0;z-index:20}.hero{min-height:165px;padding-top:63px;background-position:61% 43%}.hero h1{font-size:24px}.card h2{font-size:17px}.draft-row{grid-template-columns:1fr 1fr}.stats{gap:7px}.stat{padding:11px}.calendar-overview{overflow:auto;grid-template-columns:repeat(7,minmax(65px,1fr))}}
.record-editor{width:min(530px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid #bd8c52;border-radius:14px;background:#fff8e9;color:var(--ink);box-shadow:0 24px 70px #20100d88}
.record-editor::backdrop{background:#170c10a8;backdrop-filter:blur(2px)}
.record-editor form{padding:22px;display:grid;gap:12px}.record-editor .editor-head{display:flex;align-items:center;justify-content:space-between}.record-editor h2{margin:0;color:var(--wine);font-size:21px}.record-editor .editor-close{border:0;background:none;color:var(--wine);font-size:27px;padding:0 5px}
.record-editor label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#684c3e}.record-editor input,.record-editor select,.record-editor textarea{width:100%;border:1px solid #d8ba8f;border-radius:7px;background:#fffdf8;padding:9px;color:var(--ink);font-size:15px}.record-editor input:focus,.record-editor select:focus,.record-editor textarea:focus{outline:2px solid #b87946;outline-offset:1px}.record-editor .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-editor #taskFields{display:grid;gap:12px}.record-editor #taskFields[hidden]{display:none}.record-editor #editorError{min-height:18px;margin:0;color:#a72c32;font-size:13px}.record-editor .editor-actions{display:flex;justify-content:flex-end;gap:9px}
.record-editor [hidden]{display:none!important}
.draft-list{display:grid;gap:12px;margin-top:17px}.draft-steps{display:flex;justify-content:space-between;gap:5px;font-size:12px;color:#8c725c;border-bottom:1px solid var(--line);padding-bottom:11px}.draft-steps .current{color:var(--wine);font-weight:700}.draft-card{display:grid;gap:8px;border:1px solid #dec49b;background:#fffaf0;border-radius:9px;padding:13px}.draft-card label{display:grid;gap:3px;font-size:12px;font-weight:700;color:#765741}.draft-card .draft-title{display:flex;justify-content:space-between;align-items:center}.draft-title label{display:flex;align-items:center;gap:6px;font-size:14px}.draft-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.draft-card .field{margin:0;padding:8px}.draft-reason{margin:0;font-size:12px;color:#776b5e}.draft-warning{margin:0;color:#a0302d;font-weight:700;font-size:12px}.draft-actions{display:flex;justify-content:flex-end}
