:root{--ink:#171714;--muted:#77756d;--paper:#f3f0e9;--panel:#fff;--line:#e8e3d8;--olive:#697050;--danger:#965448;--shadow:0 18px 50px rgba(40,37,29,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.lab-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.lab-sidebar{background:#171714;color:#f7f3e9;padding:25px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;margin-bottom:28px}.brand span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.brand strong{font:600 15px Manrope,sans-serif}.new-batch{border:0;border-radius:11px;padding:12px;background:#f4f0e6;color:#24241f;font-weight:600;cursor:pointer}.sidebar-label{margin:27px 8px 10px;color:#747168;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.batch-list{display:grid;gap:5px}.batch-link{border:0;background:transparent;color:#aaa79e;border-radius:10px;padding:11px 12px;text-align:left;cursor:pointer;display:grid;gap:3px}.batch-link:hover,.batch-link.active{background:rgba(255,255,255,.08);color:#fff}.batch-link small{font-size:9px;color:#737168}.back-link{margin-top:auto;color:#8d8a82;text-decoration:none;font-size:11px;padding:12px}.lab-main{padding:28px 34px 48px}.lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.lab-header h1{font:600 31px Manrope,sans-serif;margin:0}.lab-header p{font-size:11px;color:var(--muted);margin:7px 0 0}.kicker{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#97927f;margin-bottom:7px}.header-actions{display:flex;gap:10px}.header-actions select,.danger-button,.primary-button,.soft-button{border:0;border-radius:11px;padding:11px 14px;font-weight:600}.header-actions select{background:#fff;border:1px solid var(--line)}.danger-button{background:#efe1dd;color:var(--danger);cursor:pointer}.danger-button:disabled{opacity:.4}.primary-button{background:var(--ink);color:#fff;cursor:pointer}.soft-button{background:#e8e4db;color:#4f4c44;cursor:pointer}.empty-state{min-height:420px;display:grid;place-content:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.empty-state strong{font:600 20px Manrope,sans-serif}.empty-state p{max-width:500px;color:var(--muted);font-size:11px;line-height:1.6}.hidden{display:none!important}.workspace{display:grid;gap:16px}.batch-card,.observation-form,.timeline-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:23px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-title h2,.observation-form h2{font:600 20px Manrope,sans-serif;margin:0}.version-chip{padding:8px 11px;border-radius:999px;background:#e8eadf;color:#59603e;font-size:10px;font-weight:600}.batch-fields{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:20px}label{display:grid;gap:7px;font-size:10px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:10px 11px;outline:0;font:11px "DM Sans",sans-serif;color:var(--ink)}input:focus,select:focus,textarea:focus{background:#fff;border-color:#aaa98f}.wide-field{margin-top:12px}.wide-field textarea{min-height:78px;resize:vertical}.save-line{font-size:10px;color:var(--olive);margin-top:10px}.journal-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.observation-form{display:grid;gap:12px;height:max-content}.observation-fields,.scores{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scores{grid-template-columns:repeat(4,1fr)}.observation-form textarea{min-height:90px;resize:vertical}.timeline-card{min-height:540px}.section-title>strong{font-size:10px;color:var(--muted)}.observation-list{display:grid;gap:11px;margin-top:18px}.observation-empty{padding:70px 20px;text-align:center;color:var(--muted);font-size:11px}.observation-item{border:1px solid var(--line);border-radius:15px;padding:15px}.observation-head{display:flex;justify-content:space-between;gap:16px}.observation-head strong{font-size:12px}.observation-head small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.surface-pill{font-size:9px;padding:6px 9px;background:#f0eee8;border-radius:999px;height:max-content}.observation-item p{font-size:11px;line-height:1.55;margin:13px 0}.score-row{display:flex;gap:7px;flex-wrap:wrap}.score-row span,.tag{font-size:9px;background:#f2f0ea;border-radius:999px;padding:6px 8px}.tag.good{background:#e9ecdf;color:#58603e}.tag.bad{background:#f2e3df;color:#8a5147}.traits{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.next-step{border-top:1px solid var(--line);margin-top:12px;padding-top:11px;font-size:10px;color:var(--muted)}.observation-delete{float:right;border:0;background:transparent;color:#aaa49a;cursor:pointer}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(20,20,17,.54)}.dialog-card{width:min(520px,calc(100vw - 32px));background:#fff;border-radius:20px;padding:23px;display:grid;gap:14px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font:600 20px Manrope,sans-serif;margin:0}.dialog-head button{border:0;background:transparent;font-size:22px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}menu{display:flex;justify-content:flex-end;gap:8px;padding:0;margin:5px 0 0}@media(max-width:1000px){.lab-shell{grid-template-columns:210px 1fr}.journal-grid{grid-template-columns:1fr}.batch-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.lab-shell{display:block}.lab-sidebar{min-height:auto;padding:14px}.brand{margin-bottom:12px}.sidebar-label,.batch-list,.back-link{display:none}.lab-main{padding:16px}.lab-header{flex-direction:column}.batch-fields{grid-template-columns:1fr}.scores{grid-template-columns:repeat(2,1fr)}.header-actions{width:100%}.header-actions select{flex:1}}