.staff-ops{max-width:1120px;margin:0 auto;padding:24px;color:#322331;background:#fcf9f5;min-height:100dvh;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.staff-ops *{box-sizing:border-box}.staff-ops h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:24px 0 16px}.staff-ops h2{font-size:1.25rem;margin-top:24px}.staff-ops p{margin:8px 0 16px}
.staff-ops button,.staff-ops input,.staff-ops select,.staff-ops textarea,.staff-ops summary{font:inherit;min-height:48px;min-width:48px;border-radius:10px}
.staff-ops button{padding:12px 18px;background:#fff;border:1px solid #b4a4af;color:#382233;cursor:pointer;white-space:normal}.staff-ops button:disabled{opacity:.55;cursor:default}.staff-ops button.ops-primary{min-height:56px;background:#582441;border-color:#582441;color:#fff;font-weight:650}
.staff-ops :focus-visible{outline:3px solid #9e6400;outline-offset:3px}.staff-ops input,.staff-ops select,.staff-ops textarea{width:100%;padding:12px;background:#fff;color:#322331;border:1px solid #96818f;scroll-margin-block:24px;max-width:100%}.staff-ops textarea{min-height:100px;resize:vertical}.staff-ops label{display:block;margin:16px 0;font-weight:600}.staff-ops label input,.staff-ops label select,.staff-ops label textarea{display:block;margin-top:6px;font-weight:400}
.staff-ops fieldset{min-width:0;border:0;padding:0;margin:16px 0}.staff-ops legend{font-size:1.1rem;font-weight:600}.staff-ops summary{padding:12px;cursor:pointer;font-weight:600}.staff-ops details{margin:16px 0;border:1px solid #ddcfd8;border-radius:10px;padding:8px}.staff-ops small{display:block;color:#665260}
.ops-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ops-brand{font-weight:750;letter-spacing:.2em;color:#582441}.staff-ops nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.staff-ops nav button[aria-current]{background:#582441;color:#fff;border-color:#582441}.ops-title,.ops-date,.ops-actions,.ops-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.ops-date label,.ops-filters label{flex:1;min-width:150px;margin:0}.ops-actions button{flex:1}.ops-card{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;margin:12px 0;border-left:5px solid #9c718b!important}.ops-card strong{font-size:1.1rem}.ops-line,.ops-review,.ops-history{padding:18px;background:#fff;border:1px solid #ddcfd8;border-radius:12px;margin:16px 0}.ops-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.ops-services button{text-align:left}.ops-categories{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ops-categories button[aria-pressed=true]{background:#eddce6}.ops-error{padding:16px;border:2px solid #9a2424;background:#fff0ef;border-radius:10px}.ops-success{padding:16px;background:#e6f2e7;border:1px solid #47764c;border-radius:10px}.ops-destructive{margin-left:20px;color:#962626!important}.ops-help{margin-top:36px!important}.ops-reason{padding:16px!important;background:#f3e9ee;border-radius:12px}.ops-form>section{margin-bottom:24px}
@media(min-width:960px){.ops-form>section:not(.ops-review){max-width:840px}.ops-detail{max-width:840px}.ops-filters{max-width:840px}}
@media(max-width:600px){.staff-ops{padding:16px}.ops-header{align-items:flex-start;flex-direction:column}.ops-header button{width:100%}.staff-ops nav button{padding:12px 4px}.ops-date{display:grid;grid-template-columns:1fr 1fr}.ops-date label{grid-column:1/-1;grid-row:1}.ops-actions{align-items:stretch}.ops-actions button{flex-basis:100%}.ops-destructive{margin-left:0}.ops-line{padding:12px}}
@media(prefers-reduced-motion:reduce){.staff-ops *{scroll-behavior:auto}}
/* Actions stay in document flow: no fixed bars cover Samsung keyboard inputs. */
.staff-ops input[type=checkbox]{width:48px;display:inline-block;vertical-align:middle;margin:0 12px 0 0}.staff-ops .ops-error:focus{outline:3px solid #9a2424}.staff-ops button[aria-current=page]{font-weight:700}
