:root{--color-bg:#fff;--color-text:#111;--color-muted:#5f6368;--color-border:#d8d8d8;--color-soft:#f6f6f6;--color-soft-hover:#e8e8e8;--color-urgent:#b42318;--color-urgent-soft:#fff4f2;--color-validated:#0d5d38;--color-validated-bg:#edfcf2;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--color-bg);min-width:320px;color:var(--color-text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:1rem}button{border:1px solid var(--color-text);background:var(--color-text);color:#fff;cursor:pointer;border-radius:6px;min-height:42px;padding:0 16px;font-weight:700;transition:background .15s,border-color .15s}button:hover{background:#303030}.button-primary{background:var(--color-text);color:#fff;border-color:var(--color-text)}.button-secondary{color:var(--color-text);border:1px solid var(--color-border);background:#fff}.button-secondary:hover{background:var(--color-soft);border-color:var(--color-text)}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-shell{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px 20px 48px}.site-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:16px 20px;display:flex}.brand{letter-spacing:-.5px;font-size:1.4rem;font-weight:900}.main-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-link{color:var(--color-muted);background:0 0;border:1px solid #0000;min-height:38px;padding:0 12px;font-size:.95rem;font-weight:700}.nav-link:hover{background:var(--color-soft);color:var(--color-text)}.nav-link--active{color:var(--color-text);border-color:var(--color-border);background:var(--color-soft)}.nav-link--profile{border-color:var(--color-border);background:#fff}.nav-badge{background:var(--color-urgent);color:#fff;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:.75rem}.filter-section{margin-bottom:24px}.filter-card{background:var(--color-soft);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.filter-label{font-size:.95rem;font-weight:700}.filter-select{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex:1;min-width:240px;padding:8px 12px;font-weight:500}.intro-section{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding:24px 0 32px}.eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.85rem;font-weight:800}h1{max-width:780px;margin-bottom:12px;font-size:2.4rem;font-weight:800;line-height:1.15}.intro-copy{color:var(--color-muted);max-width:640px;margin:0;font-size:1.05rem}.jobs-section{margin-bottom:36px}.section-heading{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:6px;display:flex}.section-heading h2{letter-spacing:-.2px;margin:0;font-size:1.25rem;font-weight:800}.section-heading span{color:var(--color-muted);font-size:.9rem;font-weight:600}.job-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.job-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;padding:20px;display:flex;position:relative}.job-card--urgent{background:var(--color-urgent-soft);border-color:var(--color-urgent)}.job-card__header-bar{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.job-card__meta{color:var(--color-muted);flex-wrap:wrap;gap:6px 10px;font-size:.85rem;font-weight:700;display:flex}.job-card__code{color:#fff;background:#111;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}.job-card__type{background:var(--color-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:2px 8px}.job-card__urgent{background:var(--color-urgent);color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:800}.job-card__title{margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.3}.job-card__desc{color:#333;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.job-card__specs{color:var(--color-muted);background:var(--color-soft);border-radius:6px;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:8px 12px;font-size:.88rem;display:flex}.job-card__publisher{color:var(--color-muted);border-top:1px solid var(--color-border);justify-content:space-between;margin-top:auto;padding-top:10px;font-size:.88rem;display:flex}.job-card__shared{font-weight:600}.job-card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.job-card__actions button{flex:1;min-width:90px;font-size:.9rem}.guard-card{background:#fff;border:2px solid #111;border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.guard-card--validated{border-color:var(--color-validated);background:linear-gradient(180deg, #fff 0%, var(--color-validated-bg) 100%)}.guard-card__watermark{pointer-events:none;z-index:1;width:220px;height:220px;position:absolute;top:-20px;right:-20px}.guard-card__header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.guard-card__code{color:#fff;letter-spacing:1px;background:#111;border-radius:6px;padding:6px 12px;font-family:monospace;font-size:1.1rem;font-weight:800}.guard-card__badge-validated{background:var(--color-validated);color:#fff;letter-spacing:.5px;border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:800}.guard-card__badge-pending{background:var(--color-soft);color:var(--color-muted);border:1px solid var(--color-border);border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.guard-card__profile{z-index:2;align-items:center;gap:16px;margin-bottom:20px;display:flex;position:relative}.guard-card__name{margin:0 0 4px;font-size:1.5rem;font-weight:800}.guard-card__role{color:var(--color-muted);margin:0 0 2px;font-size:.95rem;font-weight:700}.guard-card__region{color:var(--color-muted);margin:0;font-size:.85rem}.guard-card__details{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.guard-card__tag-group{flex-wrap:wrap;gap:8px;display:flex}.guard-card__tag{background:var(--color-soft);border:1px solid var(--color-border);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600}.guard-card__tag--status{color:#fff;background:#111;border-color:#111}.guard-card__schedule-prefs{align-items:center;gap:10px;font-size:.88rem;display:flex}.guard-card__meta-label{color:var(--color-muted);font-weight:700}.guard-card__schedule-pills{gap:6px;display:flex}.pill{border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.pill--day{color:#92400e;background:#fffbeb;border-color:#fde68a}.pill--night{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.guard-card__validation-banner{border:1px solid var(--color-validated);background:#0d5d3814;border-radius:6px;padding:10px 14px}.guard-card__validation-banner strong{color:var(--color-validated);font-size:.9rem;display:block}.guard-card__validation-banner p{color:#222;margin:2px 0 0;font-size:.82rem}.guard-card__footer{border-top:1px dashed var(--color-border);z-index:2;margin-top:18px;padding-top:14px;position:relative}.guard-card__toggle-btn{width:100%;min-height:36px;font-size:.85rem}.page-detail{max-width:800px;margin:0 auto}.detail-nav{margin-bottom:20px}.offer-detail-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:32px}.offer-detail-card--urgent{border-color:var(--color-urgent);background:var(--color-urgent-soft)}.offer-detail-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.code-pill{color:#fff;background:#111;border-radius:4px;padding:4px 10px;font-family:monospace;font-weight:700}.type-pill,.region-pill{background:var(--color-soft);border:1px solid var(--color-border);border-radius:4px;padding:4px 10px;font-size:.9rem;font-weight:600}.urgent-pill{background:var(--color-urgent);color:#fff;border-radius:4px;padding:4px 10px;font-size:.85rem;font-weight:800}.offer-detail-title{margin:0 0 24px;font-size:1.8rem;line-height:1.25}.offer-detail-grid{background:var(--color-soft);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;padding:20px;display:grid}.offer-detail-spec{flex-direction:column;gap:4px;display:flex}.spec-label{color:var(--color-muted);font-size:.85rem;font-weight:600}.spec-val{font-size:1.05rem}.offer-detail-section{margin-bottom:28px}.offer-detail-section h2{border-bottom:1px solid var(--color-border);margin-bottom:12px;padding-bottom:8px;font-size:1.2rem}.offer-detail-body{white-space:pre-wrap;font-size:1.05rem;line-height:1.6}.contact-protected-banner{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:28px;padding:14px 18px;font-size:.95rem}.offer-detail-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.offer-detail-actions button{min-width:180px}.page-publish{max-width:720px;margin:0 auto}.publish-header{margin-bottom:28px}.publish-form{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:20px;padding:28px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:.92rem;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number],.form-group select,.form-group textarea{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:10px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#111;outline:2px solid #111}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form-group--checkbox{flex-direction:row;align-items:center}.checkbox-label{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.checkbox-label--urgent{color:var(--color-urgent);background:var(--color-urgent-soft);border:1px solid var(--color-urgent);border-radius:6px;padding:10px 14px}.form-actions{gap:12px;margin-top:12px;display:flex}.page-guard-profile{max-width:960px;margin:0 auto}.profile-header{margin-bottom:28px}.profile-layout{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.profile-details-panel{flex-direction:column;gap:24px;display:flex}.profile-section{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:20px}.profile-section h2{border-bottom:1px solid var(--color-border);margin:0 0 8px;padding-bottom:8px;font-size:1.1rem}.profile-subtext{color:var(--color-muted);margin-bottom:14px;font-size:.85rem}.avatar-selector{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-option{background:var(--color-soft);border:2px solid var(--color-border);color:#111;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:12px;display:flex}.avatar-option--selected{background:#fff;border-color:#111;font-weight:800;box-shadow:0 0 0 2px #111}.avatar-label{margin-top:4px;font-family:monospace;font-size:.75rem}.verification-info-box{flex-direction:column;gap:12px;font-size:.9rem;display:flex}.info-item{border-bottom:1px dashed var(--color-border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.status-active{color:var(--color-validated)}.page-activity{max-width:900px;margin:0 auto}.activity-header{margin-bottom:28px}.activity-section{margin-bottom:36px}.activity-section h2{margin-bottom:16px;font-size:1.2rem}.activity-mock-table{border:1px solid var(--color-border);background:#fff;border-radius:8px;overflow:hidden}.table-row{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr 120px 180px;align-items:center;padding:12px 16px;font-size:.9rem;display:grid}.table-row:last-child{border-bottom:none}.table-header{background:var(--color-soft);color:var(--color-muted);font-size:.85rem;font-weight:700}.status-badge{text-align:center;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.status-badge--pending{color:#b45309;background:#fffbeb}.status-badge--accepted{background:var(--color-validated-bg);color:var(--color-validated)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:10px;width:100%;max-width:500px;padding:24px;box-shadow:0 10px 25px #0003}.modal-card--large{max-width:700px;max-height:90vh;overflow-y:auto}.modal-list{flex-direction:column;gap:20px;display:flex}.modal-section-title{color:#111;align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:.95rem;display:grid}.contact-grid p{margin:0}.applicant-decision-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-badge{color:#fff;background:#111;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.85rem}.modal-close{color:var(--color-muted);background:0 0;border:none;min-height:auto;padding:4px 8px;font-size:1.2rem}.modal-title{margin:0 0 12px;font-size:1.3rem}.modal-desc{color:#333;margin-bottom:16px;line-height:1.45}.modal-mock-notice{background:var(--color-soft);border:1px solid var(--color-border);border-radius:6px;margin-bottom:20px;padding:12px;font-size:.88rem}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.toast-notification{color:#fff;z-index:2000;background:#111;border-radius:8px;align-items:center;gap:16px;padding:12px 18px;font-size:.92rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0003}.toast-notification button{color:#fff;background:0 0;border:none;min-height:auto;padding:0;font-size:1rem}.empty-state{background:var(--color-soft);border:1px dashed var(--color-border);text-align:center;color:var(--color-muted);border-radius:8px;padding:32px}.site-footer{border-top:1px solid var(--color-border);background:var(--color-soft);margin-top:auto;padding:24px 20px}.footer-content{text-align:center;max-width:1120px;color:var(--color-muted);margin:0 auto;font-size:.9rem}.footer-content p{margin:2px 0}.footer-meta{font-size:.8rem}@media (width<=840px){.profile-layout{grid-template-columns:1fr}}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}.main-nav{width:100%;padding-bottom:4px;overflow-x:auto}.job-grid{grid-template-columns:1fr}.offer-detail-card{padding:20px}.publish-form{padding:18px}.table-row{grid-template-columns:1fr 1fr;gap:6px}}
