:root{--ink:#002;--line:#aaa;--bar:linear-gradient(to bottom, #939fd1 0px, #919dcf 1px, #8e9acc 2px, #8b97cb 3px, #8995c9 4px, #8691c7 5px, #838ec4 6px, #818cc2 7px, #7b87c3 8px, #7a86c2 9px, #7782c0 10px, #747fbd 11px, #717cbc 12px, #6e79b9 13px, #6b76b6 14px, #6a75b5 15px, #6372b5 16px, #6170b3 17px, #5d6cb1 18px, #5b69b0 19px, #5967b0 20px, #5664af 21px, #5360ae 22px, #515eac 23px, #4d5daa 24px);--bar2:linear-gradient(to bottom, #929ed0 0px, #919dcf 1px, #8f9bcd 2px, #8d99cd 3px, #8a96ca 4px, #8893c9 5px, #8691c7 6px, #8590c6 7px, #808cc6 8px, #7d89c3 9px, #7a86c2 10px, #7884c0 11px, #7681bf 12px, #747fbd 13px, #717cba 14px, #6f7aba 15px, #6b79ba 16px, #6977b8 17px, #6674b5 18px, #6471b5 19px, #626fb3 20px, #606db3 21px, #5d6ab0 22px, #5b68ae 23px, #5465ad 24px, #5364ac 25px, #5161ac 26px, #4e5ea9 27px, #4b5ba8 28px, #4959a6 29px, #4858a5 30px, #4858a5 31px, #4858a6 32px, #4858a6 44px);--menu-ink:#4858a6;--menu-bg:#eee;--menu-hover:#ccc;--menu-on:#969ecd;--title-bg:#ddd;--row-a:#fff;--row-b:#eee;--gold:#fc0;--ok:#070;--bad:#c00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:#fff}body{color:var(--ink);background:#fff;margin:0;padding:0;font:11px Verdana,Tahoma,Arial,Helvetica,sans-serif;text-decoration:none}form{margin:0;padding:0}textarea{font:11px Verdana,Tahoma,Arial,Helvetica,sans-serif}a:link,a:visited{color:#000}a:hover{color:#00c;text-decoration:underline}h1{margin:0;font-size:13.3333px;font-weight:700}h2{margin:0 0 6px;font-size:11px;font-weight:700}h3{margin:0;font-size:11px;font-weight:700}hr{color:#666;height:2px}.muted{color:#888}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.layout{min-height:100vh;display:block}.topbar{justify-content:space-between;align-items:stretch;margin:0 0 2px;display:flex}.topbar .l{color:#fff;background:var(--bar2);text-align:left;background-size:100% 45px;padding:0;font-size:13.3333px;font-weight:700}.topbar .r{text-align:right;color:#fff;background:var(--bar2);white-space:nowrap;background-size:100% 45px;flex:1;padding:5px;font-size:13.3333px;font-weight:700}.topbar b{color:var(--gold)}.topbar a{color:#fff}.side .logout{text-align:left;color:red;background:var(--menu-bg);cursor:pointer;border:0;border-bottom:1px solid #888;width:100%;padding:3px 10px;font-size:9pt;font-weight:700;display:block}.side .logout:hover{background:var(--menu-hover)}.shell{grid-template-columns:150px minmax(0,1fr);align-items:start;column-gap:2px;padding:0 1px 1px;display:grid}.side{padding:0}.side .menuhead{color:#fff;background:var(--bar);white-space:nowrap;background-size:100% 25px;padding:5px;font-size:13.3333px;font-weight:700}.side .menutitle{color:#fff;background:#aaa;padding:5px;font-size:9pt;font-weight:700}.side a{color:var(--menu-ink);background:var(--menu-bg);white-space:nowrap;border-bottom:1px solid #888;padding:3px 10px;font-size:9pt;font-weight:700;text-decoration:none;display:block}.side a:hover{background:var(--menu-hover);color:var(--menu-ink)}.side a.router-link-exact-active{background:var(--menu-on);color:#fff}.side a.router-link-exact-active:hover{background:#bbb}.main{min-width:0;min-height:60vh;padding:0;position:relative}@media (width<=820px){.shell{grid-template-columns:1fr}.topbar{flex-direction:column}.side{margin-bottom:6px}}.head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 6px;display:flex}.head .grow{flex:1;min-width:0}.head h1{color:#fff;background:var(--bar);background-size:100% 25px;padding:5px}.head .grow>.muted{padding:5px 0 0;display:block}.card{border:1px solid var(--line);background:#fff;margin-bottom:8px;padding:5px}.card>h2:first-child{background:var(--title-bg);border:1px solid var(--line);margin:-5px -5px 5px;padding:2px 3px}.grid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.kpi{border:1px solid var(--line);flex:1;min-width:170px}.kpi .l{background:var(--title-bg);border-bottom:1px solid var(--line);padding:2px 3px;font-weight:700}.kpi .v{padding:6px 5px 2px;font-size:20px;font-weight:700}.kpi .muted{padding:0 5px 5px;display:block}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border:1px solid var(--line);white-space:nowrap;height:22px;padding:2px;font-size:11px}th{background:var(--title-bg);text-align:center;font-weight:700}tbody tr:nth-child(odd) td{background:var(--row-a)}tbody tr:nth-child(2n) td{background:var(--row-b)}tbody tr.click{cursor:pointer}td.num,th.num{text-align:right}td.wrap{white-space:normal;min-width:220px;max-width:420px}.empty{text-align:center;color:#888;padding:10px}th.statuscol,td.statuscol{text-align:center;width:50px}.blocked{color:var(--bad);font-weight:700}.badge{white-space:nowrap;border:1px solid;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.b-delivered,.pill-on{color:var(--ok);background:#e3f4e3;border-color:#7bb37b}.b-submitted{color:#1a3f9c;background:#e3e9fa;border-color:#8a9ed6}.b-pending,.pill-off{color:#555;background:#eee;border-color:#aaa}.b-expired{color:#8a5a00;background:#fdf1d6;border-color:#d6b97e}.b-submission_failed,.b-authorization_failed,.b-delivery_failed{color:var(--bad);background:#fbe3e3;border-color:#d68a8a}.pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.split{grid-template-columns:300px 1fr;align-items:start;gap:8px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.list{border:1px solid var(--line);flex-direction:column;display:flex}.list button{text-align:left;background:var(--menu-bg);height:auto;color:var(--menu-ink);border:0;border-bottom:1px solid #888;border-radius:0;padding:3px 10px;font-family:Verdana,Tahoma,Arial,sans-serif;font-size:9pt;font-weight:700}.list button.on{background:var(--menu-on);color:#fff}.bars{align-items:flex-end;gap:2px;height:120px;display:flex}.bars .bar{background:#e3e9fa;flex-direction:column;flex:1;justify-content:flex-end;min-width:6px;display:flex;position:relative}.bars .bar i{display:block}.bars .bar .ok{background:#4a9a4a}.bars .bar .no{background:#c44}.policy{gap:8px;grid-template-columns:180px 110px 180px 90px!important;align-items:start!important;display:grid!important}.policy select{width:180px;height:auto}.policy label{text-align:center;font-weight:700;padding:0!important}.policybtn{flex-direction:column;gap:2px;display:flex}.policybtn button{width:100%;height:21px}.cols{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}@media (width<=1200px){.span-3,.tile{grid-column:span 4}}@media (width<=900px){.span-3,.span-4,.tile{grid-column:span 6}}@media (width<=620px){.span-3,.span-4,.span-6,.tile{grid-column:span 12}}.tiles{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;display:grid}.tile{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;grid-column:span 3;text-decoration:none;display:flex}.tile b{background:var(--title-bg);border-bottom:1px solid var(--line);color:var(--menu-ink);padding:2px 3px;display:block}.tile span{white-space:normal;flex:1;padding:5px;display:block}.tile:hover{border-color:#4858a6}.login{justify-content:center;min-height:100vh;padding:110px 8px 8px;display:flex}.loginbox{width:225px}.loginbrand{text-align:center;color:#fff;background:var(--bar);background-size:100% 25px;margin-bottom:12px;padding:5px;font-size:13.3333px;font-weight:700}.logintitle{text-align:center;background:var(--title-bg);border:1px solid var(--line);height:20px;padding:2px 0;font-weight:700}.loginrow{grid-template-columns:100px 1fr;align-items:center;height:25px;padding:0 3px;display:grid}.loginrow input{all:revert;box-sizing:border-box;justify-self:end;width:120px;margin:0 1px 0 0;font-size:12px}.loginact{justify-content:flex-end;display:flex}.loginact button{all:revert;box-sizing:border-box;height:20px;font-size:12px}:root{--panel:#fff;--brand:#1f5fbf;--brand-ink:#fff;--bad-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--muted:#667085}button,.btn{color:#000;cursor:pointer;background:linear-gradient(#fdfdfd,#d9d9d9);border:1px solid #7f7f7f;border-radius:2px;height:24px;padding:2px 10px;font:12px Verdana,Tahoma,Arial,sans-serif}button:hover{background:linear-gradient(#fff,#cfd4ee)}button.primary{font-weight:700}button.danger{color:var(--bad)}button.link{color:#4858a6;background:0 0;border:0;height:auto;padding:0 5px;text-decoration:underline}button.link.danger{color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:#000;background:#fff;border:1px solid #7f9db9;width:100%;height:22px;padding:1px 3px;font:12px Verdana,Tahoma,Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:1px solid #4858a6}input[type=checkbox],input[type=radio]{width:auto;height:auto}label{display:block}.pw{position:relative}.pw button{height:20px;padding:0 6px;font-size:11px;position:absolute;top:1px;right:1px}.form{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px 18px;display:grid}.form>div{grid-column:span 6}@media (width<=900px){.form>div{grid-column:span 12}}:is(.form>div:not(.full),.form>div.full:has(>select)){grid-template-columns:185px 1fr;align-items:center;min-height:25px;display:grid}:is(.form>div:not(.full)>label:first-child,.form>div.full>label:first-child:has(+select)){padding-left:2px;font-weight:700}.form .full{grid-column:span 12}.form .ro{padding:2px 0 2px 2px}.form h3{background:var(--title-bg);border:1px solid var(--line);grid-column:span 12;margin:8px 0 2px;padding:3px 5px;font-size:11px}.form>div:has(>input[required],>select[required],>textarea[required],>* input[required])>label:first-child:after{content:" *";color:var(--bad);font-weight:700}.filters{border:1px solid var(--line);background:#f6f6f6;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;padding:5px;display:flex}.filters>div{min-width:130px}.filters label{margin-bottom:2px;font-weight:700}.radio{gap:14px;display:flex}.radio label{align-items:center;gap:4px;margin:0;font-weight:400;display:flex}.modal-back{z-index:20;background:#00000059;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border:1px solid #6f7fb8;width:min(880px,100%);padding:0 0 8px;box-shadow:3px 3px 8px #0006}.modal h2{color:#fff;background:var(--bar);margin:0 0 8px;padding:5px 8px;font-size:10pt}.modal>:not(h2){margin-left:10px;margin-right:10px}.modal .actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.error{color:var(--bad);background:#fbe3e3;border:1px solid #d68a8a;margin:6px 0;padding:4px 8px;font-weight:700}.note{color:#1a3f9c;background:#e3e9fa;border:1px solid #8a9ed6;margin:6px 0;padding:4px 8px}.warn{color:#7a5200;background:#fdf3d8;border:1px solid #d9b45a;margin:6px 0;padding:4px 8px}.withbtn{align-items:center;gap:6px;min-width:0;display:flex}.withbtn>select{flex:1;min-width:0}.withbtn>button{flex:none}.ext-box{background:#c6d5e9;border:1px solid #8ba3c1;border-radius:4px;width:300px;max-width:calc(100vw - 32px);margin-top:12vh;box-shadow:0 3px 10px #00000059}.modal-back:has(.ext-box){justify-content:center;align-items:flex-start;display:flex}.ext-title{color:#15428b;background:linear-gradient(#eaeef5,#c1d0e4);border-radius:3px 3px 0 0;padding:5px 8px 6px;font:700 12px Verdana,Tahoma,Arial,sans-serif}.ext-body{color:#000;gap:12px;padding:14px 14px 10px;font:12px Verdana,Tahoma,Arial,sans-serif;display:flex}.ext-icon{flex:none}.ext-msg p{margin:0 0 10px}.ext-actions{justify-content:center;gap:6px;padding:6px 0 12px;display:flex}.ext-btn{cursor:pointer;color:#000;background:linear-gradient(#fefeff 0%,#f3f5f8 24%,#e8eaef 43%,#dddfe4 62%,#c0c2c9 81%,#c7c9ce 100%);border:1px solid #003c74;border-radius:3px;min-width:75px;height:21px;padding:0 5px;font:11px tahoma,verdana,helvetica,sans-serif}.ext-btn:hover{background:linear-gradient(#f9fcfd 0%,#ebedf2 38%,#dddfe4 70%,#c7c9ce 100%)}.ext-btn:active{background:linear-gradient(#c7c9ce,#dddfe4 40%,#ebedf2)}.ext-btn:disabled{opacity:.6;cursor:default}.ext-btn.danger{color:#a01010;font-weight:700}.ext-btn:focus-visible{outline-offset:1px;outline:2px solid #15428b}.ext-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0 0 10px;display:grid}.ext-facts dt{color:#15428b;font-weight:700}.ext-facts dd{overflow-wrap:anywhere;margin:0}.modal-back.inner{z-index:30;background:#00000040}.rrd-section{text-align:center;background:var(--title-bg);border:1px solid var(--line);margin:10px 0 6px;padding:2px 0;font-weight:700}.rrd-grid3{flex-wrap:wrap;gap:8px 4px;display:flex}.rrd{width:540px;max-width:100%}.rrd svg{background:#fff;max-width:100%;height:auto;display:block}.rrd-title{fill:#000;font:700 14px Verdana,Arial,sans-serif}.rrd-grid line{stroke:#e0a0a0;stroke-width:1px;stroke-dasharray:1 2}.rrd-axis{stroke:#8b1a1a;stroke-width:1px}.rrd-arrow{fill:#8b1a1a}.rrd-tick,.rrd-ylabel{fill:#000;font:11px Verdana,Arial,sans-serif}.rrd-legend{flex-wrap:wrap;gap:2px 12px;padding:2px 0 6px 40px;font:12px Verdana,Arial,sans-serif;display:flex}.rrd-legend i{vertical-align:-1px;border:1px solid #000;width:11px;height:11px;margin-right:2px;display:inline-block}.head h1 .tit{color:#fff;text-decoration:none}.head h1 .tit:hover{color:#fff;text-decoration:underline}.head h1 .gold{color:var(--gold)}.grouptitle-box{background:var(--title-bg);border:1px solid var(--line);min-width:232px;margin-bottom:4px;padding:2px 3px;font-weight:700;display:inline-block}.audit-cols{flex-wrap:wrap;gap:8px 90px;display:flex}.audit-row{grid-template-columns:100px 100px 220px;align-items:center;gap:0 2px;min-height:26px;display:grid}.audit-row.date{grid-template-columns:230px auto}.audit-row label{padding-left:2px}.audit-row select{width:100px}.audit-row input{width:220px}.dt{align-items:center;gap:2px;display:inline-flex;position:relative}.dt input:first-child{width:200px}.cal{background:linear-gradient(#f4f4f4,#cfd6e6);border:1px solid #9aa5c0;width:20px;height:22px;padding:0}.cal:after{content:"";background:linear-gradient(#e33 0 3px,#fff 3px);border:1px solid #446;width:10px;height:9px;margin:0 auto;display:block}.hidden-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.audit-title{text-align:center;margin:10px 0 2px;font-weight:700}.audit-pager{border:1px solid var(--line);background:#ddd;border-bottom:0;align-items:center;gap:6px;height:20px;padding:0 4px;display:flex}.audit-pager .grow{text-align:center;flex:1}.audit-pager .ico{color:#333;cursor:pointer;background:0 0;border:0;height:18px;padding:0 6px;font-size:16px;line-height:1}.audit-pager .ico:disabled{opacity:.35;cursor:default}.audit-table td.c,.audit-table th{text-align:center}.audit-table td:nth-child(2){text-align:left}.lens{cursor:pointer;background:0 0;border:0;height:22px;padding:0}.ext-box.wide{width:760px}.ext-title.left{text-align:left}.ext-details{border-collapse:collapse;width:calc(100% - 20px);margin:6px 10px 4px}.ext-details th,.ext-details td{text-align:left;vertical-align:top;border:0;height:auto;padding:5px 4px;font:13px Verdana,Tahoma,Arial,sans-serif;background:0 0!important}.ext-details th{width:125px;font-weight:700}.entries td{padding:2px 3px}.entries select,.entries input{width:100%;min-width:120px}.entries input.w{min-width:60px;max-width:90px}.entries td.c{text-align:center}.filterbox{padding:6px 8px}.filterbox .frow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.filterbox .frow>label{flex:none;width:74px}.filterbox .frow>label.second{width:90px;margin-left:40px}.filterbox .frow select{flex:none;width:110px}.filterbox .frow input{flex:none;width:215px}.filterbox .frow.buttons{justify-content:center;gap:4px;margin:6px 0 0}.boxes{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.boxes>div{flex:1;min-width:260px}.boxes .card{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.boxes .card>.muted{flex-basis:100%}a.btn{color:#000;line-height:18px;text-decoration:none;display:inline-block}a.btn:hover{color:#000;background:linear-gradient(#fff,#cfd4ee);text-decoration:none}.anfilters{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;padding:6px 8px;display:flex}.anfilters>div{flex-direction:column;gap:2px;display:flex}.anfilters label{font-weight:700}.anfilters input,.anfilters select{width:140px}.anfilters .act{justify-content:flex-end}.anbar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.anbar .grow{flex:1}.anbar .findbox{width:240px}.listbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.listbar .findbox{width:240px}.listbar .grow{flex:1}table.an td,table.an th{padding:2px 5px}table.an tbody tr.on td{outline-offset:-1px;outline:1px solid #4858a6;font-weight:700}table.an tbody tr.totalrow td{background:#f4f4f4;border-bottom:2px solid #888;font-weight:700}.iplist{border:1px solid var(--line);background:#fff;min-height:26px;padding:3px 5px}.iplist .ip{align-items:center;gap:8px;padding:1px 0;display:flex}.iplist .ip span{flex:1}.ipadd{gap:6px;margin-top:4px;display:flex}.ipadd input{width:220px}.form .v{align-items:center;gap:6px;min-width:0;display:flex}.form .v>input,.form .v>select,.form .v>textarea{max-width:300px}.form .v>input.cb{width:auto}.form .v>textarea{height:auto}.form>div:not(.full):has(textarea){align-items:start;min-height:0}.sysactions{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.sysactions button{min-width:110px}button.link.name{text-align:left;padding-left:0;font-weight:700}td.act{white-space:nowrap}table.codes{width:100%}table.codes input{box-sizing:border-box;width:100%}table.codes th{text-align:left;color:var(--muted,#667);font-weight:400}.addcodes{align-items:center;gap:6px;margin-top:4px;display:flex}.addcodes input{flex:1}.form.basic>div{grid-column:span 12}.form.basic input{max-width:480px}.entries .newrow{font-size:8pt;font-style:italic}.hint{max-width:900px;padding:4px 2px;line-height:1.4}.uploading{background:#eef2fb;border:1px solid #8a9ed6;margin:6px 0;padding:6px 8px}.up-top{align-items:center;gap:12px;margin-bottom:4px;display:flex}.up-bar{background:#fff;border:1px solid #8a9ed6;height:12px}.up-bar>div{background:#3d5fa8;height:100%;transition:width .25s}td.codecell{white-space:normal;word-break:break-word;min-width:220px;max-width:46vw}
