:root{--bg:#f5f7f5;--panel:#ffffff;--ink:#1d2420;--muted:#66706a;--line:#dfe6df;--accent:#0b6b57;--accent-strong:#064d3e;--danger:#b42318;--warning:#8a5a00}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{min-height:40px;border:0;border-radius:6px;padding:0 16px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700}button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.65}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}label input,label select{color:var(--ink);font-size:14px;font-weight:400}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-button,.icon-button{min-height:24px;width:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);font-size:13px;line-height:1}.help-button:hover,.icon-button:hover{background:#eef7f4;color:var(--accent-strong)}.combo-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px}.combo-field input{border-top-right-radius:0;border-bottom-right-radius:0}.combo-button{min-height:40px;width:40px;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#fff;color:var(--accent);font-size:12px}.combo-button:hover{background:#eef7f4;color:var(--accent-strong)}.combo-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:12;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(23,35,29,.16)}.combo-menu button{width:100%;min-height:36px;display:block;border-radius:0;background:#fff;color:var(--ink);padding:8px 10px;text-align:left;font-size:13px;font-weight:400}.combo-menu button:hover{background:#eef7f4}.center-screen,.login-shell{min-height:100vh;display:grid;place-items:center}.login-shell{background:linear-gradient(rgba(4,44,35,.72),rgba(4,44,35,.72)),url(https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=1800&q=80);background-size:cover;background-position:50%}.login-panel{width:min(420px,calc(100vw - 32px));display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(0,0,0,.22)}.editor-panel h2,.login-panel h1,.topbar h1{margin:0}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.error{margin:0;color:var(--danger);font-weight:700}.app-shell{min-height:100vh;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ghost-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.ghost-button:hover{background:#eef3ef}.summary-band{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--line)}.summary-band div{display:grid;grid-gap:4px;gap:4px;padding:16px;background:#fff}.summary-band span{color:var(--muted);font-size:12px;font-weight:700}.summary-band strong{font-size:24px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-gap:18px;gap:18px;align-items:start}.editor-panel,.list-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.filters{display:grid;grid-template-columns:minmax(240px,1fr) 170px 190px 190px auto;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto;max-height:calc(100vh - 252px)}table{width:100%;border-collapse:collapse;font-size:14px}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8faf8;color:var(--muted);font-size:12px;text-align:left;text-transform:uppercase}td,th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr{cursor:pointer}.selected-row,tbody tr:hover{background:#eef7f4}td small,td strong{display:block}td small{margin-top:3px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#edf0ed;color:var(--muted);font-size:12px;font-weight:800}.status-7{background:#e1f5eb;color:#0b6b2d}.status-5{background:#ffe7e4;color:var(--danger)}.status-0{background:#fff4dc;color:var(--warning)}.editor-panel{position:-webkit-sticky;position:sticky;top:24px;padding:18px}.editor-panel form{display:grid;grid-gap:14px;gap:14px}.editor-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.editor-head p{margin:4px 0 0;color:var(--muted)}.avatar{width:64px;height:64px;flex:0 0 64px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#edf4f1;color:var(--accent);font-size:24px;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.file-input input{padding:8px}.message{margin:0;color:var(--accent);font-size:13px;font-weight:700}.actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.empty-state{min-height:360px;display:grid;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.empty-state h2,.empty-state p{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(18,28,24,.4)}.help-modal{width:min(420px,100%);display:grid;grid-gap:16px;gap:16px;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.help-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-modal h2,.help-modal p{margin:0}.help-modal p{color:var(--muted);line-height:1.45}@media (max-width:980px){.workspace{grid-template-columns:1fr}.editor-panel{position:static}.filters{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{padding:14px}.summary-band,.two-cols{grid-template-columns:1fr}td,th{padding:10px}}