:root{font-family:-apple-system,BlinkMacSystemFont,Noto Sans SC,PingFang SC,sans-serif;color:#142923;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:#226958;font-weight:600}button:hover{opacity:.75}header{height:72px;background:#fff;border-bottom:1px solid #e0e9e4;display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1180px)/2))}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:.02em}.brand small{font-size:11px;color:#6f8378;letter-spacing:.14em}.logo{width:38px;height:38px;border-radius:12px;object-fit:cover;display:block}.quiet{color:#687e73;padding:9px 14px;border:1px solid #dae6df;border-radius:9px}.workspace{max-width:1180px;margin:0 auto;padding:44px 28px 90px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#479476}h1{font-size:34px;letter-spacing:-.04em;margin:8px 0}h2{font-size:20px;margin:0 0 6px}h3{font-size:15px;margin:24px 0 8px}p{color:#71867b;margin:0;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.stats>div{background:#fff;border:1px solid #e5ece8;border-radius:16px;padding:22px 26px;box-shadow:0 8px 30px #163d2510}.stats span,.stats strong{display:block}.stats span{color:#75897d;font-size:13px}.stats strong{font-size:30px;margin-top:9px;color:#195e49}nav{display:flex;gap:26px;border-bottom:1px solid #dce7e0;margin-bottom:28px}nav button{padding:0 2px 14px;color:#83958b;font-size:14px}nav button.active{color:#155d49;border-bottom:2px solid #1c795d}.section-head{display:flex;justify-content:space-between;margin-bottom:20px}.inline{display:flex;gap:10px;margin-bottom:20px}.inline input{width:300px}.primary{background:#176b52;color:#fff;border-radius:9px;padding:11px 20px;box-shadow:0 5px 12px #176b5222}.primary:disabled{opacity:.5}input{border:1px solid #d6e4da;background:#fff;border-radius:9px;padding:11px 13px;outline:0}input:focus{border-color:#2d9a70;box-shadow:0 0 0 3px #2d9a7020}.table-wrap{overflow:auto;background:#fff;border:1px solid #e3ece5;border-radius:14px;box-shadow:0 8px 28px #163d250b}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#788c80;font-weight:600;background:#fbfcfb;padding:16px 18px;white-space:nowrap}td{padding:17px 18px;border-top:1px solid #edf1ed}td strong{font-weight:600}td code{font-size:12px;color:#6c8074}td.actions{white-space:nowrap}.actions button{margin-right:14px}.summary{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{text-align:center;color:#8a9d90;padding:36px!important}.badge{padding:5px 9px;border-radius:20px;background:#edf4ef;color:#367558;font-size:12px}.badge.missed,.badge.declined{background:#fff2e8;color:#a96a31}.badge.failed,.badge.unavailable{background:#fbeceb;color:#b15448}.login{width:min(420px,calc(100% - 40px));background:#fff;border:1px solid #e3ece5;border-radius:20px;margin:10vh auto;padding:38px;box-shadow:0 20px 60px #14392a12}.login p{margin-bottom:30px}.login label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.login input{display:block;width:100%;margin-top:8px}.login .primary{width:100%}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a2180;display:grid;place-items:center;padding:20px;z-index:10}.dialog{background:#fff;width:min(450px,100%);padding:32px;border-radius:18px;box-shadow:0 25px 70px #0002}.dialog.wide{width:min(620px,100%)}.dialog p{margin:10px 0 20px}.secret{display:block;padding:16px;background:#f2f6f3;border-radius:9px;word-break:break-all;margin:20px 0;color:#124f3c}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0}.muted{font-size:13px}.device{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eee8;padding:15px 0}.device small{display:block;color:#8a9b91;margin-top:5px}dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}dt{color:#819489}dd{margin:0;word-break:break-all}.call-text{white-space:pre-wrap;color:#263e32;background:#f6f9f6;padding:18px;border-radius:10px}.toast{position:fixed;right:25px;bottom:25px;background:#fff;border:1px solid #ead5d3;color:#a34c42;padding:13px 18px;border-radius:9px;box-shadow:0 8px 26px #0001}@media(max-width:700px){header{padding:0 20px}.workspace{padding:30px 18px}.heading{align-items:start}.stats{gap:8px}.stats>div{padding:16px}.stats strong{font-size:24px}.inline input{width:100%;min-width:0}.inline .primary{white-space:nowrap}nav{gap:16px}}.danger{color:#b15448}.call-form{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px}.call-form select,.call-form textarea,.dialog textarea{border:1px solid #d6e4da;background:#fff;border-radius:9px;padding:11px 13px;font:inherit}.call-form select{max-width:280px;min-width:180px}.call-form textarea{flex:1;min-height:45px;resize:vertical}.dialog textarea,.dialog input{display:block;width:100%;min-height:45px}.dialog textarea{min-height:130px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:20px}.edit-overlay{z-index:20}.secret-overlay{z-index:30}.toast{color:#176b52;border-color:#cfe5d6}.toast.error{color:#a34c42;border-color:#ead5d3}@media(max-width:700px){.call-form{flex-direction:column}.call-form select,.call-form textarea{width:100%;max-width:none}}.delete-overlay{z-index:40}.delete-button{background:#b1443b;color:#fff;border-radius:9px;padding:11px 20px}.delete-button:disabled{opacity:.5}.toast{z-index:50}.call-filters,.call-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.call-filters label{display:flex;align-items:center;gap:10px}.call-filters select{max-width:360px;min-width:180px;padding:9px;border:1px solid #dce7df;border-radius:8px;background:#fff}.call-filters span{color:#697a72}.call-pager{justify-content:flex-end}.call-pager span{min-width:110px;text-align:center}.call-pager button:disabled{opacity:.45;cursor:default}.badge.notified{background:#eaf2fc;color:#315f91}
