.frsho-portal{max-width:900px;margin:24px auto;font:inherit;color:#172b24}
.frsho-portal *{box-sizing:border-box}.frsho-portal header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px 24px;border-radius:19px;background:#edf6f0}
.frsho-portal h2{margin:2px 0 0;font-size:clamp(24px,3vw,32px)}.frsho-portal header p{margin:0;color:#4d6155}.frsho-chip{background:#145a39;color:white;padding:6px 12px;border-radius:20px;display:inline-block}
.frsho-logout{margin-left:12px;text-decoration:underline}.frsho-card{background:#fff;border:1px solid #d7e8de;padding:22px;border-radius:18px;margin-top:18px;box-shadow:0 4px 20px #145a3910}
.frsho-head{display:flex;justify-content:space-between;gap:14px}.frsho-head h3{font-size:22px;margin:4px 0}.frsho-head small{color:#487159}.frsho-head span{font-size:14px}
.frsho-state{height:fit-content;text-transform:capitalize;background:#e6f0e9;border-radius:20px;padding:6px 10px;color:#275839}.frsho-card p{margin:9px 0}.frsho-note{background:#f3f8f4;padding:12px;border-radius:12px}
.frsho-form{border-top:1px solid #d7e8de;margin-top:16px;padding-top:14px;display:grid;gap:12px}.frsho-form label{display:grid;gap:6px;font-weight:600}.frsho-form textarea,.frsho-form select,.frsho-form input[type=file]{width:100%;font:inherit;padding:12px;border:1px solid #c5d8cb;border-radius:11px}
.frsho-form button{background:#245b3d;color:white;font-weight:700;font-size:16px;padding:14px;border:0;border-radius:12px;cursor:pointer}.frsho-form button:hover{background:#18422d}.frsho-pending,.frsho-empty{background:#eff7ec;padding:15px;border-radius:12px}.frsho-portal footer{padding:20px 0;color:#567061;font-size:13px}
.frsho-login{max-width:540px;margin:30px auto;background:#f4f8f5;padding:25px;border-radius:20px}.frsho-login input:not([type=checkbox]){max-width:100%;width:100%;padding:11px}
@media(max-width:600px){.frsho-portal header{padding:17px;align-items:flex-start}.frsho-card{padding:16px}.frsho-head h3{font-size:19px}.frsho-state{font-size:12px}.frsho-portal header>div:last-child{text-align:right}}
.frsho-checklist{border:1px solid #d9e9dc;border-radius:12px;background:#f8fcf9;padding:14px;margin:12px 0}
.frsho-checklist strong{display:block;color:#28593d;margin-bottom:10px}
.frsho-checklist label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-bottom:9px!important;font-size:13px!important}
.frsho-checklist input[type=checkbox]{margin-top:3px}

/* v6.1: property-specific structured job audit */
.frshq-checklist{margin:20px 0;padding:14px;border:1px solid #d0e3d5;border-radius:16px;background:#f7fbf8}
.frshq-checklist h4{margin:0 0 8px;color:#175633}
.frshq-checklist>p{font-size:13px;color:#466256;line-height:1.5}
.frshq-group{border:0;border-top:1px solid #d7e9dd;margin:16px 0 0;padding:14px 0 0;min-width:0}
.frshq-group legend{font-size:14px;font-weight:800;color:#224c36;padding-right:10px}
.frshq-task{padding:11px 0;border-bottom:1px solid #e5eee7;min-width:0}
.frshq-task>strong{display:block;font-size:14px;margin-bottom:8px}
.frshq-options{display:flex;flex-wrap:wrap;gap:7px 16px}
.frshq-options label{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;margin:0!important;font-size:13px!important}
.frshq-options input[type=radio]{margin:0}
.frshq-note-label{margin-top:8px;font-size:12px!important;color:#4b6355}
.frshq-note-label input[type=text]{width:100%;box-sizing:border-box;max-width:100%}
.frsho-confirm{font-weight:700}

/* v8.1 unified cleaner workspace */
.frsho-portal{--fc-ink:#1c3929;--fc-border:#dfeae1;--fc-green:#176445;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1020px;color:var(--fc-ink)}
.frsho-portal header{background:linear-gradient(120deg,#e5f3e8,#f5f9f4);border:1px solid #d9ecdd;border-radius:17px;padding:28px 30px}
.frsho-portal header h2{color:#173a2a;font-weight:770;letter-spacing:-.75px}
.frsho-portal header p{color:#617968;font-size:13px}
.frsho-card{border:1px solid var(--fc-border);border-radius:15px;padding:25px;box-shadow:0 3px 20px #20402b09}
.frsho-head h3{color:#1c3d2c;font-weight:740;letter-spacing:-.45px}
.frsho-chip,.frsho-state{border-radius:8px}
.frsho-form{border-color:#e1ebe3;padding-top:18px}
.frsho-form :where(textarea,select,input[type=file]){border-color:#d5e4d9;background:#fff;border-radius:9px;min-height:40px}
.frsho-form :where(textarea,select,input[type=file]):focus-visible{outline:3px solid #a9dec1;outline-offset:1px}
.frsho-form button{background:#176445;border-radius:9px;min-height:43px;font-weight:740}
.frsho-form button:hover{background:#0e5036}
.frsho-checklist,.frshq-checklist{background:#f8fbf8;border-color:#ddebe0;border-radius:12px}
.frshq-task{padding:14px 0;border-color:#e4eee6}.frshq-task>strong{font-weight:700;color:#2a4735}
.frsho-pending,.frsho-empty{background:#f5faf6;border:1px dashed #d8e9da;border-radius:12px;padding:18px}
@media(max-width:620px){.frsho-portal header{padding:21px 18px}.frsho-card{padding:18px}}
