.poly-work-form-row{margin-bottom:15px;margin-top:10px}.poly-work-form-row-half{display:flex;gap:15px}.poly-work-form-row-half>*{flex:1 1 50%}.poly-work-form input[type=email],.poly-work-form input[type=text],.poly-work-form select,.poly-work-form textarea{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.poly-work-form select{height:48px}.poly-work-file-input{cursor:pointer;display:inline-block;position:relative;width:100%}.poly-work-file-input input[type=file]{height:.1px;opacity:0;position:absolute;width:.1px;z-index:-1}.poly-work-file-input-label{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:4px;display:block;padding:10px;text-align:center;transition:background-color .2s}.poly-work-file-input:hover .poly-work-file-input-label{background-color:#f1f1f1}.poly-work-form-message.error{color:#d9534f;margin-top:10px}.poly-work-cats{border:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 32px;padding:0}.poly-work-cat-tab{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:block;font-size:1rem;font-weight:500;padding:8px 20px;text-decoration:none;transition:background-color .2s,color .2s}.poly-work-cat-tab.active,.poly-work-cat-tab:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}@media (max-width:768px){.poly-work-cats{display:grid;gap:10px;grid-template-columns:1fr 1fr}.poly-work-cat-tab{padding:10px;text-align:center}}.poly-work-list{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media (min-width:600px){.poly-work-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.poly-work-list{grid-template-columns:repeat(3,1fr)}}.poly-work-item{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:column;height:100%;padding:15px}.poly-work-item h2{font-size:1.1rem;margin:0 0 8px}.poly-work-item ul{font-size:.97em;margin:0 0 10px;padding-left:18px}.poly-work-item a.poly-work-details-link{background:#2e7d32;border-radius:4px;color:#fff;display:block;margin-top:auto;padding:8px 18px;text-align:center;text-decoration:none;transition:background .2s}.poly-work-item a.poly-work-details-link:hover{background:#219150}#poly-work-popup{align-items:center;background:rgba(0,0,0,.35);display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#poly-work-popup-content{background:#fff;border-radius:12px;box-shadow:0 4px 32px rgba(0,0,0,.12);margin:10vh auto;max-width:100%;padding:32px 24px 24px;position:relative;text-align:center;width:600px}#poly-work-popup-content h3{color:#2e7d32;margin-bottom:12px}#poly-work-popup-hash{background:#f3f3f3;border-radius:6px;font-size:1.3em;font-weight:600;letter-spacing:2px;margin:12px 0 18px;padding:10px 0}.poly-work-meta-row{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.poly-work-meta-item{color:#444;font-size:1rem;min-height:40px;padding:10px 12px}@media (max-width:900px){.poly-work-meta-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.poly-work-meta-row{grid-template-columns:repeat(3,1fr)}.poly-work-meta-item{font-size:.97rem;min-height:36px;padding:8px 6px}}.poly-work-filter{align-items:center;display:flex;justify-content:center}.poly-work-filter form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.poly-work-filter input[type=text]{border:1px solid #ccc;border-radius:4px;flex:1 1 160px;font-size:.97rem;max-width:200px;min-width:120px;padding:7px 10px}.poly-work-filter button[type=submit]{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;transition:background .2s}.poly-work-filter button[type=submit]:hover{background:#219150}@media (max-width:600px){.poly-work-filter form{display:grid;gap:10px;grid-template-columns:1fr 1fr}.poly-work-filter input[type=text]:nth-child(5){grid-column:1/span 2}.poly-work-filter button[type=submit]{grid-column:1/span 2;width:100%}}.poly-work-summary-meta{align-items:center;background:#fafbfc;border-radius:6px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.poly-work-meta-item{align-items:center;color:#222;display:flex;font-size:15px;gap:6px}.poly-work-meta-item .dashicons{color:#0073aa;font-size:18px;margin-right:3px}.poly-work-submit-button{background:#2e7d32;border:none;border-radius:4px;box-shadow:0 2px 8px rgba(46,125,50,.06);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.poly-work-submit-button:hover{background:#219150}.poly-work-status-form{margin:0 auto;max-width:600px;padding:20px}.poly-work-status-search{display:flex;gap:10px;margin-bottom:30px}.poly-work-status-search input[type=text]{border:1px solid #ddd;border-radius:4px;flex:1;font-size:16px;padding:10px}.poly-work-status-result{border-radius:6px;margin-top:20px;padding:20px}.poly-work-status-result.success{background:#f0f8f0;border:1px solid #4caf50}.poly-work-status-result.error{background:#fff3f3;border:1px solid #f44336}.poly-work-status-result h3{color:#333;margin-top:0}.poly-work-status-result p{margin:8px 0}.poly-work-status-result code{background:#f5f5f5;border-radius:3px;font-family:monospace;padding:2px 6px}.status-pending{color:#ff9800;font-weight:600}.status-reviewing{color:#2196f3;font-weight:600}.status-interview{color:#9c27b0;font-weight:600}.status-accepted{color:#4caf50;font-weight:600}.status-rejected{color:#f44336;font-weight:600}.poly-work-form-container{position:relative}.poly-work-status-link{margin-bottom:15px;text-align:right}.poly-work-status-link a{color:#0073aa;font-size:14px;text-decoration:none}.poly-work-status-link a:hover{text-decoration:underline}.poly-work-related-jobs{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.poly-work-related-job{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:20px;transition:box-shadow .2s ease,transform .2s ease}.poly-work-related-job:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.poly-work-related-job h4{font-size:1.1rem;line-height:1.4;margin:0 0 12px}.poly-work-related-job h4 a{color:#2e7d32;text-decoration:none;transition:color .2s ease}.poly-work-related-job h4 a:hover{color:#1b5e20;text-decoration:underline}.poly-work-related-job .job-salary{color:#2e7d32;font-size:.95rem;font-weight:600;margin:8px 0}.poly-work-related-job .job-experience{color:#666;font-size:.9rem;margin:8px 0}.poly-work-related-job .job-date{color:#999;font-size:.85rem;font-style:italic;margin:8px 0 0}.poly-work-related-job.expired{background:#f8f8f8;opacity:.7}.poly-work-related-job.expired h4 a{color:#999}.poly-work-related-job .job-expired{color:#d9534f;font-size:.85rem;font-weight:600;margin:8px 0 0}.poly-work-related-jobs h3{border-bottom:2px solid #e0e0e0;color:#2e7d32;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}@media (max-width:768px){.poly-work-related-jobs{gap:15px;grid-template-columns:1fr}.poly-work-related-job{padding:15px}.poly-work-related-job h4{font-size:1rem}}