:root{color:#17211d;font-synthesis:none;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.app>aside{color:#fff;background:#17201c;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand>div,.logo{color:#102019;background:#39e27d;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand span{flex-direction:column;display:flex}.brand small{color:#8ea098}.app nav{gap:5px;display:grid}.app nav button{color:#aab8b1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.app nav button.active{color:#fff;background:#29362f}.app nav button.active svg{color:#3ce980}.app nav b{color:#291d09;background:#f7b955;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px}.asideBottom{border-top:1px solid #303c36;gap:3px;margin-top:auto;padding:18px 10px;display:grid}.asideBottom span{align-items:center;gap:8px;display:flex}.asideBottom i{background:#3ce980;border-radius:50%;width:7px;height:7px}.asideBottom small{color:#7f9188}.workspace{min-width:0;padding:32px 38px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.14em;color:#718079;font-size:10px;font-weight:800}.workspace h1{margin:4px 0 0;font-size:28px}.actions{gap:9px;display:flex}.actions button,.actions label,.sectionHead button,.toolbar button{cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;display:flex}.actions .primary{color:#102319;background:#20d66b;border-color:#20d66b;font-weight:700}.metrics{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.metrics article{background:#fff;border:1px solid #e0e6e2;border-radius:14px;padding:16px}.metrics article.green{color:#0d2819;background:#1bd46a;border-color:#1bd46a}.metrics article.orange{border-color:#f1c778}.metrics span,.metrics small{color:#74817b;font-size:11px;display:block}.metrics .green span,.metrics .green small{color:#18472b}.metrics strong{margin:8px 0;font-size:27px;display:block}.sectionHead{justify-content:space-between;align-items:end;margin:30px 0 14px;display:flex}.sectionHead h2{margin:0}.sectionHead p{color:#78847e;margin:4px 0 0}.sectionHead button{background:0 0}.toolbar{justify-content:space-between;margin:18px 0 12px;display:flex}.toolbar>div{background:#fff;border:1px solid #dce3df;border-radius:10px;gap:8px;width:min(420px,60%);padding:10px 12px;display:flex}.toolbar input{border:0;outline:0;width:100%}.table{background:#fff;border:1px solid #e0e6e2;border-radius:14px;overflow:hidden}.thead,.tr{grid-template-columns:minmax(260px,2fr) 120px 90px 155px 90px 24px;align-items:center;gap:10px;padding:12px 16px;display:grid}.thead{color:#78847e;background:#f7f9f8;font-size:11px;font-weight:700}.tr{text-align:left;cursor:pointer;color:#26322c;background:#fff;border:0;border-top:1px solid #edf0ee;width:100%}.tr:hover{background:#f8fbf9}.subject{gap:4px;display:grid}.subject small{color:#75817b;align-items:center;gap:5px;display:flex}.pill{background:#eef1ef;border-radius:99px;width:max-content;padding:4px 8px;font-size:10px;font-style:normal;display:inline-flex}.pill.classified{color:#17713c;background:#d9f8e5}.pill.needs_review,.pill.analysis_failed{color:#9a5c00;background:#fff0d7}.pill.analyzing,.pill.pending{color:#315f9c;background:#e1edff}.empty{text-align:center;color:#7c8982;padding:60px}.empty svg{color:#39d779}.alert{background:#fff2dc;border:1px solid #f2cc87;border-radius:10px;align-items:center;gap:8px;margin-bottom:15px;padding:10px 14px;display:flex}.alert button{background:0 0;border:0;margin-left:auto}.groups{gap:10px;display:grid}.groups details,.empty.card{background:#fff;border:1px solid #dfe6e2;border-radius:14px}.groups summary{cursor:pointer;align-items:center;padding:18px;list-style:none;display:flex}.groups summary>div:first-child{flex:1;display:grid}.groups summary strong{font-size:17px}.groups summary strong i{color:#33d878}.groupStats{gap:28px;margin-right:22px;display:flex}.groupStats span{font-weight:750;display:grid}.groupStats small{color:#7b8881;font-weight:400}.groupBody{color:#748179;border-top:1px solid #edf1ef;padding:20px}.timeline{gap:10px;display:grid}.timeline article{background:#fff;border:1px solid #e0e6e2;border-radius:12px;gap:12px;padding:14px;display:flex}.timeline article>i svg{width:20px}.timeline .ok{color:#22c968}.timeline .warn{color:#e3a432}.timeline article div{display:grid}.timeline article span{text-transform:uppercase;color:#65736c;font-size:12px}.timeline article small{color:#89958f}.overlay{z-index:5;background:#0d17118c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#f7f9f8;width:min(620px,95vw);height:100%;overflow:auto;box-shadow:-20px 0 70px #0003}.drawer>header{z-index:1;background:#fff;border-bottom:1px solid #e0e6e2;justify-content:space-between;padding:20px 24px;display:flex;position:sticky;top:0}.drawer h2{margin:4px 0}.drawer header button{background:0 0;border:0}.drawerBody{padding:22px}.source{justify-content:space-between;display:flex}.source small{color:#78857e}.drawer section{background:#fff;border:1px solid #e0e6e2;border-radius:13px;margin-top:14px;padding:16px}.drawer h3{margin:0 0 12px;font-size:14px}.drawer pre{white-space:pre-wrap;color:#4a5750;max-height:240px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.attachment{align-items:center;gap:10px;display:flex}.attachment span{flex:1;display:grid}.attachment small{color:#78857e}.item{border-top:1px solid #edf1ef;gap:4px;padding:12px 0;display:grid}.item:first-of-type{border-top:0}.item span,.muted{color:#748078}.item b{color:#168448}.item blockquote{color:#6e7c74;border-left:2px solid #37da78;margin:5px 0;padding-left:10px;font-size:12px}.issue{color:#965c08;background:#fff5e4;border-radius:8px;gap:8px;padding:10px;display:flex}.issue svg{width:17px}.login{color:#fff;background:#16211b;grid-template-columns:1.3fr .7fr;min-height:100vh;display:grid}.login>section{background:radial-gradient(circle at 20% 20%,#245d3a,#0000 38%);padding:10vw}.login .logo{margin-bottom:18vh}.login h1{margin:12px 0;font-size:55px;line-height:1.02}.login section p{color:#a8b8b0;max-width:500px}.login form{color:#18231d;background:#fff;border-radius:18px;align-self:center;margin:50px;padding:34px}.login form p{color:#77837d}.login label{gap:7px;display:grid}.login input{border:1px solid #ccd6d0;border-radius:9px;padding:12px}.login form button{background:#24d86c;border:0;border-radius:9px;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:12px;font-weight:750;display:flex}.error{color:#b23c28;margin-top:8px}.loading{place-items:center;height:100vh;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.metrics{grid-template-columns:repeat(3,1fr)}.groupStats{display:none}}@media (width<=760px){.app{grid-template-columns:1fr}.app>aside{height:auto;position:static}.app nav{grid-template-columns:repeat(3,1fr)}.app nav button{font-size:0}.app nav button svg{margin:auto}.asideBottom{display:none}.workspace{padding:20px 12px}.workspace>header{align-items:flex-start}.actions{flex-direction:column}.thead{display:none}.tr{grid-template-columns:1fr auto}.tr>span:not(.subject),.tr>svg{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.login>section{display:none}.login form{margin:18px}.drawer{width:100%}}.asideBottom i{background:#d39a3a}.asideBottom i.connected{background:#3ce980}.asideBottom button{color:#fff;cursor:pointer;text-align:left;background:#26332c;border:1px solid #415048;border-radius:8px;margin-top:10px;padding:8px 10px}.asideBottom button:disabled,.actions button:disabled{opacity:.5;cursor:not-allowed}.pagination{color:#65736c;justify-content:flex-end;align-items:center;gap:14px;padding:16px 2px;font-size:13px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:9px;padding:8px 12px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination .pageNumbers{gap:5px;display:flex}.pagination .pageNumbers button{justify-content:center;min-width:36px}.pagination .pageNumbers button.current{color:#102319;background:#20d66b;border-color:#20d66b;font-weight:800}.functionalToolbar{gap:8px}.functionalToolbar>div{flex:1}.functionalToolbar select{color:#34413b;background:#fff;border:1px solid #dce3df;border-radius:10px;padding:9px 12px}.progressBanner,.notice{color:#155e35;background:#e9fbf0;border:1px solid #9eddb7;border-radius:10px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 14px;display:flex}.progressBanner.semantic{color:#265b91;background:#edf5ff;border-color:#b8d3f3}.progressBanner span{display:grid}.progressBanner small{opacity:.8}.notice button{background:0 0;border:0;margin-left:auto}.spinSlow{animation:2s linear infinite spin}.asideBottom .logout{background:0 0;align-items:center;gap:7px;margin-top:5px;display:flex}.reviewActions{gap:8px;margin-top:14px;display:flex}.reviewActions button{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.reviewActions svg{width:15px}.reviewActions .approve{color:#126d38;background:#dcf8e7}.reviewActions .reject{color:#a24425;background:#fff0e8}.attachment{color:inherit;text-decoration:none}.offerTable{border-top:1px solid #edf1ef}.offerTable>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1ef;grid-template-columns:1.4fr 100px 1fr 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 18px;display:grid}.offerTable>button:hover{background:#f8fbf9}.offerTable span:first-child{display:grid}.offerTable small{color:#77847d}.offerTable b{color:#168448}@media (width<=760px){.functionalToolbar{display:grid}.functionalToolbar>div{width:100%}.offerTable>button{grid-template-columns:1fr auto}.offerTable>button>span:not(:first-child),.offerTable>button>i{display:none}.reviewActions{flex-wrap:wrap}}
