.tm-page{padding-bottom:4rem}.tm-page .page-heading{margin:2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.tm-page h1{margin:.2rem 0;font-size:clamp(1.8rem,4vw,3rem)}.tm-page h2{margin:.35rem 0}.tm-panel,.tm-job-card{background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);border:1px solid color-mix(in srgb,var(--accent,#136f63) 18%,#dce8e5);border-radius:24px;box-shadow:0 18px 50px rgba(31,54,70,.08);padding:clamp(1rem,3vw,2rem)}.tm-list{display:grid;gap:1rem}.tm-job-card{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;transition:.2s transform,.2s box-shadow}.tm-job-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(31,54,70,.14)}.tm-job-card>div:last-child{display:grid;gap:.35rem;text-align:left}.tm-job-card em{font-style:normal;color:var(--accent,#136f63)}.tm-status{display:inline-flex;padding:.35rem .75rem;border-radius:99px;background:#eef3f2;color:#355}.tm-status.open,.tm-status.active,.tm-status.contracted{background:#dff7eb;color:#126a46}.tm-status.closed{background:#f4e6e6;color:#8c3333}.tm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tm-form label,.tm-contract label{display:grid;gap:.45rem;font-weight:700}.tm-form input,.tm-form select,.tm-form textarea,.tm-contract input,.tm-contract select,.tm-contract textarea,.tm-chat textarea{width:100%;border:1px solid #d5e2df;border-radius:14px;padding:.85rem;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box}.tm-form>label,.tm-contract form>label{margin-top:1rem}.tm-form .primary,.tm-contract .primary{margin-top:1rem}.tm-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--accent,#136f63) 8%,transparent);margin-bottom:1.25rem}.tm-toggle div{display:grid}.tm-toggle small{font-weight:400}.tm-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tm-details>div{display:grid;padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--accent,#136f63) 7%,transparent)}.tm-details small{color:#70807d}.preserve{white-space:pre-wrap}.tm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.tm-apply{display:grid;gap:.7rem;margin-top:.7rem}.tm-candidates{display:grid;gap:1rem}.tm-candidates article{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dde8e5;border-radius:18px}.tm-chat-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.tm-chat-links a{padding:.7rem 1rem;border-radius:12px;background:#edf6f4;text-decoration:none}.tm-chat-links em{margin-right:.5rem;background:#c33;color:#fff;border-radius:99px;padding:.1rem .45rem}.tm-contract-callout,.tm-legal-note{display:flex;gap:.7rem;padding:1rem 1.3rem;margin-bottom:1rem;border-radius:16px;text-decoration:none}.tm-contract-callout{background:#e7f3ff}.tm-legal-note{background:#fff5dc;color:#654d12}.tm-legal-note span{line-height:1.8}.tm-messages{height:min(55vh,520px);overflow:auto;display:flex;flex-direction:column;gap:.8rem;padding:.5rem}.tm-messages article{max-width:75%;padding:.8rem 1rem;border-radius:18px;background:#edf3f2}.tm-messages article.mine{align-self:flex-start;background:color-mix(in srgb,var(--accent,#136f63) 20%,#fff)}.tm-messages article.theirs{align-self:flex-end}.tm-messages p{white-space:pre-wrap}.tm-messages small{opacity:.65}.tm-chat>form{display:flex;gap:.7rem;margin-top:1rem}.tm-chat>form textarea{flex:1}.tm-hint{font-size:.85rem;opacity:.7}.tm-parties,.tm-approvals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.tm-parties>div,.tm-approvals>div{display:grid;padding:1rem;border-radius:16px;background:#f4f7f6}.tm-approvals>div.done{background:#dff7eb}.tm-contract fieldset{border:0;padding:0;margin:0}.tm-contract fieldset:disabled{opacity:.85}.tm-approve{padding:1rem;margin-top:1rem;border:1px solid #cfe0dc;border-radius:16px}.tm-approve label{display:flex;grid-template-columns:none;align-items:center}.tm-approve input[type=checkbox]{width:auto}.tm-contract-active{margin-top:1rem;padding:1rem;border-radius:16px;background:#dff7eb;color:#126a46;font-weight:800}@media(max-width:720px){.tm-grid,.tm-details,.tm-parties,.tm-approvals{grid-template-columns:1fr}.tm-job-card,.tm-candidates article,.tm-page .page-heading,.tm-toggle{align-items:stretch;flex-direction:column}.tm-job-card>div:last-child{text-align:right}.tm-chat>form{flex-direction:column}.tm-messages article{max-width:90%}}
