.operating-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.operating-toolbar label{display:grid;gap:6px;flex:1;min-width:160px}.operating-toolbar input{min-height:44px;width:100%;box-sizing:border-box}.operating-toolbar button{min-height:44px}.operating-table table{width:100%;border-collapse:collapse}.operating-table th,.operating-table td{padding:12px;border-bottom:1px solid var(--border,#e4e4e7);text-align:left;vertical-align:middle}.operating-table th{background:var(--muted,#fafafa)}.operating-table td:last-child{min-width:150px}.operating-table button{min-height:44px}.operating-code{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}.operating-delete,.operating-review{color:#b45309}.operating-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e4e4e7;border-radius:8px;padding:24px}.operating-dialog::backdrop{background:rgb(0 0 0 / .4)}.operating-option{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e4e4e7;min-height:52px;padding:8px;cursor:pointer}.operating-option input,.operating-flag input{width:20px;height:20px;flex:none}.operating-option small{display:block;color:#52525b}.operating-flag{display:flex;gap:8px;align-items:center;min-height:44px}.operating-dialog input[type=search]{width:100%;min-height:44px}.operating-dialog #op-edit-apply{margin-top:16px;min-height:44px}.operating-panel button:focus-visible,.operating-dialog :focus-visible{outline:2px solid #2563eb;outline-offset:2px}#operating-message{min-height:24px}#operating-history{margin-top:24px}@media(max-width:760px){.operating-toolbar{align-items:stretch}.operating-toolbar label,.operating-toolbar button{width:100%}.operating-table thead{display:none}.operating-table tr,.operating-table td{display:block}.operating-table tr{border-bottom:2px solid #e4e4e7;padding:12px 0}.operating-table td{border:0;padding:6px 0;overflow-wrap:anywhere}.operating-table td:before{content:attr(data-label);display:block;color:#52525b;font-size:12px}.operating-dialog{padding:16px}.operating-dialog .panel-heading{align-items:flex-start}}
