:root{color:#16201b;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f4ef;margin:0}button,input,textarea,select{font:inherit}button{align-items:center;background:#fff;border:1px solid #d8d5ca;border-radius:8px;color:#16201b;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 12px}button:hover{border-color:#2d705f}button:disabled{cursor:wait;opacity:.7}input,textarea,select{background:#fff;border:1px solid #d8d5ca;border-radius:8px;color:#16201b;min-height:38px;padding:9px 10px;width:100%}textarea{min-height:80px;resize:vertical}.shell{display:flex;flex-direction:column;margin:0 auto;max-width:1280px;min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.import-controls{align-items:center;display:flex;gap:10px}.import-controls input{min-width:240px}.eyebrow{color:#2d705f;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:34px;margin-bottom:0}h2{font-size:18px}.primary{background:#2d705f;border-color:#2d705f;color:#fff}.danger{background:#8a2b18;border-color:#8a2b18;color:#fff}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{background:#fff;border:1px solid #e1ded5;border-radius:8px;padding:18px}.metric span{color:#66706b;display:block;font-size:13px;margin-bottom:8px}.metric strong{font-size:30px}.workspace{flex:1;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;max-height:calc(100vh - 220px);min-height:0}.panel{background:#fff;border:1px solid #e1ded5;border-radius:8px}.main-panel,.side-panel{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.side-panel-header{border-bottom:1px solid #ece8de;padding:18px}.side-panel-header h2{margin:0}.logs-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 18px 18px}.logs-empty{align-items:center;color:#66706b;display:flex;flex:1;justify-content:center;text-align:center}.toolbar{align-items:center;border-bottom:1px solid #ece8de;display:flex;gap:12px;justify-content:space-between;padding:14px}.search{align-items:center;display:grid;gap:8px;grid-template-columns:20px minmax(180px,1fr) auto;width:min(620px,100%)}.search input{min-width:0}.error{background:#ffe9e3;border-bottom:1px solid #f2b6a5;color:#8a2b18;padding:12px 14px}.editor{border-bottom:1px solid #ece8de;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.editor textarea{grid-column:span 2}.toggle{align-items:center;display:flex;gap:8px}.toggle input{min-height:auto;width:auto}.editor-actions{display:flex;gap:8px}.table{display:grid;flex:1;max-height:100%;min-height:0;overflow-y:auto}.row{align-items:center;border-bottom:1px solid #ece8de;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) 120px 120px 96px;padding:14px}.row p{color:#59645f;margin:4px 0}.row small{color:#6d7672;display:block;line-height:1.4}.muted{opacity:.55}.badge{background:#e9f2ee;border-radius:999px;color:#1d5b4d;font-size:13px;padding:6px 10px;text-align:center}.actions{display:flex;gap:6px}.actions button{justify-content:center;min-width:38px;padding:8px}.empty{align-items:center;color:#66706b;display:flex;flex:1;justify-content:center;min-height:320px;padding:24px;text-align:center}.log{border-top:1px solid #ece8de;padding:12px 0}.log strong{text-transform:capitalize}@media(max-width:960px){.topbar{align-items:stretch;flex-direction:column}.import-controls{flex-direction:column;width:100%}.import-controls input,.import-controls button{width:100%}}.log span{color:#66706b;display:block;font-size:13px;margin-top:3px}.log p,.log small{color:#59645f;display:block;margin:8px 0 0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.shell{padding:18px}.topbar,.toolbar{align-items:stretch;flex-direction:column}.metrics,.workspace,.editor{grid-template-columns:1fr}.workspace{flex:none;max-height:none}.editor textarea{grid-column:auto}.row{align-items:start;grid-template-columns:1fr}.table,.logs-list{overflow:visible}}
