:root{--brand:#143d11;--brand-hover:#1b5e20;--surface:#fff;--surface-muted:#f4f6f3;--surface-tint:#e6f4ea;--fg:#1a2417;--fg-muted:#4b5563;--border:#dbe1da;--danger:#c81e1e;--warning:#b26a00;--radius:11px;--on-brand:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-muted);color:var(--fg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand)}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.ops-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);border-radius:var(--radius);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.ops-btn:hover{background:var(--surface);color:var(--brand)}.ops-btn:disabled{opacity:.5;cursor:not-allowed}.ops-btn--ghost{background:var(--surface);color:var(--fg);border-color:var(--border)}.ops-btn--ghost:hover{background:var(--surface-tint);color:var(--fg)}.ops-btn--sm{padding:5px 11px;font-size:13px}.ops-input,.ops-select{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:14px;color:var(--fg);background:var(--surface)}.ops-input:focus,.ops-select:focus{outline:2px solid var(--brand);outline-offset:-1px}.ops-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--fg)}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table td,.ops-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.ops-table th{background:var(--surface-muted);font-weight:700;color:var(--fg-muted)}.ops-toast{position:fixed;right:20px;bottom:20px;background:var(--fg);color:#fff;padding:12px 18px;border-radius:var(--radius);font-size:14px;z-index:50;max-width:360px}.ops-toast--danger{background:var(--danger)}.ops-toast--warning{background:var(--warning)}.ops-shell{display:flex;min-height:100vh}.ops-sidebar{width:240px;flex-shrink:0;background:#14271b;color:#c2cdc2;display:flex;flex-direction:column;padding:20px 0 16px}.ops-sidebar__brand{padding:0 20px 16px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08);font-weight:800;font-size:16px;color:#fff}.ops-sidebar__brand small{display:block;margin-top:3px;font-weight:500;font-size:12px;color:hsla(0,0%,100%,.5)}.ops-nav{flex:1 1;list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:2px}.ops-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:3px solid transparent;border-radius:9px;color:#c2cdc2;text-decoration:none;font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease}.ops-nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.ops-nav-item.is-active{background:hsla(0,0%,100%,.09);border-left-color:var(--brand-hover);color:#fff}.ops-nav-item__icon{width:18px;height:18px;flex-shrink:0}.ops-sidebar__foot{padding:12px 16px 0;margin-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.ops-sidebar__foot .ops-btn{width:100%}.ops-main{flex:1 1;min-width:0;max-width:1100px;padding:24px 28px 64px}.ops-page-head{margin-bottom:24px}.ops-page-head h1{margin:0;font-size:20px;font-weight:800;color:var(--brand)}.ops-page-head p{margin:4px 0 0;font-size:13px;color:var(--fg-muted)}.ops-empty{text-align:center;padding:48px 20px}.ops-empty__title{font-size:15px;font-weight:700;color:var(--fg);margin-bottom:6px}.ops-empty__desc{font-size:13px;color:var(--fg-muted)}.ops-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 4px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--fg-muted);cursor:pointer}.ops-subtab:hover{color:var(--fg)}.ops-subtab[data-active=true]{color:var(--brand);border-bottom-color:var(--brand)}.ops-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-muted);color:var(--fg-muted)}.ops-badge--important{background:#fdecec;color:var(--danger)}.ops-badge--wait{background:#fdf0d8;color:var(--warning)}.ops-badge--open{background:var(--surface-tint);color:var(--brand)}.ops-sev--critical{background:#fdecec;color:var(--danger)}.ops-sev--error{background:#fdf0d8;color:var(--warning)}.ops-sev--warn{background:var(--surface-muted);color:var(--fg-muted)}.ops-nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.ops-table tbody tr.is-clickable{cursor:pointer}.ops-table tbody tr.is-clickable:hover{background:var(--surface-tint)}.ops-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:middle}.ops-back-link{font-size:13px;font-weight:600;color:var(--fg-muted);text-decoration:none}.ops-back-link:hover{color:var(--brand)}.ops-notice-ref{padding:12px 16px;font-size:13px;color:var(--fg-muted);background:var(--surface-muted)}.ops-chat{gap:12px}.ops-chat,.ops-msg{display:flex;flex-direction:column}.ops-msg{max-width:76%}.ops-msg--hq{align-self:flex-end;align-items:flex-end}.ops-msg--customer{align-self:flex-start;align-items:flex-start}.ops-msg__bubble{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ops-msg--hq .ops-msg__bubble{background:var(--surface-tint);border-color:var(--surface-tint)}.ops-msg--customer .ops-msg__bubble{background:var(--surface)}.ops-msg__meta{margin-top:4px;font-size:11px;color:var(--fg-muted)}.ops-btn--danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.ops-btn--danger:hover{background:var(--danger);color:#fff}.ops-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,30,20,.55)}.ops-modal{background:var(--surface);border-radius:var(--radius);padding:24px;width:100%;max-width:420px;box-shadow:0 12px 32px rgba(0,0,0,.18)}