:root{--navy:#14233b;--navy2:#0d1829;--blue:#2878ff;--blue2:#1666e8;--bg:#f4f7fb;--line:#dfe6ef;--text:#172033;--muted:#69758a;--green:#138a55;--green-bg:#e7f8ef;--red:#c53a45;--red-bg:#fdebed;--amber:#a66400;--amber-bg:#fff4d9;--white:#fff;--shadow:0 8px 24px rgba(24,40,72,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:var(--blue2);text-decoration:none}a:hover{text-decoration:underline}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;color:#fff;padding:0 10px 28px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4b92ff,#1261dc);font-size:22px;font-weight:800;box-shadow:0 7px 16px rgba(24,111,240,.3)}.brand strong,.login-brand strong{display:block;font-size:18px}.brand small,.login-brand small{display:block;color:#aebbd0;margin-top:2px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#c8d3e5;padding:12px 14px;border-radius:10px;font-weight:600}.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}.sidebar nav .primary-link{background:var(--blue);color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 12px 0;font-size:14px}.sidebar-user span{display:block;font-weight:600;margin-bottom:6px}.link-button{padding:0;border:0;background:none;color:#9bb8e8;cursor:pointer}.main{margin-left:244px;min-height:100vh;padding:30px 34px 50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{margin:0;font-size:29px;letter-spacing:-.03em}.topbar p{margin:6px 0 0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 16px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{text-decoration:none}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue2)}.button-secondary{background:#fff;border-color:#ccd7e5;color:#29374d}.button-danger{background:#fff;border-color:#edb8bd;color:var(--red)}.full{width:100%;margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:14px}.stat strong{display:block;font-size:32px;margin-top:8px}.text-blue{color:var(--blue)}.text-green{color:var(--green)}.text-red{color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-heading h2,.client-card h2,.document-card h2{font-size:18px;margin:0}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:13px 16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f9fbfd;border-bottom:1px solid var(--line)}td{padding:15px 16px;border-bottom:1px solid #edf1f6;font-size:14px;white-space:nowrap}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.status-sent,.status-received{color:var(--green);background:var(--green-bg)}.status-failed{color:var(--red);background:var(--red-bg)}.status-queued,.status-preparing,.status-calling{color:#1765d1;background:#e9f1ff}.status-cancelled{color:#687386;background:#eef1f5}.empty{text-align:center!important;color:var(--muted);padding:38px!important}.form-panel{max-width:720px;padding:25px}.stack-form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label,.stack-form>label{font-weight:700;font-size:14px}.field small{color:var(--muted)}input,select,.form-control,.form-select{width:100%;border:1px solid #cbd6e4;background:#fff;border-radius:9px;padding:11px 12px;font:inherit;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,120,255,.12)}.field-error{color:var(--red);font-size:13px}.notice{border-radius:10px;padding:13px 15px;background:#edf5ff;color:#244f87;font-size:14px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.alert{padding:13px 16px;border-radius:10px;margin:0 0 18px}.alert-success{background:var(--green-bg);color:var(--green)}.alert-error{background:var(--red-bg);color:var(--red)}.alert-info{background:#eaf2ff;color:#245ea8}.filters{padding:15px;margin-bottom:18px}.filters form{display:flex;gap:10px;align-items:center}.filters select{max-width:260px}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:20px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.detail-main,.document-card{padding:24px}.detail-status{margin-bottom:20px}.detail-main dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-main dl div{padding:14px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:5px}dd{margin:0;font-weight:650}.document-card p{color:var(--muted);overflow-wrap:anywhere}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-card{padding:20px}.client-card>div{display:flex;justify-content:space-between;align-items:start;gap:10px}.client-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.client-card dd{text-align:right}.email-list{padding:12px;background:#f6f8fb;border-radius:9px;color:var(--muted);font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top right,#dbe9ff,transparent 38%),var(--bg)}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(20,35,59,.14)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.login-brand small{color:var(--muted)}.login-card h1{margin:0;font-size:27px}.login-card>p{margin:8px 0 24px;color:var(--muted)}
.client-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:14px}.client-actions form{margin:0}.client-actions .button{padding:8px 12px;font-size:13px}.button-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.button-danger-solid:hover{background:#a72e38}.danger-panel{border-color:#edb8bd}.danger-panel h2{margin-top:0}.danger-panel p{line-height:1.55;color:var(--muted)}textarea.form-control{resize:vertical;min-height:105px}
.filters form{align-items:end;flex-wrap:wrap}.filters select{max-width:220px}.filters input[type=search]{max-width:190px}.filters label{display:grid;gap:4px;color:var(--muted);font-size:12px}.filters label input{min-width:150px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{position:static;width:auto;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-user{margin-top:20px}.main{margin-left:0;padding:22px 16px}.topbar{align-items:flex-start;flex-direction:column}.stats-grid,.client-grid,.detail-grid{grid-template-columns:1fr}.filters form{align-items:stretch;flex-direction:column}.filters select{max-width:none}.detail-main dl{grid-template-columns:1fr}}

/* Zargotel 0.3.6 */
:root{--blue:#008719;--blue2:#006b14;--bg:#f5f6f5;--line:#dfe5df;--text:#263129;--muted:#647067;--shadow:0 8px 24px rgba(25,55,30,.05)}
.sidebar{background:#fff;color:var(--text);border-right:1px solid var(--line)}
.brand,.login-brand{flex-direction:column;align-items:flex-start;gap:8px;color:var(--text)}
.brand-logo{display:block;width:100%;max-width:240px;height:auto}
.brand-caption{font-size:13px;color:var(--muted);letter-spacing:.08em}
.sidebar nav a{color:#46534a}
.sidebar nav a:hover{color:#006b14;background:#edf6ee}
.sidebar nav .primary-link{background:#e5f3e7;color:#006b14}
.sidebar-user{border-top:1px solid var(--line)}
.link-button{color:#006b14}
.notice,.alert-info{background:#edf6ee;color:#355d3c;line-height:1.5}
input:focus,select:focus{box-shadow:0 0 0 3px rgba(0,135,25,.12)}
:focus-visible{outline:2px solid #008719;outline-offset:3px}
.login-page{background:radial-gradient(circle at top right,#e1efdf,transparent 45%),var(--bg)}
.login-brand{max-width:240px}
.fax-identity{display:grid;gap:5px;padding:16px 18px;background:#f4f8f3;border-left:4px solid #008719;border-radius:8px}
.fax-identity>span{font-size:13px;color:var(--muted)}
.fax-identity>strong{font-size:24px;letter-spacing:.04em}
.button-secondary{border-color:#ccd7cd;color:#344a39}
@media(max-width:760px){.brand-logo{max-width:205px}}
