*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;min-height:100%}body{font-family:Arial,sans-serif;color:var(--color-text);background:var(--color-surface);line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{border:none;cursor:pointer;font-size:15px;font-weight:600}.action-post{--action-bg: var(--action-post);--action-hover: var(--action-post-hover);--action-ink: var(--color-on-accent)}.action-message{--action-bg: var(--action-message);--action-hover: var(--action-message-hover);--action-ink: var(--color-on-accent)}.action-review{--action-bg: var(--action-review);--action-hover: var(--action-review-hover);--action-ink: var(--color-on-warning)}.action-browse{--action-bg: var(--action-browse);--action-hover: var(--action-browse-hover);--action-ink: var(--color-on-accent)}body .action-color.action-color{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink);text-decoration:none;box-shadow:0 2px 4px rgba(var(--color-shadow-rgb),.0784);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}body .action-color.action-color:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink);box-shadow:0 4px 10px rgba(var(--color-shadow-rgb),.149);transform:translateY(-1px)}body .action-color.action-color:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}body .action-color.action-color:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:none}body .action-color.action-color:disabled,body .action-color.action-color[aria-disabled=true]{opacity:.6;box-shadow:none;transform:none}@media(prefers-reduced-motion:reduce){body .action-color.action-color{transition:none;transform:none!important}}.friendly-error-page{display:flex;justify-content:center;padding:4rem 1rem}.friendly-error-card{width:min(100%,34rem);padding:2rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 .5rem 1.5rem rgba(var(--color-shadow-rgb),.08)}.friendly-error-code{margin:0 0 .5rem;color:var(--color-text-subtle);font-weight:700;letter-spacing:.08em}.friendly-error-card h1{margin-top:0}.friendly-error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.friendly-error-actions .button{min-height:2.75rem;padding:.7rem 1rem}.friendly-error-reference{margin-top:1.5rem;color:var(--color-text-subtle);font-size:.9rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:disabled{cursor:wait;opacity:.7}img,video,table{max-width:100%}p,strong,span,a,li{overflow-wrap:anywhere}.primary-button{background:var(--color-blue-solid);color:var(--color-on-accent);border-radius:999px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}body form .field-state-neutral{border-color:var(--color-border)!important;box-shadow:none!important}body form .field-state-valid{border-color:var(--color-green)!important;outline:1px solid var(--color-green)!important;outline-offset:0;box-shadow:none!important}body form .field-state-invalid{border-color:var(--color-danger)!important;outline:1px solid var(--color-danger)!important;outline-offset:0;box-shadow:none!important}body form .field-state-neutral:focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:2px}body form .field-state-message{display:block;margin-top:4px;color:var(--color-danger);font-size:.85rem}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px}html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}.site-footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:13px;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;row-gap:2px}.site-footer-more{font-size:12px}.site-footer-more summary{cursor:pointer}.site-footer-more nav{padding-top:4px}.contextual-feedback{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:14px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.contextual-feedback>p{margin:0;font-size:15px;font-weight:650}.contextual-feedback form{display:flex;align-items:center;gap:9px;margin:0}.contextual-feedback button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.contextual-feedback button:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);transform:translateY(-1px)}.contextual-feedback button:focus-visible{outline:3px solid rgba(var(--color-shadow-rgb),.2);outline-offset:2px}.contextual-follow-up{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.contextual-follow-up[hidden]{display:none}.contextual-follow-up label{flex-basis:100%;color:var(--color-text-muted);font-size:13px}.contextual-follow-up textarea{width:min(360px,100%);min-height:70px;padding:9px 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font:inherit;font-size:14px;resize:vertical}.contextual-follow-up textarea:focus{outline:none;border-color:var(--color-blue-border);box-shadow:0 0 0 3px rgba(var(--color-shadow-rgb),.1)}@media(max-width:650px){.contextual-feedback{align-items:stretch;flex-direction:column;gap:9px;padding:14px 18px;text-align:center}.contextual-feedback form,.contextual-follow-up{justify-content:center}}.secondary-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:12px 20px;min-height:44px}.location-status-panel{margin:1.25rem 0;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.location-status-panel h2{margin:0 0 .35rem;font-size:1.05rem}.location-status-panel p{margin:.25rem 0}.location-status-panel form{margin-top:.75rem}.professional-approvals-page{width:min(100% - 32px,900px);margin:2.5rem auto 4rem}.professional-approvals-page>h1{margin:.5rem 0}.professional-approvals-page>ul{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none}.professional-approvals-page>ul li,.professional-approval-review{padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.professional-approvals-section-heading{margin-top:2rem}.professional-approval-form{display:grid;gap:.75rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.professional-approval-form>div{display:grid;gap:.3rem}.professional-approval-form label{font-weight:650}.professional-approval-form textarea{width:100%;min-height:6rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;resize:vertical}.professional-approval-actions{display:flex!important;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.professional-change-request summary{cursor:pointer;list-style:none}.professional-change-request summary::-webkit-details-marker{display:none}.professional-change-request-body{display:grid;gap:.55rem;margin-top:.75rem;min-width:min(100%,28rem)}.professional-change-request-body label{font-weight:650}.professional-change-request-body textarea{min-height:6rem}.professional-approval-review{margin:.75rem 0}.professional-approval-review p{margin:.4rem 0;white-space:pre-wrap}.professional-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.professional-evidence-list>h2{grid-column:1 / -1;margin:0;font-size:1.2rem}.professional-evidence-list article{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.professional-evidence-list h3{margin:0 0 .75rem;font-size:1rem}.professional-evidence-list p{margin:0;color:var(--color-text-subtle)}.professional-evidence-list a{display:grid;gap:.65rem;color:var(--color-blue);font-weight:650;text-decoration:none}.professional-evidence-list img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:8px;object-fit:cover;background:var(--color-surface-subtle)}.professional-approval-locked{margin:1.5rem 0;padding:.9rem 1rem;border:1px solid var(--color-green-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-green);font-weight:650}@media(max-width:600px){.identity-page{margin-bottom:45px;padding:0 16px}.identity-card{padding:22px 20px}.professional-approvals-page{width:min(100% - 24px,900px);margin-top:1.5rem}.professional-approval-actions .primary-button,.professional-approval-actions .secondary-button{width:100%}.professional-evidence-list{grid-template-columns:1fr}}.submit-button{width:fit-content;min-height:46px;padding:14px 28px;margin-top:10px}.feedback-button{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand)}.feedback-dialog{margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(var(--visible-viewport-height, 100dvh) - 32px);box-sizing:border-box;padding:20px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 5px 20px rgba(var(--color-shadow-rgb),.15);overflow-y:auto}.feedback-dialog::backdrop{background:rgba(var(--color-shadow-rgb),.4)}.feedback-dialog h2{margin:0;font-size:21px}.feedback-dialog a:focus-visible,.feedback-dialog button:focus-visible,.feedback-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.feedback-page{max-width:560px;margin:0 auto;padding:24px 16px 40px}.feedback-page h1{font-size:28px;margin:0 0 24px}.feedback-home{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--color-brand)}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-form label{margin:0}.feedback-form .feedback-close-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer}.feedback-form .feedback-close-button:hover,.feedback-form .feedback-close-button:focus-visible{background:var(--color-surface-subtle);color:var(--color-text)}.feedback-form textarea{width:100%;box-sizing:border-box;min-height:140px;padding:12px;border:1px solid var(--color-border);border-radius:8px;resize:vertical;font-family:inherit;font-size:16px}.feedback-form button{background:var(--color-brand-solid);color:var(--color-on-accent);border:none;border-radius:8px;padding:11px 16px;font-weight:600;cursor:pointer}.feedback-form button[type=submit]{min-height:44px;width:fit-content}main>h1{max-width:1200px;margin:50px auto 0;padding:0 30px}.cancel-job-button:hover{background:var(--color-surface-subtle)}.accepted-contact-card h2{margin-bottom:8px}.contact-item{margin-top:18px}.contact-item span{display:block;color:var(--color-text-subtle);font-size:13px;margin-bottom:3px}.contact-item a{color:var(--color-text);font-weight:600}.status-message{position:fixed;top:1rem;left:50%;z-index:2000;width:min(calc(100% - 2rem),1100px);margin:0;padding:.75rem 1rem;color:var(--status-message-text, var(--color-green));background:var(--status-message-surface, var(--color-green-surface));border:1px solid var(--status-message-border, var(--color-green-border));border-radius:.4rem;box-shadow:var(--status-message-shadow, 0 .35rem 1rem rgba(var(--color-shadow-rgb), .12));transform:translate(-50%)}:root[data-theme=dark]{--status-message-text: #ffffff;--status-message-surface: #2b7651;--status-message-border: #91e0b1;--status-message-shadow: 0 .4rem 1.1rem rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--status-message-text: #ffffff;--status-message-surface: #2b7651;--status-message-border: #91e0b1;--status-message-shadow: 0 .4rem 1.1rem rgba(0, 0, 0, .5)}}.status-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.status-open,.status-accepted{background:var(--color-surface-subtle);color:var(--color-blue)}.status-scheduled{background:var(--color-amber-surface);color:var(--color-amber)}.status-progress{background:var(--color-blue-surface);color:var(--color-blue)}.status-confirmation{background:var(--color-amber-surface);color:var(--color-amber)}.status-completed{background:var(--color-surface-subtle);color:var(--color-green)}.status-cancelled,.status-declined{background:var(--color-surface-subtle);color:var(--color-text-subtle)}@media(max-width:650px){.submit-button{width:100%;display:flex;justify-content:center}.my-job-card-header{flex-direction:column;gap:12px}}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:32px}.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:14px;font-weight:600}.pagination-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.pagination-disabled{opacity:.45;cursor:default}.pagination-info{color:var(--color-text-subtle);font-size:14px}.job-category{font-size:14px;font-weight:700;margin-bottom:7px}.job-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:var(--color-text-subtle);font-size:14px}.address-locked{color:var(--color-text-subtle);font-size:14px}.back-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:44px;max-width:100%;padding:8px 13px;margin-bottom:25px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}.workflow-next-step{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text)}.workflow-next-step strong{display:block;margin-bottom:.2rem;color:var(--color-text);font-size:.85rem}.workflow-next-step p{margin:0;font-size:.92rem}.back-link>span:first-child{flex:0 0 auto}.back-link:hover{background:var(--color-surface-subtle);border-color:var(--color-border);text-decoration:underline}.back-link:active{background:var(--color-surface-subtle)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a.history-back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:16px;color:var(--color-text-muted);font-size:.9375rem;font-weight:600;text-decoration:none}a.history-back-link:hover{text-decoration:underline;text-underline-offset:3px}.navigation-fallback-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);background:var(--color-surface);box-shadow:0 16px 48px rgba(var(--color-shadow-rgb),.149)}.navigation-fallback-dialog::backdrop{background:rgba(var(--color-overlay-rgb),.4)}.navigation-fallback-dialog h2{font-size:1.3rem;margin:0 0 8px}.navigation-fallback-dialog p{color:var(--color-text-muted);margin:0 0 20px}.navigation-fallback-dialog form{display:flex;justify-content:flex-end}.text-starter{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-blue);font:inherit;font-size:.875rem}.text-starter[hidden]{display:none}.text-starter:disabled{cursor:default;opacity:.55}.message-starters,.conversation-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.conversation-context{padding:12px 16px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:10px;font-size:.875rem;background:var(--color-surface)}.notification-group{margin-top:24px}.notification-group>h2{margin-bottom:12px;font-size:1.1rem}.skip-link{position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%);z-index:10000;padding:.75rem 1rem;background:var(--color-surface);color:var(--color-blue);border:2px solid var(--color-blue-border)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--color-focus);outline-offset:2px}
