.contracts-job-board-page .page-head{margin-bottom:14px;align-items:center}.contracts-job-board-page .page-head h1{font-size:clamp(25px,3vw,34px);margin:3px 0}.contracts-job-board-page .page-head p{margin:4px 0;font-size:14px}.contract-job-board{border:1px solid #345664;border-radius:20px;background:linear-gradient(130deg,#0f2932,#091a28);padding:16px;margin-bottom:14px}.contract-board-progress,.contract-board-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-board-strip{margin-bottom:12px;font-size:11px;letter-spacing:.1em;color:#8ce0c8}.contract-board-strip button{min-height:44px;padding:8px 12px;border:1px solid #4e7d7e;border-radius:12px;background:#142f38;color:#d8fff2;font:inherit;letter-spacing:0}.contract-job-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.contract-job-card{display:flex;gap:12px;text-align:left;padding:16px;min-width:0;border:1px solid #3c606a;border-radius:15px;background:linear-gradient(140deg,#16343c,#10212c);color:#e4f7ef;cursor:pointer;transition:border-color .16s,background .16s}.contract-job-card:focus-visible,.contract-job-card:hover{border-color:#81e8cc;background:#193d43;outline:2px solid #81e8cc;outline-offset:2px}.contract-job-card.running{border-color:#e0c976}.contract-job-card>svg{flex-shrink:0;color:#a3e8d6}.contract-job-card>div{min-width:0;flex:1 1}.contract-job-card small{color:#a7d4c7;font-size:10px;letter-spacing:.09em}.contract-job-card h2{font-size:19px;margin:5px 0;color:#f6fbef}.contract-job-card p{font-size:12px;line-height:1.4;margin:0 0 12px;color:#a8c1c8}.contract-job-card strong{display:block;color:#f6dd86;font-size:19px;margin-bottom:9px}.contract-job-card span{font-size:11px;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;color:#b6d7ca}.contract-job-card span b{color:#9deed6}.contract-board-progress{margin-top:12px;flex-wrap:wrap;font-size:12px;color:#a4c7c7}.contract-board-progress a{color:#9deed6}.contract-board-rules{margin-top:12px;border-top:1px solid #29434d;padding-top:10px;color:#aac7cb;font-size:12px}.contract-board-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.contract-board-rules p{line-height:1.6;margin:8px 0 0;max-width:850px}.contract-board-unlocks{font-size:12px;color:#a8c3c3;line-height:1.6}.contract-all-jobs{margin-bottom:12px}.contract-all-jobs>summary{cursor:pointer;min-height:44px;padding:12px;border:1px solid #325461;border-radius:12px;font-size:13px;color:#bfe8da}.contract-all-jobs[open] .contract-type-tabs{margin-top:10px}.contracts-centre-page:not(.contracts-job-board-page) .contract-all-jobs>summary{display:none}.contract-job-receipt{position:fixed;z-index:120;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));box-sizing:border-box;background:linear-gradient(135deg,#17443e,#0c252f);border:1px solid #a5f2d3;border-radius:20px;padding:22px;box-shadow:0 16px 70px #000a;max-height:65dvh;overflow:auto;color:#e8fff2}.contract-job-receipt>small{letter-spacing:.15em;font-size:10px;color:#b0e7d4}.contract-job-receipt h2{font-size:24px;margin:7px 30px 18px 0}.contract-receipt-close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:#102f36;border:1px solid #528576;border-radius:50%;color:#dcffef;font-size:25px}.contract-receipt-numbers{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px}.contract-receipt-numbers span{background:#0a252aaa;border-radius:12px;padding:12px}.contract-receipt-numbers small{display:block;font-size:10px;color:#9fc7bd}.contract-receipt-numbers b{display:block;font-size:24px;color:#fce592;margin-top:5px;overflow-wrap:anywhere}.contract-job-receipt a,.contract-job-receipt p{font-size:13px;line-height:1.5}.contract-job-receipt .muted{color:#afd0c5}.viewing-background-option{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;margin:12px 0;color:#adcfc3}.viewing-background-option input{width:22px;height:22px;accent-color:#80e3bf;flex-shrink:0}html[data-theme=light] .viewing-background-option{color:var(--muted)}html[data-theme=light] .contract-all-jobs>summary{color:var(--ink)}html[data-theme=light] .contracts-job-board-page .contract-selected-property a,html[data-theme=light] .contracts-job-board-page .house-contract-preparation button>span{color:var(--lime)}html[data-theme=light] .contracts-job-board-page .contract-selected-property dd,html[data-theme=light] .contracts-job-board-page .contract-selected-property strong,html[data-theme=light] .contracts-job-board-page .house-applicant-grid article>div b,html[data-theme=light] .contracts-job-board-page .house-negotiation-grid>button strong{color:#795f12}.contracts-job-board-page .management-shift-hero h3{color:#f0faf4}html[data-theme=light] .contracts-job-board-page .management-shift-strip b{color:#17372c}html[data-theme=light] .contracts-job-board-page .contract-selected-property dt,html[data-theme=light] .contracts-job-board-page .house-applicant-grid p:not(.applicant-clues),html[data-theme=light] .contracts-job-board-page .house-contract-preparation>button small,html[data-theme=light] .contracts-job-board-page .house-negotiation-grid p,html[data-theme=light] .contracts-job-board-page .management-shift-strip small{color:#536e66}html[data-theme=light] .contracts-job-board-page .contract-selected-property>div>small,html[data-theme=light] .contracts-job-board-page .house-applicant-grid>article>header strong,html[data-theme=light] .contracts-job-board-page .house-negotiation-grid span,html[data-theme=light] .contracts-job-board-page .management-score small,html[data-theme=light] .contracts-job-board-page .management-shift-intro small{color:#007963}.fast-viewing .applicant-clues{font-size:12px;background:#112c34;border-radius:10px;padding:10px;color:#bfddcf;line-height:1.5}.applicant-clues span{display:block}.contracts-job-board-page .house-contract-preparation button .house-preparation-art{height:90px}.contracts-job-board-page .contract-quick-start>header small{font-size:10px;max-width:280px}.contracts-job-board-page .contract-grid footer a{font-size:12px;padding:12px;min-height:44px;box-sizing:border-box}@media(max-width:700px){.contracts-job-board-page .page-head{margin-bottom:10px;gap:8px}.contracts-job-board-page .page-head .button{padding:9px;font-size:11px;min-height:44px}.contract-job-board{padding:12px;border-radius:16px}.contract-job-cards{grid-template-columns:1fr;gap:8px}.contract-job-card{padding:12px;gap:10px}.contract-job-card h2{font-size:17px;margin:3px 0}.contract-job-card p{margin-bottom:5px;font-size:11px}.contract-job-card strong{font-size:17px;margin-bottom:5px}.contract-board-strip{font-size:9px;gap:6px;margin-bottom:8px}.contract-board-progress{font-size:11px;gap:6px}.fast-viewing .house-applicant-grid{grid-template-columns:1fr}.fast-viewing .house-applicant-portrait{height:84px;width:84px;float:left;margin:0 12px 8px 0;border-radius:12px}.fast-viewing .house-applicant-portrait span{display:none}.fast-viewing .house-applicant-grid article{padding:12px}.fast-viewing .house-applicant-profile{min-height:60px;font-size:11px}.fast-viewing .applicant-clues{clear:both;margin:8px 0;padding:8px}.fast-viewing .house-applicant-grid button{min-height:44px}.fast-viewing .house-negotiation-grid{grid-template-columns:1fr}.fast-viewing .house-negotiation-art{display:none}.fast-viewing .house-negotiation-grid button{padding:14px}.contract-job-receipt{top:max(60px,env(safe-area-inset-top));padding:18px}}@media(prefers-reduced-motion:reduce){.contract-job-card{transition:none}}