.ycm-registration-form{max-width:780px;margin:20px auto;padding:24px;border:1px solid #dfe5df;border-radius:14px;background:#fff}.ycm-field{margin:0 0 18px}.ycm-field>label,.ycm-registration-form legend{display:block;font-weight:700;margin-bottom:7px}.ycm-field input:not([type=checkbox]):not([type=radio]),.ycm-field select,.ycm-field textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b8c2bb;border-radius:7px}.ycm-field textarea{min-height:110px}.ycm-phone-row{display:grid;grid-template-columns:minmax(180px,40%) 1fr;gap:8px}.ycm-check,.ycm-radio{display:flex;align-items:flex-start;gap:9px}.ycm-check input,.ycm-radio input{margin-top:4px}.ycm-payment-box{border:1px solid #d5dfd8;border-radius:10px;padding:18px;margin:20px 0}.ycm-fee-summary{background:#eef8f1;padding:13px;border-radius:8px;margin-bottom:16px;font-size:1.08em}.ycm-payment-instructions,.ycm-waitlist-payment-note{background:#fff8df;border-left:4px solid #d2a000;padding:12px;margin-bottom:15px;white-space:pre-line}.ycm-submit{background:#126c3a;color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer}.ycm-notice{max-width:780px;margin:15px auto;padding:14px;background:#eef8f1;border-left:4px solid #126c3a}.ycm-error{background:#fff0f0;border-color:#b42318}.ycm-form-description{margin-bottom:22px}.ycm-field small,.ycm-category-note{display:block;color:#5c675f;margin-top:5px}.ycm-radio-group{display:flex;gap:16px;flex-wrap:wrap}.ycm-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ycm-registration-form [hidden]{display:none!important}@media(max-width:640px){.ycm-phone-row{grid-template-columns:1fr}.ycm-registration-form{padding:17px}}
.ycm-staff-shell{max-width:1180px;margin:24px auto;padding:0 16px}.ycm-staff-bar,.ycm-staff-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:16px 18px;margin-bottom:18px}.ycm-staff-hero h2{margin:0 0 4px}.ycm-staff-hero p{margin:0;color:#5f6b63}.ycm-staff-logout,.ycm-staff-card a,.ycm-staff-project-switcher button,.ycm-staff-status-form button{display:inline-block;background:#126c3a;color:#fff!important;text-decoration:none;border:0;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.ycm-staff-project-switcher{display:flex;gap:10px;align-items:end;margin-bottom:18px}.ycm-staff-project-switcher label{display:grid;gap:5px}.ycm-staff-project-switcher select,.ycm-staff-status-form select,.ycm-staff-status-form textarea{min-width:220px;padding:9px;border:1px solid #b8c2bb;border-radius:7px}.ycm-staff-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ycm-staff-card{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:18px}.ycm-staff-card h3{margin-top:0}.ycm-table-scroll{overflow:auto;background:#fff;border:1px solid #dfe5df;border-radius:10px}.ycm-staff-table{width:100%;border-collapse:collapse;min-width:760px}.ycm-staff-table th,.ycm-staff-table td{padding:11px 12px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.ycm-staff-table th{background:#f6f8f6}.ycm-staff-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:16px}.ycm-staff-detail>div{display:grid;gap:4px}.ycm-staff-detail span{white-space:normal}.ycm-staff-status-form{margin-top:18px;background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:16px;display:grid;gap:14px}.ycm-staff-status-form label{display:grid;gap:6px}.ycm-staff-status-form textarea{width:100%;min-height:100px}.ycm-staff-title-row{display:flex;justify-content:space-between;align-items:center}.ycm-application-form{margin-top:20px}
@media(max-width:640px){.ycm-staff-bar,.ycm-staff-hero,.ycm-staff-project-switcher{align-items:flex-start;flex-direction:column}.ycm-staff-project-switcher select{min-width:100%}}
.ycm-staff-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.ycm-staff-actions form{background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:16px}.ycm-staff-actions label{display:grid;gap:6px}.ycm-staff-actions textarea{width:100%;min-height:90px}.ycm-staff-actions button,.ycm-staff-title-row button{background:#126c3a;color:#fff;border:0;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.ycm-staff-actions .ycm-danger-btn{background:#b42318}.ycm-staff-status-form input{padding:9px;border:1px solid #b8c2bb;border-radius:7px}.ycm-staff-title-row form{margin:0}@media(max-width:700px){.ycm-staff-actions{grid-template-columns:1fr}}
.ycm-panel{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:18px;margin:18px 0}.ycm-panel h3,.ycm-panel h4{margin-top:0}.ycm-panel label{display:grid;gap:6px;margin:10px 0}.ycm-panel input,.ycm-panel select,.ycm-panel textarea{box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #b8c2bb;border-radius:7px}.ycm-panel button{background:#126c3a;color:#fff;border:0;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.ycm-staff-shell .widefat{width:100%;border-collapse:collapse;background:#fff}.ycm-staff-shell .widefat th,.ycm-staff-shell .widefat td{padding:10px 11px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.ycm-staff-shell .widefat th{background:#f6f8f6}.ycm-agent-summary{margin-bottom:24px}.ycm-agent-summary>.ycm-staff-cards{margin-bottom:18px}
