:root{font-family:Arial,Helvetica,sans-serif;color:#e8e9db;background:#172d29;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #62716b;background:transparent;color:inherit;border-radius:4px;padding:10px 14px;font-size:12px;font-weight:600}button:hover:not(:disabled){background:#ffffff13;border-color:#d4dbbd}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f7b75c;outline-offset:4px}header{min-height:100px;border-bottom:1px solid #ffffff20;padding:24px 4vw;display:flex;align-items:center;gap:30px}.brand{color:inherit;display:flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:1.8px;gap:12px;line-height:1.4}.brand-icon{font-size:44px;line-height:.8;color:#d5e790}.edition{font-size:10px;letter-spacing:1.4px;color:#a5b5a6;margin-left:auto}.header-actions{display:flex;gap:8px}.workspace{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:6vw;padding:48px 5vw}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.6px;color:#b3c4a9}.eyebrow span:last-child{margin-left:auto}.dot{width:6px;height:6px;background:#d5e790;border-radius:50%}h1{font-size:clamp(36px,4vw,62px);line-height:1.05;letter-spacing:-2px;font-weight:500;margin:25px 0 18px}h1 em{font-family:Georgia,serif;font-weight:400;color:#d5e790}.intro{color:#aabcaf;font-size:13px;line-height:1.65;margin-bottom:30px}.rounds{display:flex;justify-content:space-between;margin-bottom:28px}.rounds>span{display:flex;flex-direction:column;gap:9px;color:#82958b;font-size:12px;border-top:2px solid #ffffff20;padding-top:10px;width:18%}.rounds small{font-size:9px}.rounds .current{border-color:#d5e790;color:#d5e790}.rounds .done{border-color:#789779;color:#bed3b2}.proposal{border:1px solid #65746a;border-radius:7px;overflow:hidden}.card-top{display:flex;justify-content:space-between;padding:18px 22px;background:#ffffff05;border-bottom:1px solid #ffffff15;font-size:10px;letter-spacing:1.3px}.card-top b{color:#d5e790;font-weight:400}.proposal-body{display:flex;align-items:center;gap:24px;padding:28px 24px}.glyph{font-family:Georgia,serif;font-size:70px;line-height:1;color:#d5e790;min-width:70px;text-align:center}.proposal h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 10px}.proposal p{font-size:13px;line-height:1.6;color:#b8c9bc;margin:0}.bid-zone{margin:0 22px 20px;background:#10231f;padding:20px;border-radius:5px}.handoff{display:flex;gap:16px;align-items:center;margin-bottom:18px}.seat-symbol{display:grid;place-items:center;border:1px solid #6e8275;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-family:Georgia,serif}.bid-zone h3{font-size:15px;margin:0 0 7px}.bid-zone button{margin:8px 7px 0 0}.bid-zone .primary{background:#d5e790;color:#18342b;border-color:#d5e790}.bid-zone .primary:hover{background:#e6f4b3}.bid-zone label{font-size:13px}.bid-input{display:flex;align-items:center;gap:16px;margin:14px 0}.bid-input input{width:100px;border:1px solid #899e7d;background:#172d29;color:#f4f7da;padding:10px;font-size:30px;border-radius:4px}.bid-input span{font-size:12px;color:#b8c9bc;line-height:1.7}.rules{padding:0 22px 20px;font-size:10px!important;color:#95aa9a!important}.warning{margin:0 22px 20px!important;padding:12px;border-left:2px solid #e6b472;background:#e6b4720a;color:#ebc28b!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:28px 0 18px}.section-heading h2{font-size:13px;font-weight:500;margin:0}.section-heading>span{font-size:8px;letter-spacing:1px;color:#9bb09c}.balances{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.balances>div{padding:16px 12px;border:1px solid #ffffff20;display:flex;flex-direction:column;border-radius:4px}.balances span{font-size:9px;letter-spacing:1px;color:#b6c7b4}.balances strong{font-weight:400;font-size:29px;margin:13px 0 4px}.balances small{font-size:10px;color:#a7baa9}.balances .spent{border-style:dashed}.ledger-note{font-size:10px;color:#9caf9e;line-height:1.6}.sealed{padding:22px;border:1px dashed #6e8275;font-size:13px}.brief{padding-top:2px}.paper{background:#eee9d8;color:#263830;padding:30px 32px 22px;box-shadow:5px 7px #0d201a;transform:rotate(.5deg);border-radius:2px}.paper-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#647064;margin-bottom:24px}.paper textarea{display:block;resize:vertical;width:100%;min-height:116px;max-height:240px;background:none;border:0;font-family:Georgia,serif;color:#263830;line-height:1.1;font-size:32px;letter-spacing:-.5px;margin:0 0 10px;padding:0}.status{display:inline-block;font-size:9px;letter-spacing:1.2px;background:#d8ddc2;padding:8px 10px;border-radius:2px}.status.unresolved{background:#efc9a8;color:#773b21}.status.ready{background:#ccdfa7}.assignment{font-size:14px;line-height:1.7;margin:20px 0}.brief-divider{border-bottom:1px solid #bdc1aa;margin:24px 0}.paper h3{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.empty{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.6;color:#758170;padding:16px 0}.limits{padding-left:20px}.limits li{padding:10px 0 8px 8px;font-size:12px;border-bottom:1px solid #26383015}.limits b{font-size:13px}.limits p{font-size:12px;line-height:1.6;margin:6px 0}.deliverable{margin:26px 0 22px;border-left:2px solid #7f8c5e;padding-left:12px}.deliverable span{font-size:8px;letter-spacing:1.5px}.deliverable p{font-size:12px;line-height:1.6;margin:5px 0}.export-actions{display:flex;gap:8px}.paper button{border-color:#75816b;font-size:11px}.paper button:hover:not(:disabled){background:#26383012;border-color:#263830}.local-note{font-size:9px;color:#66715c;line-height:1.6;margin-top:18px}.export-note{display:block;font-size:10px;margin-top:10px}.conflict{padding:16px;background:#e9cdb2;margin-top:20px;border:1px solid #b27f57}.conflict h3{font-size:12px;letter-spacing:0}.conflict p{font-size:12px;line-height:1.6}.conflict button{margin:5px 0;display:block;width:100%}.conflict small{font-size:10px}.history{margin:35px 8px}.history>p{font-size:12px;color:#adc0af}.receipt{display:flex;gap:18px;padding:14px 0;border-top:1px solid #ffffff20}.receipt>b{font-size:12px;color:#90a28e}.receipt strong{font-size:12px;font-weight:500;text-transform:capitalize}.receipt p{font-size:10px;line-height:1.6;color:#9caf9e;margin:5px 0 0}.resolution{color:#d5e790!important}.finished{border:1px solid #6e8275;padding:38px 26px;border-radius:6px}.finished .glyph{display:block;text-align:left}.finished h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.finished p{font-size:14px;line-height:1.7;color:#b8c9bc}.message{position:sticky;bottom:10px;margin:0 auto;max-width:650px;padding:0 20px;background:#d5e790;color:#172d29;line-height:2;font-size:13px;border-radius:4px}.message:empty{display:none}footer{border-top:1px solid #ffffff20;padding:25px 5vw;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1px;color:#a2b49f}footer details{max-width:530px;letter-spacing:0;font-size:11px;line-height:1.7}summary{cursor:pointer;min-height:30px}footer button{margin-right:8px}.confirm{padding:15px 5vw;background:#edce9a;color:#172d29;display:flex;gap:14px;align-items:center;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.edition{display:none}.header-actions{margin-left:auto}.workspace{gap:30px;padding:35px 4vw}.paper{padding:24px}.paper textarea{font-size:27px}.proposal-body{gap:15px;padding:22px}.glyph{font-size:55px;min-width:50px}}@media(max-width:720px){header{flex-wrap:wrap;gap:15px;padding:20px}.header-actions{margin-left:0;flex:1;justify-content:flex-end}.header-actions button{font-size:10px}.workspace{display:flex;flex-direction:column;padding:30px 20px;gap:34px}h1{font-size:45px}.paper{transform:none}.paper textarea{font-size:32px}.brief{padding:0}.history{margin:28px 0}.confirm{flex-wrap:wrap}footer{flex-direction:column;gap:15px}.section-heading>span{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
