@font-face{font-family:'icons';src:url('/assets/sb-icons.a73fc66d01.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
.icon-attach:before{content:'\e802'}.icon-attention:before{content:'\e821'}.icon-building:before{content:'\f0f7'}.icon-cancel:before{content:'\e811'}.icon-chart-bar:before{content:'\e85c'}.icon-chat:before{content:'\e88b'}.icon-check:before{content:'\e857'}.icon-cog:before{content:'\e828'}.icon-columns:before{content:'\f0db'}.icon-commenting:before{content:'\f27a'}.icon-credit-card:before{content:'\e85d'}.icon-desktop:before{content:'\f108'}.icon-doc-text:before{content:'\f0f6'}.icon-down-open:before{content:'\e83c'}.icon-download:before{content:'\e81a'}.icon-export:before{content:'\e81e'}.icon-eye:before{content:'\e804'}.icon-file-excel:before{content:'\f1c3'}.icon-file-image:before{content:'\f1c5'}.icon-file-pdf:before{content:'\f1c1'}.icon-file-word:before{content:'\f1c2'}.icon-folder-open:before{content:'\e827'}.icon-gauge:before{content:'\e958'}.icon-history:before{content:'\f1da'}.icon-id-card-o:before{content:'\f2c3'}.icon-inbox:before{content:'\e849'}.icon-info-circled:before{content:'\e808'}.icon-key:before{content:'\e860'}.icon-laptop:before{content:'\f109'}.icon-left-open:before{content:'\e83d'}.icon-lifebuoy:before{content:'\e96e'}.icon-logout:before{content:'\e82d'}.icon-mail:before{content:'\e818'}.icon-menu:before{content:'\f0c9'}.icon-mobile:before{content:'\f10b'}.icon-ok-circled:before{content:'\e810'}.icon-paper-plane:before{content:'\f1d8'}.icon-pencil:before{content:'\e81d'}.icon-plus:before{content:'\e813'}.icon-right-open:before{content:'\e83e'}.icon-server:before{content:'\f233'}.icon-shield:before{content:'\f132'}.icon-tablet:before{content:'\f10a'}.icon-ticket:before{content:'\f145'}.icon-trash:before{content:'\f1f8'}.icon-upload:before{content:'\e86a'}
:root{
  --primary:#4a5d8c; --secondary:#232e42; --dark:#121721; --darker:#0a0d14;
  --light:#e6e6e6; --accent:#5d7eff; --success:#4caf50; --warning:#ff9800;
  --danger:#f44336; --info:#2196f3; --steel:#8b97ad; --steel2:#94a3b8;
  --well:#1a2130; --well2:#1b2434; --hair:rgba(255,255,255,.07); --faint:rgba(255,255,255,.03);
  --radius:2px;
  --mono:ui-monospace,'Cascadia Code','SF Mono',Consolas,'DejaVu Sans Mono',monospace;
  --ui:'Segoe UI',Tahoma,Geneva,-apple-system,Verdana,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--dark);color:var(--light);font-family:var(--ui);-webkit-font-smoothing:antialiased;line-height:1.5;}
a{color:inherit;text-decoration:none;}
[class^="icon-"]:before,[class*=" icon-"]:before{font-family:'icons';font-style:normal;font-weight:normal;speak:never;display:inline-block;text-align:center;font-variant:normal;text-transform:none;line-height:1;}

.sb-wrap{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:34px 20px 60px;}

.sb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--hair);margin-bottom:24px;}
.sb-brand{display:flex;align-items:center;gap:12px;}
.sb-logo{font-family:var(--mono);font-weight:700;font-size:19px;letter-spacing:.5px;color:var(--light);}
.sb-logo .a{color:var(--accent);}
.sb-logo-link{display:inline-flex;align-items:center;}
.sb-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.sb-logo-img{height:30px;width:auto;aspect-ratio:435/90;display:block;}
.sb-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--steel);border-left:1px solid var(--hair);padding-left:12px;}
.sb-tag small{display:block;margin-top:2px;font-size:10px;letter-spacing:2px;color:var(--accent);}
.sb-tag small[hidden]{display:none;}
.sb-top-right{display:flex;align-items:center;gap:14px;}
.sb-btn{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--light);background:transparent;border:1px solid var(--steel);border-radius:var(--radius);box-sizing:border-box;height:30px;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.sb-btn:hover{background:rgba(255,255,255,.05);}
.sb-btn:disabled{opacity:.5;cursor:not-allowed;}
.sb-subform{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.sb-subform input{font-family:var(--mono);font-size:11px;color:var(--light);background:var(--well);border:1px solid var(--hair);border-radius:var(--radius);box-sizing:border-box;height:30px;padding:0 10px;width:170px;}
.sb-subform input::placeholder{color:var(--steel);}
.sb-subform input:focus{outline:none;border-color:var(--accent);}
.sb-submsg{font-family:var(--mono);font-size:10px;letter-spacing:.3px;width:100%;text-align:right;}
.sb-submsg.ok{color:var(--success);} .sb-submsg.err{color:var(--danger);}

.sb-banner{display:flex;align-items:center;gap:16px;border:1px solid var(--hair);border-left:3px solid var(--success);border-radius:var(--radius);background:var(--secondary);padding:20px 22px;margin-bottom:28px;position:relative;}
.sb-banner::before,.sb-banner::after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;border-color:var(--steel);opacity:.5;}
.sb-banner::before{top:-1px;right:-1px;border-top:1px solid;border-right:1px solid;}
.sb-banner::after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid;}
.sb-banner .ic{font-size:26px;color:var(--success);flex-shrink:0;}
.sb-banner .h{font-size:18px;font-weight:700;letter-spacing:.3px;}
.sb-banner .s{font-family:var(--mono);font-size:11px;color:var(--steel2);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;}
.sb-banner .s .old{color:var(--warning);}
#sbLoc:not(:empty)::before,#sbAge:not(:empty)::before{content:" \b7\20";color:var(--steel2);white-space:pre;}
.sb-banner.deg{border-left-color:var(--warning);} .sb-banner.deg .ic{color:var(--warning);}
.sb-banner.out{border-left-color:var(--danger);}
.sb-banner.info{border-left-color:var(--info);}
.sb-banner.info .ic{color:var(--info);} .sb-banner.out .ic{color:var(--danger);}

.sb-group{border:1px solid var(--hair);border-radius:var(--radius);background:var(--secondary);margin-bottom:16px;overflow:hidden;}
.sb-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--hair);background:var(--well2);}
.sb-group-title{display:flex;align-items:center;gap:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--light);}
.sb-group-title i{color:var(--accent);font-size:14px;}
.sb-group-title img.sb-app-icon{width:22px;height:22px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--hair);flex:none;}
.sb-roll{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--steel2);display:inline-flex;align-items:center;gap:7px;}
.sb-roll .d{width:8px;height:8px;border-radius:50%;background:var(--success);}
.sb-roll .d.deg{background:var(--warning);} .sb-roll .d.out{background:var(--danger);} .sb-roll .d.main{background:var(--info);}

.sb-comp{display:flex;flex-direction:column;gap:10px;padding:15px 16px;border-bottom:1px solid var(--faint);}
.sb-comp:last-child{border-bottom:none;}
.sb-comp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sb-comp-name{font-size:13px;color:var(--light);}
.sb-comp-sub{font-family:var(--mono);font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}
.sb-comp-sub a{display:inline-flex;align-items:center;gap:5px;color:var(--steel);transition:color .15s ease;}
.sb-comp-sub a:hover{color:var(--accent);}
.sb-comp-sub a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px;}
.sb-comp-sub a::after{content:"";width:9px;height:9px;flex:none;opacity:.7;transform:translateY(-.5px);transition:opacity .15s ease;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 6.75V10.5H1.5V4.5H5.25'/%3E%3Cpath d='M7.5 1.5h3v3'/%3E%3Cpath d='M10.5 1.5 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 6.75V10.5H1.5V4.5H5.25'/%3E%3Cpath d='M7.5 1.5h3v3'/%3E%3Cpath d='M10.5 1.5 6 6'/%3E%3C/svg%3E") center/contain no-repeat;}
.sb-comp-sub a:hover::after{opacity:1;}
.sb-pill{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:var(--radius);border:1px solid;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
.sb-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;}
.p-ok{color:var(--success);border-color:rgba(76,175,80,.4);background:rgba(76,175,80,.1);}
.p-deg{color:var(--warning);border-color:rgba(255,152,0,.4);background:rgba(255,152,0,.1);}
.p-out{color:var(--danger);border-color:rgba(244,67,54,.4);background:rgba(244,67,54,.1);}
.p-main{color:var(--info);border-color:rgba(33,150,243,.4);background:rgba(33,150,243,.1);}

.sb-strip{display:flex;gap:2px;height:28px;align-items:stretch;}
.sb-strip i{flex:1;min-width:0;border-radius:1px;background:var(--success);opacity:.8;}
.sb-strip i.deg{background:var(--warning);} .sb-strip i.out{background:var(--danger);} .sb-strip i.main{background:var(--info);}
.sb-strip i:hover{opacity:1;}
.sb-strip-legend{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--steel);text-transform:uppercase;letter-spacing:.5px;}
.sb-strip-legend b{color:var(--steel2);font-weight:600;}

.sb-section-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--steel);margin:32px 0 14px;display:flex;align-items:center;gap:9px;}
.sb-section-h i{color:var(--accent);font-size:13px;}
.sb-inc{border:1px solid var(--hair);border-radius:var(--radius);background:var(--secondary);padding:15px 16px;margin-bottom:10px;}
.sb-inc-day{font-family:var(--mono);font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;}
.sb-inc-title{font-size:13px;color:var(--light);font-weight:600;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.sb-inc-body{font-size:12px;color:var(--steel2);line-height:1.6;margin-top:8px;}
.sb-inc-body .stamp{font-family:var(--mono);color:var(--steel);}
.sb-chip{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:var(--radius);border:1px solid rgba(76,175,80,.4);background:rgba(76,175,80,.1);color:var(--success);}
.sb-none a{text-decoration:underline;}
.sb-none{font-family:var(--mono);font-size:11px;color:var(--steel);border:1px dashed var(--hair);border-radius:var(--radius);padding:14px 16px;text-align:center;letter-spacing:.5px;}

.sb-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--steel);margin-top:30px;padding-top:16px;border-top:1px solid var(--hair);}
.sb-legend span{display:inline-flex;align-items:center;gap:7px;}
.sb-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--success);}
.sb-legend i.deg{background:var(--warning);} .sb-legend i.out{background:var(--danger);} .sb-legend i.main{background:var(--info);}
.sb-note{text-align:center;font-family:var(--mono);font-size:10px;color:var(--steel);margin-top:26px;letter-spacing:.5px;}
.sb-foot{text-align:center;font-family:var(--mono);font-size:10px;color:var(--steel);margin-top:12px;letter-spacing:.5px;line-height:2;}
.sb-foot:focus{outline:none;}
.sb-foot a{padding:6px 3px;}
.sb-foot a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.sb-foot a:hover{color:var(--light);}

.sb-banner{flex-wrap:wrap;}
.sb-banner>div{flex:1 1 180px;min-width:0;}
#sbMain h1:focus,.sb-banner .h:focus{outline:none;}
.sb-bad{margin-left:auto;display:flex;align-items:center;gap:12px;padding:7px 14px 7px 10px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--well);transition:border-color .15s ease,background-color .15s ease;}
.sb-bad:hover{border-color:var(--steel);background:var(--well2);}
.sb-bad:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.sb-bad-svg{width:40px;height:40px;flex:none;display:block;}
.sb-bad b{display:block;font-size:14px;font-weight:700;letter-spacing:.3px;line-height:1.3;}
.sb-bad small{display:block;font-family:var(--mono);font-size:10px;color:var(--steel2);text-transform:uppercase;letter-spacing:1px;}
.sb-bad .go{font-family:var(--mono);font-size:14px;color:var(--steel);margin-left:6px;}
.sb-bad:hover .go{color:var(--light);}
.sb-back .ic{font-size:24px;color:var(--success);}
.sb-back.deg .ic{color:var(--warning);} .sb-back.out .ic{color:var(--danger);} .sb-back.info .ic,.sb-back.main .ic{color:var(--info);}
#sbMain.sb-loading{opacity:.45;transition:opacity .12s ease;}
.v-bans-boot #sbMain{visibility:hidden;min-height:100vh;}
.v-bans-boot .sb-foot{visibility:hidden;}

@media (max-width:640px){
  .sb-bad{margin-left:0;width:100%;}
  .sb-bad .go{margin-left:auto;}
  .sb-top{flex-direction:column;align-items:flex-start;}
  .sb-top-right{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  .sb-subform{flex:1;} .sb-subform input{flex:1;width:auto;min-width:120px;} .sb-submsg{text-align:left;}
  .sb-comp-top{flex-wrap:wrap;}
}
/* TQ103203, phone review: 44 px header controls, 16 px email box (iOS zooms below that), reachable footer links */
@media (max-width:899px){
.sb-subform{gap:8px}
.sb-subform input,.sb-btn{height:44px}
.sb-subform input{font-size:16px;width:180px}
.sb-top-right{gap:10px}
.sb-btn{font-size:11px;padding:0 14px}
.sb-foot{font-size:12px;line-height:1.3}
.sb-foot a{display:inline-block;min-width:40px;padding:13px 6px}
.sb-comp-sub a{padding:13px 14px 13px 0;margin:-13px 0}
.sb-strip-legend{font-size:11px}
}
@media (max-width:640px){
.sb-strip{gap:1px}
}
/* TQ103235: UTC and local clock left of the email box. Two lines, tabular digits, no layout shift on a tick. */
.sb-clock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:11px/1.2 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap;}
.sb-clock time:first-child{color:var(--light);}
.sb-clock time:empty{display:none;}
@media (max-width:640px){
  .sb-clock{flex-direction:row;align-items:baseline;gap:14px;width:100%;}
}
