:root{--ink:#14213d;--ink-2:#2b3a57;--paper:#f6f8f7;--surface:#fff;--rule:#d9e1de;--rule-strong:#b9c6c2;--muted:#5b6b73;--signal:#0a7c66;--signal-soft:#e3f2ee;--ring:#a8700f;--ring-soft:#fbf1dc;--miss:#b83a2e;--miss-soft:#f8e5e2;--focus:#2f6fd6;--r-sm:6px;--r-md:10px;--r-lg:18px;--fs-xs:12.5px;--fs-sm:14px;--fs-md:15.5px;--fs-lg:19px;--fs-xl:25px;--fs-xxl:34px;--side-w:236px;color:var(--ink);background:var(--paper);font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;line-height:1.6}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.num,.ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.shell{grid-template-columns:var(--side-w) 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-inline-end:1px solid var(--rule);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 10px 18px;display:flex}.brand-mark{background:var(--ink);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-name{font-weight:700;font-size:var(--fs-md);line-height:1.2}.brand-co{font-size:var(--fs-xs);color:var(--muted)}.nav a{border-radius:var(--r-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:500;display:flex}.nav a:hover{background:var(--paper);text-decoration:none}.nav a.active{background:var(--ink);color:#fff}.nav-sep{background:var(--rule);height:1px;margin:10px 8px}.badge{background:var(--ring-soft);min-width:22px;color:var(--ring);font-size:var(--fs-xs);text-align:center;border-radius:99px;padding:0 7px;font-weight:600}.nav a.active .badge{color:#fff;background:#ffffff2e}.side-foot{border-top:1px solid var(--rule);font-size:var(--fs-sm);margin-top:auto;padding:12px 10px 0}.main{min-width:0;padding:30px 36px 140px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--muted);max-width:62ch;margin-top:4px}.section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);margin-bottom:18px;padding:20px 22px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:1}.mobile-bar{display:none}.strip{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid}.strip>div{border-inline-start:1px solid var(--rule);padding:18px 20px}.strip>div:first-child{border-inline-start:0}.strip .v{font-size:var(--fs-xxl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.strip .k{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.strip .v.miss{color:var(--miss)}.strip .v.live{color:var(--signal)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th{text-align:start;color:var(--muted);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 10px;font-weight:500}td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:11px 10px}tr:last-child td{border-bottom:0}tr.unread td{font-weight:600}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.s-answered{color:var(--signal)}.s-voicemail,.s-ringing{color:var(--ring)}.s-missed,.s-failed,.s-rejected,.s-abandoned{color:var(--miss)}.dir{color:var(--muted);font-size:var(--fs-xs)}.dot-online{background:var(--rule-strong);border-radius:50%;width:9px;height:9px;display:inline-block}.dot-online.on{background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}label.field{font-size:var(--fs-sm);flex-direction:column;gap:6px;font-weight:500;display:flex}label.field .hint{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);width:100%;min-height:40px;padding:8px 11px}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #2f6fd626}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--signal)}.check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{flex:none;margin-top:3px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.btn{font:inherit;font-weight:500;font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:var(--ink-2)}.btn.danger{color:var(--miss)}.btn.danger:hover{border-color:var(--miss)}.btn.quiet{background:0 0;border-color:#0000;padding:0 10px}.btn.quiet:hover{background:var(--paper)}.btn:disabled{opacity:.55;cursor:not-allowed}.alert{border-radius:var(--r-sm);font-size:var(--fs-sm);padding:11px 14px}.alert.err{background:var(--miss-soft);color:var(--miss)}.alert.ok{background:var(--signal-soft);color:var(--signal)}.alert.warn{background:var(--ring-soft);color:var(--ring)}.empty{text-align:center;color:var(--muted);padding:30px 10px}.empty .btn{margin-top:12px}.secret{background:var(--paper);border:1px solid var(--rule);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.kv{font-size:var(--fs-sm);grid-template-columns:max-content 1fr;align-items:center;gap:8px 18px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.route{flex-direction:column;gap:0;display:flex}.route-step{grid-template-columns:28px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.route-step:before{content:"";inset-inline-start:13px;background:var(--rule);width:2px;position:absolute;top:26px;bottom:0}.route-step:last-child:before{display:none}.route-step:last-child{padding-bottom:0}.route-node{border:2px solid var(--ink);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.route-node.alt{border-color:var(--ring);color:var(--ring)}.route-body{padding-top:2px}.hours{font-size:var(--fs-sm);grid-template-columns:90px 1fr;align-items:center;gap:8px 12px;display:grid}.hours .times{align-items:center;gap:8px;display:flex}.hours input[type=time]{width:128px;min-height:36px;padding:4px 8px}.keys{grid-template-columns:52px 1fr 40px;align-items:center;gap:8px 10px;display:grid}.key-cap{border:1.5px solid var(--ink);width:44px;height:44px;font-weight:600;font-size:var(--fs-lg);border-radius:50%;place-items:center;display:grid}.modal-back{z-index:50;background:#14213d61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;overflow-y:auto}.modal h2{margin-bottom:16px}.modal-foot{justify-content:flex-start;gap:10px;margin-top:20px;display:flex}.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-art{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth-art .lines{max-width:16ch;font-size:30px;font-weight:600;line-height:1.45}.auth-art .digits{letter-spacing:.3em;color:#ffffff8c;direction:ltr;font-size:15px}.auth-form{place-items:center;padding:32px;display:grid}.auth-form form{width:min(380px,100%)}.phone{inset-inline-end:24px;z-index:40;background:var(--ink);color:#fff;border-radius:22px;width:300px;position:fixed;bottom:24px;overflow:hidden;box-shadow:0 18px 40px #14213d47}.phone-bar{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.phone-bar .who{flex:1;min-width:0}.phone-bar .who b{font-weight:600;font-size:var(--fs-sm);display:block}.phone-bar .who span{font-size:var(--fs-xs);color:#ffffffa6}.reg{background:#6b7690;border-radius:50%;flex:none;width:10px;height:10px}.reg.on{background:#3fd3a7}.reg.err{background:#ff7a6b}.phone-body{padding:4px 16px 18px}.phone-display{text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff;direction:ltr;background:0 0;border:0;width:100%;min-height:46px;padding:4px 0;font-size:28px;font-weight:500}.phone-display::placeholder{color:#ffffff59;letter-spacing:0;font-size:17px}.phone-display:focus{box-shadow:none}.pad{direction:ltr;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px;display:grid}.pad button{color:#fff;height:50px;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:21px;font-weight:500;line-height:1;display:flex}.pad button small{letter-spacing:.12em;color:#ffffff73;margin-top:3px;font-size:9.5px}.pad button:hover{background:#ffffff24}.pad button:active{background:#ffffff38}.call-actions{justify-content:center;gap:10px;display:flex}.round{cursor:pointer;color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.round.go{background:#12a37e}.round.end{background:#d24a3b}.round.tool{background:#ffffff1f;width:48px;height:48px}.round.tool.on{color:var(--ink);background:#fff}.round:disabled{opacity:.4;cursor:not-allowed}.call-state{text-align:center;padding:10px 0 14px}.call-state .peer{direction:ltr;unicode-bidi:isolate;font-size:24px;font-weight:600}.call-state .peer-name{font-size:var(--fs-sm);color:#ffffffb3}.call-state .timer{font-variant-numeric:tabular-nums;color:#3fd3a7;margin-top:4px}.incoming{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 8px #12a37e40}}.phone-note{font-size:var(--fs-xs);color:#fff9;text-align:center;margin-top:10px}audio{max-width:260px;height:34px}@media (width<=960px){.strip{grid-template-columns:repeat(3,1fr)}.strip>div:nth-child(4){border-inline-start:0;border-top:1px solid var(--rule)}.strip>div:nth-child(5){border-top:1px solid var(--rule)}.grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.shell{grid-template-columns:1fr}.side{z-index:60;width:260px;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%);box-shadow:0 0 40px #0003}.side.open{transform:none}.mobile-bar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:30;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.main{padding:18px 16px 150px}.strip{grid-template-columns:1fr 1fr}.strip>div{border-top:1px solid var(--rule);border-inline-start:0!important}.strip>div:nth-child(-n+2){border-top:0}.strip>div:nth-child(2n){border-inline-start:1px solid var(--rule)!important}.grid-2,.grid-3,.auth{grid-template-columns:1fr}.auth-art{min-height:0;padding:28px}.auth-art .lines{font-size:22px}.phone{inset-inline:12px;width:auto;bottom:12px}.section{padding:16px}.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
