.portal-main{padding:40px 0 70px;min-height:65vh}.signin-card{max-width:560px;margin:10px auto 70px}.signin-card h1{font-size:55px}.signin-card p{color:var(--muted)}.signin-card .demo-help{display:block;padding:20px;color:var(--ink)}.signin-card form{margin-top:26px}.install-help{border-top:1px solid var(--line);padding-top:35px;margin-top:50px;max-width:680px}.install-help h2{font-size:32px}.install-help p{font-size:14px}.portal-main .dashboard-tabs{flex-wrap:wrap}.portal-main input,.portal-main select,dialog input,dialog select,dialog textarea{min-height:45px}.portal-main .job-grid{margin-top:25px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.portal-form{display:grid;gap:18px}.portal-form .request-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portal-form .form-field{display:grid;gap:8px}.portal-form input,.portal-form select,.portal-form textarea{padding:12px;border:1px solid var(--line);border-radius:4px;width:100%}.portal-form .check{display:flex;gap:10px;align-items:center}.portal-form .check input{width:20px}.record-list{display:grid;gap:14px}.record-list .list-card{margin:0}.record-list p{margin-bottom:5px}.form-error{color:#9d2c22}#workspace-status:not(:empty){background:#f2e8c9;padding:12px}.invoice-table{width:100%}button[aria-pressed=true]{font-weight:bold}.portal-form fieldset{border:0;padding:0;margin:0}.empty-state{border:1px solid var(--line)}@media(max-width:600px){.portal-main{padding-top:20px}.signin-card h1{font-size:42px}.portal-form .request-grid{grid-template-columns:1fr}.dashboard-tabs{justify-content:flex-start;gap:18px}.portal-actions .button{flex:1}.record-list .list-actions{margin-top:15px}}
.auth-form{display:grid;gap:18px}.auth-form .form-field{display:grid;gap:7px}.auth-form input{width:100%;padding:13px;border:1px solid var(--line);border-radius:4px;background:#fff}.auth-form input[readonly]{background:#f0f1ec;color:var(--muted)}.auth-form .field-note{margin:0}.auth-text-button{display:inline-block;margin:18px 0;padding:8px 0;background:none;border:0;text-decoration:underline;color:var(--ink);font:inherit;cursor:pointer}.signin-card [role=status]:not(:empty){padding:12px;background:#f2e8c9;color:var(--ink);border-radius:4px}.auth-form button:disabled{opacity:.6;cursor:wait}
