/* Shared AtCom console palette, typography and components from atcom-updater. */
:root{--bg:#0f171b;--panel:#14232b;--panel2:#0e1a20;--fg:#dce8ec;--mut:#8ba0a8;--line:#22343d;--teal:#17b6c7;--teal2:#0c8599;--ok:#37b24d;--err:#e5484d;--warn:#e6a817}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 'Segoe UI',system-ui,-apple-system,Arial,sans-serif}a{color:var(--teal)}header{display:flex;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line)}header h1{font-size:17px;margin:0;font-weight:700}.sp{flex:1}.dashboard{max-width:1060px;margin:0 auto;padding:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:700}.muted,.hint{color:var(--mut)}.small,.hint{font-size:12px}.mono{font-family:Consolas,ui-monospace,monospace}.endpoint p{margin:8px 0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--mut);font-weight:600}input,textarea,button{font:inherit;color:var(--fg);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:6px 9px}input,textarea{display:block;width:100%;margin-top:4px}input:focus,textarea:focus{outline:1px solid var(--teal);outline-offset:1px}label{display:block;color:var(--mut);font-size:12px;margin:12px 0 4px}button{cursor:pointer;background:#243139;border-color:transparent}button:hover{background:#2e3f49}button.primary{background:var(--teal2);color:#fff;font-weight:600}button.primary:hover{background:#0a6e7e}button.danger{background:transparent;color:var(--err);border-color:var(--line);padding:4px 8px}button:disabled{opacity:.45;cursor:default}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.badge{font-size:11px;padding:2px 9px;border-radius:20px;font-weight:600;background:rgba(230,168,23,.15);color:#f0c860}.badge.ready{background:rgba(55,178,77,.15);color:#7bd88f}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.form-row label{flex:1;min-width:200px}.check{display:flex;align-items:center;gap:8px;margin:12px 0}.check input{width:auto;margin:0;accent-color:var(--teal2)}.pbx-row{border-bottom:1px solid var(--line);padding:7px 8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0}.table-scroll{overflow-x:auto}td:last-child{overflow-wrap:anywhere}#notice{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:8px;padding:10px 12px;font-size:13px}#notice.error{border-left-color:var(--err)}footer{padding:4px 0 16px;color:var(--mut);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px 24px;width:min(348px,100%)}.login-card h1{font-size:16px;margin:0 0 4px;display:flex;align-items:center;gap:10px}.login-card p.muted{margin:0 0 18px;font-size:12px}.login-card input{padding:9px 11px;border-radius:7px}.login-card button{width:100%;margin-top:18px;border-radius:7px;padding:10px}#error{color:var(--err);font-size:12px;min-height:16px;margin:10px 0 0}@media(max-width:600px){header{gap:9px;padding:15px 14px;flex-wrap:wrap}header h1{font-size:16px}header .badge{order:5;width:100%;text-align:center}.dashboard{padding:16px 12px}.card{padding:14px}.form-row{display:block}.form-row label{margin-bottom:12px}}
