:root{color:#17211d;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:24px}.topbar,.status-strip,.workspace-grid,.inbox-panel,.lower-grid{width:min(1440px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1,.panel h2,.job-row h3,.review-item h3{letter-spacing:0;margin:0}.topbar h1{font-size:28px;line-height:1.1}.topbar__label,.section-label,.muted{color:#66736c}.topbar__label,.section-label{text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.topbar__actions{align-items:center;gap:10px;display:flex}.sync-chip,.count-badge,.status-pill{color:#365347;text-transform:capitalize;background:#e7eee9;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.icon-button,.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.icon-button{color:#fff;background:#17211d;border-radius:8px;width:38px;height:38px}.primary-button{color:#fff;background:#176b5b;border-radius:8px;min-height:42px;font-size:14px;font-weight:800}.secondary-button{color:#7d4600;background:#fff8ed;border:1px solid #d7b99a;border-radius:8px;min-height:40px;font-size:14px;font-weight:800}.banner{border-radius:8px;width:min(1440px,100%);margin:0 auto 16px;padding:12px 14px;font-weight:700}.banner--error{color:#8a2d1c;background:#fee4df}.status-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.status-item{background:#fff;border:1px solid #dce5df;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:4px 10px;min-height:74px;padding:14px;display:grid}.status-item__icon{color:#176b5b}.status-item span:not(.status-item__icon){color:#66736c;font-size:12px;font-weight:700}.status-item strong{grid-column:2;font-size:15px}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-bottom:16px;display:grid}.inbox-panel{margin-bottom:16px}.inbox-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;display:grid}.voice-inbox-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;display:grid}.channel-tabs{gap:8px;margin-bottom:14px;display:flex}.channel-tab{color:#415148;background:#fff;border:1px solid #cfdad3;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.channel-tab--active{color:#176b5b;background:#e8f3ef;border-color:#176b5b}.thread-list,.message-list{gap:10px;display:grid}.thread-button{color:#17211d;cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #e3eae6;border-radius:8px;gap:4px;width:100%;min-height:86px;padding:12px;display:grid}.thread-button--active{background:#eef7f3;border-color:#176b5b}.thread-button span,.thread-button strong,.thread-button small,.thread-button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-button strong{color:#176b5b;font-size:12px}.thread-button small,.thread-button em{color:#66736c;font-style:normal}.message-thread{background:#fbfcfb;border:1px solid #e3eae6;border-radius:8px;min-height:220px;padding:14px}.voice-detail{background:#fbfcfb;border:1px solid #e3eae6;border-radius:8px;min-height:280px;padding:14px}.message-thread__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.message-bubble{background:#fff;border:1px solid #dce5df;border-radius:8px;max-width:min(680px,90%);padding:10px 12px}.message-bubble--outbound{background:#e8f3ef;justify-self:end}.message-bubble--inbound{justify-self:start}.message-bubble span{color:#66736c;font-size:12px;font-weight:800}.message-bubble p{margin:4px 0 0}.lower-grid{grid-template-columns:minmax(280px,380px) minmax(220px,300px) minmax(260px,340px) minmax(260px,320px);gap:16px;display:grid}.panel{background:#fff;border:1px solid #dce5df;border-radius:8px;padding:18px}.panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2{font-size:18px}.timeline,.review-list,.crew-list,.settings-list{gap:10px;display:grid}.section-state{color:#66736c;background:#fbfcfb;border:1px dashed #cfdad3;border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.section-state--error{color:#8a2d1c;background:#fff5f2;border-color:#efb2a3}.section-state strong{color:inherit}.sms-support-section{border-top:1px solid #e3eae6;margin-top:18px;padding-top:16px}.sms-support-section h3,.extracted-fields h3{letter-spacing:0;margin:0 0 10px;font-size:15px}.call-meta,.extracted-fields dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.call-meta div,.extracted-fields dl div{background:#fff;border:1px solid #e3eae6;border-radius:8px;min-width:0;padding:10px}.call-meta dt,.extracted-fields dt{color:#66736c;text-transform:capitalize;font-size:12px;font-weight:800}.call-meta dd,.extracted-fields dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.job-row{background:#fbfcfb;border:1px solid #e3eae6;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.job-row__time{color:#176b5b;align-items:center;gap:8px;font-weight:800;display:flex}.job-row__body p,.review-item p{margin:4px 0 0}.status-pill--needs_review,.warning-text{color:#a24a00}.status-pill--new{background:#e6f3ed}.review-item,.crew-row{background:#fbfcfb;border:1px solid #e3eae6;border-radius:8px;padding:12px}.warning-text{margin-top:6px;font-size:12px;font-weight:800;display:inline-flex}.form-panel,.inline-form,.routing-form{gap:12px;display:grid}label{color:#415148;gap:6px;font-size:13px;font-weight:800;display:grid}input,textarea{color:#17211d;background:#fff;border:1px solid #cfdad3;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:76px}select{color:#17211d;background:#fff;border:1px solid #cfdad3;border-radius:8px;min-height:36px;padding:7px 9px}.job-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.job-edit-form input,.job-edit-form select{min-width:0;font-size:14px}.job-edit-form .icon-button{justify-self:start}.review-form{gap:10px;margin-top:12px;display:grid}.settings-link{color:#fff;background:#176b5b;border-radius:8px;justify-content:center;align-items:center;min-height:38px;margin-top:14px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.settings-link--inline{margin:0 0 12px}.routing-form{margin-bottom:12px}.routing-warning{color:#8a4b00;background:#fff8ed;border:1px solid #f0c995;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crew-row{justify-content:space-between;gap:12px;display:flex}.crew-row span,.settings-list dt{color:#66736c}.inline-form{grid-template-columns:1fr 38px;margin-top:14px}.settings-list{margin:0}.settings-list div{gap:2px;display:grid}.settings-list dt{font-size:12px;font-weight:800}.settings-list dd{margin:0;font-weight:700}@media (width<=980px){.status-strip,.workspace-grid,.inbox-grid,.voice-inbox-grid,.lower-grid,.call-meta,.extracted-fields dl,.job-row,.job-edit-form{grid-template-columns:1fr}}@media (width<=620px){.app-shell{padding:14px}.topbar{flex-direction:column;align-items:flex-start}}
