:root{--wine:#6b2034;--gold:#b08a4f;--ink:#302b29;--line:#e3dacf}*{box-sizing:border-box}body{margin:0;background:#f7f4ee;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,Noto Sans TC,sans-serif}aside{position:fixed;width:244px;inset:0 auto 0 0;background:var(--wine);color:#fff5e4;padding:36px 24px}.brand{font:32px Georgia;letter-spacing:4px}.brand span{display:block;font:10px sans-serif;letter-spacing:3px;color:#ddc5a0}aside h2{font-size:22px;margin-top:36px}aside p{color:#d5b9bc}nav{margin-top:34px}nav button{display:block;width:100%;text-align:left;margin:9px 0;border:0;color:#f8eade;background:transparent;padding:12px;font-size:16px}nav button.active{background:#ffffff1c;border-left:3px solid #d8b779}.sidefoot{position:absolute;bottom:30px;color:#d5b9bc;font-size:13px}main{margin-left:244px;padding:32px 42px;max-width:1600px}header,.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header small{letter-spacing:2px;color:#927b5b}h1{font-size:29px;margin:3px 0}h2{font-size:21px}h3{font-size:17px}.intro{border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:26px;font:26px/1.5 Georgia,"Noto Serif TC",serif}.intro span{display:block;font:15px sans-serif;color:#8a8078;margin-top:7px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px;box-shadow:0 3px 13px #5b392905}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}label{display:block;font-size:14px;color:#756457}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #d8cec4;border-radius:6px;background:#fff;padding:9px;width:100%}textarea{resize:vertical}input[type=checkbox]{width:auto}button{font:inherit;border:1px solid #d6cabc;border-radius:6px;background:#fff;padding:8px 15px;cursor:pointer;color:var(--wine)}button:hover{background:#f3ece3}button.primary{background:var(--wine);color:#fff;border-color:var(--wine)}p{color:#80746b;font-size:14px}.question{border-top:1px solid var(--line);padding:19px 0}.question .row{margin-bottom:10px}.question textarea{margin-bottom:8px}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qhead{display:flex;gap:8px;align-items:center}.qhead select{width:150px}.qhead input{width:90px}#toast{position:fixed;bottom:24px;right:24px;background:#382b25;color:#fff;padding:13px 22px;border-radius:6px;display:none;max-width:600px}.warn{color:#9e5d0c}.ok{color:#397458}#paper{background:#fff;max-width:100%;overflow:auto;padding:20px;border:1px solid var(--line)}.sheet{background:#fff;color:#000;margin:auto;font-family:DFKai-SB,BiauKai,標楷體,serif}.sheet table{border-collapse:collapse;width:100%}.sheet th,.sheet td{padding:4px}.sheet .mast{font-size:1.35em;text-align:center;font-weight:700}.sheet .info{border:1px solid black;margin:12px 0}.sheet .info td{border:1px solid black}.sheet .item{margin:12px 0;break-inside:avoid}.sheet img{max-width:100%;height:auto}.sheet .source-table td{border:1px solid black}.saveditem{padding:16px 0;border-top:1px solid var(--line)}#auth{display:flex;gap:8px;flex-wrap:wrap}#auth input{max-width:270px}@media(max-width:900px){aside{position:static;width:auto;padding:20px}.brand,.sidefoot,aside p{display:none}aside h2{margin:0}nav{display:flex;flex-wrap:wrap;margin-top:8px}nav button{width:auto;font-size:13px;padding:7px}main{margin:0;padding:20px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.grid,.options{grid-template-columns:1fr}main{padding:14px}header h1{font-size:24px}.card{padding:16px}}
