:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1d2923;background:#ede9df;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(42,56,48,.035) 1px,transparent 1px),#ede9df;background-size:22px 22px}button,input,textarea,select{font:inherit}button{cursor:pointer}.masthead{height:84px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8b3a7;background:#f7f4eb}.brand{display:flex;gap:13px;align-items:center}.stamp{display:grid;place-items:center;width:43px;height:43px;color:#f7f4eb;background:#d75236;font:700 24px serif;transform:rotate(-2deg);box-shadow:inset 0 0 0 3px #d75236,inset 0 0 0 4px #f7f4eb}.brand p{margin:0 0 2px;font:700 9px/1.1 ui-monospace,monospace;letter-spacing:.2em;color:#728077}.brand h1{font:700 19px/1.2 serif;margin:0}.local-mark{font:600 12px ui-monospace,monospace;color:#526158}.local-mark span{display:inline-block;width:7px;height:7px;background:#4d7c62;border-radius:50%;box-shadow:0 0 0 4px #dce6df;margin-right:8px}main{max-width:1500px;margin:auto;padding:0 clamp(18px,4vw,64px) 70px}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;padding:62px 0 44px}.eyebrow{margin:0 0 14px;color:#d75236;font-size:13px;font-weight:800;letter-spacing:.08em}.intro h2{margin:0;font:700 clamp(32px,4vw,58px)/1.18 serif;letter-spacing:-.04em}.lead{margin:0 0 7px;max-width:480px;font:16px/1.9 serif;color:#5c655f}.composer{background:#1f2b25;color:#f2efe7;padding:30px clamp(22px,3vw,44px) 40px;box-shadow:9px 9px #d3cec2}.composer-title,.board-heading>div{display:flex;gap:16px;align-items:flex-start}.composer-title>span,.board-heading>div>span{color:#e06a4d;font:700 11px ui-monospace,monospace;border-top:2px solid;padding-top:6px}.composer-title h3,.board-heading h3{margin:0 0 5px;font:700 23px serif}.composer-title p{margin:0;color:#9eaaa3;font-size:12px}.form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px 30px;margin-top:30px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:0;border-bottom:1px solid #68736c;background:#27352e;color:#f7f3e9;padding:13px 14px;outline:none;border-radius:0}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#e06a4d;background:#2b3b33}.form-grid textarea{resize:vertical;min-height:156px}.form-grid small{font-weight:400;color:#8e9b93;letter-spacing:0}.settings{display:flex;flex-direction:column;gap:17px}.seed-line{display:flex}.seed-line input{font-family:ui-monospace,monospace}.icon-button{width:48px;border:0;background:#d8d5cb;color:#1f2b25;font-size:21px}.draw-button{margin-top:auto;min-height:53px;border:1px solid #e06a4d;background:#e06a4d;color:#fff;padding:0 18px;text-align:left;font-weight:800;display:flex;align-items:center;justify-content:space-between}.draw-button:hover{background:#f07759}.draw-button span{font-size:22px}.error{margin:0;color:#ffad99;font-size:12px}.board-wrap{margin-top:70px}.board-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.board-heading h3{font-size:27px}.board-heading>p{margin:0;color:#697169;font-size:12px}.board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:14px}.column{background:#faf8f1c7;border-top:4px solid #55665b;min-height:350px}.column-done{border-color:#4f8064}.column-redraw{border-color:#d49a35}.column-void{border-color:#8b7771}.column>header{padding:18px 16px 13px;border-bottom:1px solid #d4d0c6}.column>header>div{display:flex;align-items:center;gap:8px}.column header i{width:8px;height:8px;background:#55665b}.column-done header i{background:#4f8064}.column-redraw header i{background:#d49a35}.column-void header i{background:#8b7771}.column h4{font:700 17px serif;margin:0;flex:1}.column header b{font:700 11px ui-monospace,monospace;background:#e5e1d7;padding:4px 7px}.column header p{font-size:10px;color:#7b817c;margin:7px 0 0 16px}.cards{padding:10px}.ticket{background:#fffdf7;border:1px solid #d8d3c8;margin-bottom:9px;box-shadow:0 2px #1f2b250d}.ticket.open{border-color:#8a938d}.ticket-main{width:100%;border:0;background:transparent;text-align:left;padding:15px;color:inherit}.ticket-time{font:10px ui-monospace,monospace;color:#8c908b}.ticket h5{font:700 16px/1.35 serif;margin:7px 0 13px;overflow-wrap:anywhere}.winner{margin:0 0 12px;font-size:11px;color:#6c746e}.winner strong{display:block;color:#d75236;font:700 21px/1.3 serif;margin-top:2px;overflow-wrap:anywhere}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{background:#eeece5;padding:4px 6px;font:9px ui-monospace,monospace;color:#656c67;max-width:100%;overflow:hidden;text-overflow:ellipsis}.details{border-top:1px dashed #c9c5bb;padding:14px}.details dl{margin:0}.details dl div{display:grid;grid-template-columns:62px 1fr;gap:6px;margin-bottom:8px;font-size:11px}.details dt{color:#858a85}.details dd{margin:0;overflow-wrap:anywhere}.details summary{font-size:10px;color:#697169;cursor:pointer}.details ol{padding-left:18px;margin:8px 0}.details li{font-size:10px;padding:3px}.details li time{float:right;color:#8a8e89}.audit-actions,.move{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.audit-actions button,.move button{border:1px solid #bcb8ae;background:#fffdf7;padding:6px 8px;font-size:10px;color:#334139}.audit-actions button:hover,.move button:hover{border-color:#d75236;color:#d75236}.move{padding-top:10px;border-top:1px solid #e4e0d7;align-items:center}.move span{font-size:9px;color:#8b8e8a;margin-right:3px}.empty{display:grid;place-items:center;height:100px;color:#aaa99f;border:1px dashed #d3d0c7}.empty span{font:24px serif;margin-bottom:-25px}.empty p{font-size:10px}.toast{position:fixed;right:22px;bottom:22px;background:#1f2b25;color:#fff;padding:13px 17px;border-left:4px solid #e06a4d;box-shadow:0 8px 30px #0003;font-size:12px;z-index:5}@media(max-width:800px){.masthead{height:70px}.local-mark{font-size:0}.intro{grid-template-columns:1fr;padding:40px 0 30px;gap:18px}.lead{font-size:14px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.board-heading{align-items:start;gap:16px}.board-heading>p{text-align:right}.board{grid-template-columns:repeat(4,280px)}.composer{margin-left:-5px;margin-right:4px}}@media(max-width:480px){.brand p{display:none}.intro h2{font-size:34px}.composer{padding:24px 18px 30px}.board-heading>p{display:none}.toast{left:16px;right:16px;text-align:center}}
