.service-management{max-width:1200px;margin:auto;padding:28px clamp(16px,4vw,42px) 64px;color:#213c61;background:#f7f9fb;min-height:100vh;font-family:inherit}.service-management *{box-sizing:border-box}.service-management h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:18px 0}.service-management h2{font-size:22px;margin:0 0 18px}.service-management h3{font-size:17px;font-weight:700}.service-management p{line-height:1.65}.management-header,.management-tabs,.management-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.management-header{justify-content:space-between}.management-tabs{border-bottom:1px solid #d5e0e8;margin:24px 0;gap:0}.management-tabs a{padding:12px 16px;border-bottom:3px solid transparent;color:#48607a;text-decoration:none}.management-tabs a[aria-current=page]{border-color:#087d6c;color:#075d50;font-weight:700}.management-card{background:#fff;border:1px solid #d7e2e9;border-radius:14px;padding:clamp(18px,3vw,28px);margin:18px 0}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-management label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.service-management input:not([type=checkbox]),.service-management select,.service-management textarea{width:100%;min-height:44px;border:1px solid #bccad8;background:#fff;color:#213c61;border-radius:7px;padding:10px;font:inherit}.service-management textarea{min-height:95px}.service-management button,.management-link{min-height:44px;padding:10px 16px;background:#075f53;color:#fff;border:0;border-radius:7px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.service-management button:disabled{opacity:.55;cursor:wait}.service-management a:focus-visible,.service-management button:focus-visible,.service-management input:focus-visible,.service-management select:focus-visible,.service-management textarea:focus-visible{outline:3px solid #057ad6;outline-offset:3px}.management-workers{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.service-management .management-workers label,.service-management .management-check{flex-direction:row;align-items:center}.service-management input[type=checkbox]{width:19px;height:19px}.management-note{color:#566d82;font-size:14px}.management-error{padding:14px;border:1px solid #b93636;color:#9b2020;background:#fff2f2;border-radius:8px}.management-notice{padding:14px;background:#e7f4ee;border:1px solid #76ac98;border-radius:8px}.management-job-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.management-job-row h2{margin:0 0 8px}.management-event{padding:14px 0;border-bottom:1px solid #e1e8ee;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.management-event[data-cancelled=true]{opacity:.6}.management-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-totals strong{display:block;font-size:26px;margin:6px 0}.management-entry{padding:12px 0;border-bottom:1px solid #e1e8ee;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.management-photo{width:100%;max-width:500px;max-height:400px;-o-object-fit:contain;object-fit:contain}.enquiry-photo-file{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}.enquiry-photo-file span{overflow-wrap:anywhere}.service-admin .management-tabs{margin-bottom:28px}@media(max-width:700px){.management-grid,.management-totals{grid-template-columns:1fr}.management-job-row{flex-direction:column}.management-tabs a{flex:1;padding:12px 10px;text-align:center}.management-header a{font-size:14px}.service-management{padding-top:18px}}@media(prefers-reduced-motion:reduce){.service-management *{scroll-behavior:auto}}.service-management input:not([type=checkbox]),.service-management select,.service-management textarea{font-size:16px}.studio-candidate-table-wrap{position:relative;max-width:100%;overflow:auto;border:1px solid #dce5ed;border-radius:12px;background:#fff}.studio-candidate-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:13px}.studio-candidate-table th,.studio-candidate-table td{padding:15px 16px;border-bottom:1px solid #e8eef3;vertical-align:middle}.studio-candidate-table thead th{font-size:11px;font-weight:700;color:#61768c;background:#f3f7fb}.studio-candidate-table tbody tr:last-child>*{border-bottom:0}.studio-candidate-table tbody tr:hover{background:#f7fafc}.studio-candidate-table small{display:block;color:#61768c;font-size:11px;margin-top:4px}.studio-table-name{display:flex;align-items:center;gap:11px;min-width:180px}.studio-table-name .studio-avatar{width:36px;height:36px;font-size:12px}
