:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#26352e;background:#f5f6f2;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #d5ddd6;border-radius:7px;background:white;padding:10px 14px;color:#31493b;transition:background .15s}button:hover{background:#edf2e9}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a4bf67;outline-offset:2px}.primary{background:#244d3d;color:white;border-color:#244d3d;margin-top:18px;font-weight:600}.primary:hover{background:#173a2d}.quiet{border:none;background:transparent;font-size:12px}.brand{font-size:25px;letter-spacing:5px;font-weight:650;margin:0}.brand span{display:block;font-size:9px;letter-spacing:3.4px;font-weight:500;margin-top:8px;color:#afc4b7}.sidebar{width:234px;background:#1c372c;color:#f6f6eb;position:fixed;inset:0 auto 0 0;padding:34px 20px;display:flex;flex-direction:column}.sidebar .brand{padding-left:14px}.nav-label{font-size:9px;letter-spacing:1.8px;margin:48px 14px 15px;color:#a6b9ad}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:transparent;color:#ccd8cc;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:11px;font-size:13px}nav button:hover{background:#294a39;color:white}nav button.active{background:#dce5bb;color:#233b29;font-weight:650}nav button .nav-icon{width:18px;font-size:16px}nav button .nav-count{margin-left:auto;font-size:10px;opacity:.7}.sidebar-bottom{margin-top:auto;padding:24px 14px 0;color:#c1d0c4;font-size:11px}.sidebar-bottom p{color:#93ab9b;line-height:1.6;font-size:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bfd78c;margin-right:5px}.main-shell{margin-left:234px}header{height:76px;border-bottom:1px solid #dfe4da;background:#fafbf8;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:12px}.breadcrumb{color:#859083}.divider{color:#c2c9bc;margin:0 16px}.user-area{display:flex;gap:16px;align-items:center}#user-label{font-size:11px;color:#596756}main{padding:32px 40px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#728265;margin:0 0 12px}h1{font-family:Georgia,serif;font-size:36px;line-height:1.15;font-weight:400;margin:0 0 10px}h2{font-size:16px;font-weight:600;margin:0 0 18px}.muted{color:#788271;font-size:12px;line-height:1.7;margin:6px 0 14px}.page-heading .muted{margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{border:1px solid #e0e4d9;background:white;padding:22px;border-radius:10px}.metric .metric-label{font-size:11px;color:#798571}.metric strong{display:block;font-size:34px;font-weight:450;margin:16px 0 8px}.metric small{font-size:10px;color:#929b89}.panel{background:white;border:1px solid #e0e4d9;border-radius:10px;padding:24px;margin-bottom:22px;min-width:0}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.workspace{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(340px,1.25fr);gap:22px;align-items:start}.section-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.pill{font-size:10px;padding:5px 8px;border-radius:20px;background:#eef2e5;color:#5c6a49;white-space:nowrap}.empty{padding:35px 12px;text-align:center}.empty .empty-symbol{width:44px;height:44px;border-radius:50%;background:#f0f3e9;display:grid;place-items:center;margin:0 auto 14px;color:#8a9d70;font-size:20px}.empty h3{font-size:14px;font-weight:500;margin:0 0 7px}.empty p{max-width:330px;margin:auto;line-height:1.7;font-size:12px;color:#88917f}.decision{padding:15px 0;border-top:1px solid #edf0e8;display:flex;gap:13px;align-items:flex-start}.decision-dot{width:7px;height:7px;border-radius:50%;background:#b79c60;margin-top:6px;flex-shrink:0}.decision button{border:0;background:transparent;padding:0;text-align:left;font-weight:500}.decision p{font-size:12px;color:#77836f;line-height:1.6;margin:5px 0}.pipeline-step{display:flex;align-items:center;padding:14px 0;gap:12px;border-bottom:1px solid #eef0e8;font-size:12px}.step-number{font-size:10px;color:#71845e;background:#f0f4e7;padding:7px 9px;border-radius:6px}.pipeline-step strong{margin-left:auto;font-weight:500}label{display:block;font-size:11px;font-weight:600;margin:16px 0 7px}select,textarea,input{width:100%;padding:11px 12px;border:1px solid #d7ded1;border-radius:6px;background:#fcfdfb;color:#2d4233;min-width:0}textarea{font-family:Consolas,monospace;font-size:12px;resize:vertical}input[type=checkbox]{width:auto;accent-color:#244d3d}.field-hint{font-size:10px;color:#8a937f;margin:5px 0 0}.required{color:#947343;font-weight:400;margin-left:3px}.record-tools{display:flex;gap:10px;margin-bottom:16px}.record-tools select{max-width:210px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-weight:500;color:#7e8973;background:#f7f9f3;font-size:10px;padding:11px 10px;white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #edf0e8;max-width:260px;overflow-wrap:anywhere}td button{font-size:11px;text-align:left;padding:0;background:transparent;border:0;color:#284d37;font-weight:600}.status{font-size:9px;padding:4px 6px;border-radius:4px;background:#eef1e9;display:inline-block}.status.warning{background:#faf0d8;color:#8b6726}.status.success{background:#e7f1df;color:#426531}.record-id{font-family:Consolas,monospace;color:#89937f;font-size:9px}.error{color:#ae4536!important}#global-message:not(:empty){padding:14px;background:#fff1e8;border:1px solid #efd3c1;border-radius:6px;margin-bottom:20px}.result-card{margin-top:15px;background:#f5f8ee;padding:16px;border-radius:7px;overflow:hidden}.result-card h3{font-size:12px;margin:0 0 10px}.result-card dl{font-size:11px}details{margin-top:14px;border-top:1px solid #e4e9dd;padding-top:12px}summary{font-size:11px;color:#728165;cursor:pointer;overflow-wrap:anywhere}details textarea{margin-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px;line-height:1.5;background:#f5f7f0;padding:14px;border-radius:5px}.details-list{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,2fr);font-size:12px;margin:16px 0}.details-list dt,.details-list dd{padding:10px 0;border-bottom:1px solid #edf0e7;margin:0;overflow-wrap:anywhere}.details-list dt{color:#859078;padding-right:15px}dialog{border:1px solid #dbe1d1;border-radius:12px;padding:30px;width:min(760px,92vw);max-height:88vh;overflow:auto;color:#293a2d}dialog::backdrop{background:#12251bd0}dialog h2{font-family:Georgia,serif;font-size:24px;font-weight:400}footer{font-size:10px;color:#8a947d;line-height:1.6;margin-top:12px}.auth-shell{min-height:100vh;display:grid;place-items:center;background:#1c372c;padding:25px}.auth-card{background:#fbfcf8;width:min(440px,100%);padding:40px;border-radius:12px}.auth-card .brand{color:#284433;margin-bottom:42px}.auth-card .brand span{color:#8b9d7d}.auth-card h1{font-size:30px}.auth-card .primary{width:100%}.auth-foot{font-size:10px;color:#86947a;margin-top:30px;line-height:1.6}@media(min-width:1500px){.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.fields .wide{grid-column:1/-1}}@media(max-width:1150px){.sidebar{width:200px;padding:30px 12px}.main-shell{margin-left:200px}main{padding:26px 24px}header{padding:0 24px}.workspace{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr 1fr}.metric{padding:17px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:18px 20px;display:block}.sidebar .brand{font-size:20px;padding:0}.sidebar .brand span{font-size:8px}.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;overflow:auto;margin-top:20px;gap:5px}nav button{white-space:nowrap;padding:9px 12px;font-size:11px}.nav-count{display:none}.main-shell{margin-left:0}header{height:60px;padding:0 20px}.user-area{gap:5px}main{padding:24px 20px}.overview-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:30px}.page-heading{align-items:flex-start}.page-heading button{white-space:nowrap;font-size:11px}.panel{padding:20px}.record-tools{flex-direction:column}.record-tools select{max-width:none}.breadcrumb,.divider{display:none}.auth-card{padding:30px}}
