﻿:root{color-scheme:dark;--bg:#05090b;--panel:#030809;--line:#1b3927;--green:#48db82;--bright:#a1ffb9;--muted:#75a883;--yellow:#d8d85a;--red:#ff6273;--mac:#e7eeeb;--mac-muted:#95a49d}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 25%,#0b1b11,#05090b 70%);color:#d9f4df;font:14px ui-monospace,SFMono-Regular,Consolas,monospace;padding:14px;display:grid;place-items:center;user-select:none}
.app{width:min(100%,1120px);height:min(94vh,810px);min-height:min(94vh,810px);border:1px solid #15242a;background:#030809;padding:clamp(12px,2.6vw,26px);display:flex;flex-direction:column;gap:14px;position:relative}
.game-nav{position:relative;z-index:6;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:7px 10px;border:1px solid var(--line);background:#06100b}.game-nav .nav-label{margin-right:auto;color:var(--green);font-size:10px;font-weight:bold;letter-spacing:.15em}.home-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #285039;background:#0a1b10;color:var(--bright);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;padding:8px 10px;text-decoration:none}.game-select{width:65%;max-width:260px;min-width:0;flex:0 1 260px;appearance:none;border:1px solid #285039;background-color:#0a1b10;background-image:linear-gradient(45deg,transparent 50%,#48db82 50%),linear-gradient(135deg,#48db82 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--bright);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;padding:8px 26px 8px 10px;text-overflow:ellipsis;cursor:pointer}.game-select:focus-visible,.home-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.game-select option{background:#07100f;color:#d9f4df}
.practice-toggle{appearance:none;position:relative;flex:0 0 100px;min-width:100px;display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;border:1px solid #285039;background:#0a1b10;color:#a1ffb9;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap;cursor:pointer}
.practice-toggle[aria-pressed="true"]{border-color:#d8d85a;background:#2a2810;color:#ffe98a;box-shadow:inset 0 0 0 1px #d8d85a55}
.practice-toggle:hover,.practice-toggle:focus-visible{border-color:#48db82;background:#102118;outline:none}
.practice-toggle[aria-pressed="true"]:hover,.practice-toggle[aria-pressed="true"]:focus-visible{border-color:#d8d85a;background:#2a2810}
.practice-section-nav{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:fit-content;max-width:calc(100vw - 28px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:7px;border:1px solid #766c2e;background:#06100bf5;box-shadow:0 10px 28px #0009}
.practice-section-button{appearance:none;width:max-content;flex:0 0 auto;min-height:29px;padding:5px 8px;border:1px solid #766c2e;background:#211f0d;color:#ffe98a;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}
.practice-section-button:hover,.practice-section-button:focus-visible{border-color:#d8d85a;background:#2a2810;color:#fff4b3;outline:2px solid #d8d85a55;outline-offset:1px}
.practice-section-button.is-current{border-color:#d8d85a;background:#403b13;color:#fff4b3;box-shadow:inset 0 0 0 1px #d8d85a55}
.practice-section-button[aria-current="step"]{border-color:#d8d85a;background:#403b13;color:#fff4b3;box-shadow:inset 0 0 0 1px #d8d85a55}
.level-nav.one-level-simulation-nav{display:none!important}
.app>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid var(--line);letter-spacing:.12em}.brand{font-size:clamp(13px,2.2vw,18px);color:var(--green);font-weight:bold}.status{color:var(--yellow);font-size:10px;letter-spacing:.16em}
.fleeca-window{position:relative;isolation:isolate;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #294334;border-radius:8px;background:#07110d;box-shadow:0 18px 50px #0007;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.window-bar{height:26px;flex:0 0 26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;border-bottom:1px solid #294334;border-radius:7px 7px 0 0;background:#111b16;color:#b5c6bd;font:10px Arial,sans-serif}.window-dots{display:flex;gap:6px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#f26b62}.window-dots i:nth-child(2){background:#efc14a}.window-dots i:nth-child(3){background:#56c777}.window-title{color:#d0ddd5}.window-code{justify-self:end;color:#5e9871;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.connect-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#0b1911,#040908 60%)}.connect-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,38%);align-items:stretch;gap:clamp(16px,3vw,34px);padding:clamp(18px,3vw,34px)}
.workstation-preview{position:relative;min-height:250px;display:grid;place-items:center;overflow:hidden;border:1px solid #1b3927;background:linear-gradient(145deg,#0a1710,#040807 65%);box-shadow:inset 0 0 0 1px #0d2114}.workstation-preview:before,.workstation-preview:after{position:absolute;content:"";pointer-events:none}.workstation-preview:before{inset:13% 10%;border:1px solid #1d3c29;background:linear-gradient(180deg,#0b1610,#06100b);box-shadow:0 0 0 8px #101a14,0 0 0 9px #26342b,0 15px 24px #0008}.workstation-preview:after{bottom:8%;left:50%;width:44%;height:3px;background:#20362a;transform:translateX(-50%);box-shadow:0 8px 0 5px #131c16}
.monitor-screen{position:relative;z-index:1;width:min(72%,420px);padding:20px 18px;border:1px solid #285039;background:linear-gradient(145deg,#09160e,#050b08);text-align:center}.monitor-mark{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 11px;border:1px solid #2b6440;border-radius:9px;background:#102319;color:var(--green);font-weight:900;letter-spacing:-.08em}.monitor-screen strong{display:block;color:#d7ffe1;font-size:clamp(12px,1.7vw,17px);letter-spacing:.06em}.monitor-screen p{margin:7px 0 0;color:#78a184;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.monitor-screen .monitor-state{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#d8d85a;font-size:8px;letter-spacing:.12em}.monitor-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.connect-panel{align-self:center;width:100%;max-width:430px;padding:clamp(16px,2vw,24px);border:1px solid #294334;background:#09120d;box-shadow:0 10px 30px #0005}.connect-kicker{margin:0 0 10px;color:var(--yellow);font-size:9px;font-weight:bold;letter-spacing:.18em}.connect-panel h2{margin:0;color:#d7ffe1;font-size:clamp(17px,2.4vw,23px);letter-spacing:.04em}.connect-panel>p{margin:9px 0 18px;color:#8bb79a;font-size:11px;line-height:1.55}.connect-track{height:5px;overflow:hidden;margin:0 0 14px;background:#1a2a20}.connect-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#28c96b,#a1ffb9);transition:width .06s linear}.connect-action{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 12px;border:1px solid #285039;background:#0a1b10;color:#a1ffb9;font:bold 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;cursor:pointer;touch-action:none}.connect-action kbd{min-width:22px;padding:4px 5px;border:1px solid #3b6747;background:#13281a;color:#e4ffea;font:inherit}.connect-action:hover,.connect-action:focus-visible,.connect-action.is-held{border-color:var(--green);background:#102118;outline:none;box-shadow:0 0 0 2px #48db8228}.connect-hint{min-height:16px;margin:10px 0 0;color:#75a883;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-align:center}.connect-feedback{min-height:17px;margin:7px 0 0;color:#ff8792;font-size:10px;text-align:center}.go{min-height:41px;padding:12px 20px;border:0;border-radius:0;background:var(--green);color:#041008;font:bold 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;cursor:pointer;transition:background .12s,box-shadow .12s,transform .12s}.go:hover,.go:focus-visible{background:#62ff91;outline:none;box-shadow:0 0 0 2px #a1ffb980,0 0 18px #48db8240}.go:active{transform:translateY(1px)}.connect-panel .go{width:100%;margin-top:7px}
.terminal-footer{min-height:31px;flex:0 0 31px;display:flex;align-items:center;gap:18px;padding:0 14px;border-top:1px solid #1b3927;background:#06100b;color:#75a883;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.terminal-footer strong{margin-left:auto;color:#d8d85a;font-weight:500}
.computer-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#07110d;color:#d9f4df}.browser-toolbar{flex:0 0 auto;border-bottom:1px solid #294334;background:#101a14}.browser-tools{height:32px;display:flex;align-items:center;gap:6px;padding:3px 9px;border-bottom:1px solid #263a2d}.browser-tool{min-height:25px;padding:3px 9px;border:1px solid #304b38;background:#16241a;color:#bdcfc1;font:10px Arial,sans-serif;cursor:pointer}.browser-tool:hover,.browser-tool:focus-visible{border-color:var(--green);color:#eaffef;outline:none}.browser-tool:disabled{opacity:.45;cursor:default}.browser-address-row{min-height:37px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 9px;color:#a5b9aa;font:10px Arial,sans-serif}.browser-address{height:27px;min-width:0;padding:0 8px;border:1px solid #304b38;background:#07100b;color:#d7ffe1;font:12px Arial,sans-serif;user-select:text}.browser-address:focus{border-color:var(--green);outline:1px solid #48db8250}.browser-go{height:27px;padding:0 11px;border:1px solid #335740;background:#183222;color:#d7ffe1;font:11px Arial,sans-serif;cursor:pointer}.browser-go:hover,.browser-go:focus-visible{border-color:var(--green);outline:none}
.bank-banner{min-height:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(14px,2.5vw,25px);border-bottom:3px solid #557b56;background:#123b25;color:#eef8e7}.bank-brand{display:flex;align-items:center;gap:14px;min-width:0}.bank-seal{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #588363;border-radius:50%;color:#9ee5ae;font:700 11px Georgia,serif;letter-spacing:.03em}.bank-brand h2{margin:0;color:#f2f7e9;font:700 clamp(15px,2vw,22px) Georgia,"Times New Roman",serif;letter-spacing:.01em}.bank-brand p{margin:3px 0 0;color:#d5e7d4;font:11px Arial,sans-serif}.bank-internal{align-self:flex-end;color:#b2cfac;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;white-space:nowrap}
.terminal-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,20%) minmax(0,1fr);background:#07110d}.bank-sidebar{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px 16px;border-right:1px solid #1b3927;background:linear-gradient(180deg,#0b1710,#08100c);color:var(--muted)}.bank-sidebar h3{margin:0 0 12px;color:#d9f4df;font:700 12px Arial,sans-serif}.branch-links{position:relative;z-index:1;display:grid;gap:0;border-top:1px solid #28352d}.branch-links button{width:100%;padding:8px 1px;border:0;border-bottom:1px solid #28352d;background:transparent;color:#93ae99;font:11px Arial,sans-serif;text-align:left;text-decoration:underline;cursor:pointer}.branch-links button:hover,.branch-links button:focus-visible{color:#d7ffe1;outline:0}.branch-links button[aria-current="page"]{color:#a1ffb9}.terminal-footer-copy{margin-top:auto;padding-top:14px;color:#6d876f;font:9px/1.5 Arial,sans-serif}.bank-main{position:relative;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:clamp(17px,3vw,30px);background:#07110d;color:#cbd9ce;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bank-main::-webkit-scrollbar{display:none;width:0;height:0}
.intranet-page{width:min(100%,760px);margin:0 auto;font:12px/1.5 Arial,sans-serif;color:#c9d8cc}.intranet-page h1{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #294334;color:#dcefe0;font:700 clamp(18px,2.4vw,24px) Georgia,"Times New Roman",serif}.intranet-page h2{margin:0 0 10px;color:#dcefe0;font:700 17px Georgia,"Times New Roman",serif}.intranet-page p{margin:8px 0 14px}.intranet-links{color:#a1ffb9}.access-message,.employee-notice{margin:12px 0;padding:9px 11px;border:1px solid #75662a;background:#26220f;color:#f1e6a4}.employee-notice{border-color:#31583b;background:#102219;color:#d7ffe1}.intranet-button{min-height:31px;padding:5px 11px;border:1px solid #42604b;border-radius:0;background:#16251a;color:#d8e8dc;font:11px Arial,sans-serif;cursor:pointer}.intranet-button:hover,.intranet-button:focus-visible{border-color:#48db82;background:#1c3021;outline:2px solid #48db8255;outline-offset:1px}.employee-credentials{margin-top:13px}.employee-credentials summary{margin-bottom:10px;color:#c8d7cc;font:11px Arial,sans-serif;cursor:pointer}.credential-form{width:min(100%,360px);display:grid;gap:7px}.credential-form label{margin-top:3px;color:#b0c2b4;font:11px Arial,sans-serif}.credential-input{width:100%;height:32px;padding:0 8px;border:1px solid #42604b;border-radius:0;background:#08120c;color:#e4f6e8;font:12px Arial,sans-serif;user-select:text}.credential-input:focus{border-color:#48db82;outline:1px solid #48db8250}.credential-input::placeholder{color:#708777}.login-error{margin:10px 0;padding:8px 10px;border:1px solid #78682a;background:#2a260e;color:#efe4a0}.login-error:empty{display:none}.login-submit{justify-self:start;min-width:67px;margin-top:3px}
.diagnostic-kit{margin-top:18px;padding:12px;border:1px solid #34503d;background:#0c1710;color:#cbd9ce}.diagnostic-kit[hidden]{display:none!important}.diagnostic-kit-title{margin:0 0 8px;color:#a8c1ae;font:11px Arial,sans-serif}.diagnostic-legacy{margin:0 0 8px;padding:8px 10px;border-left:3px solid #48db82;background:#101e15;color:#d5e3d8;font:12px Arial,sans-serif}.diagnostic-disclaimer{margin:0 0 11px!important;color:#aabaae;font:11px Arial,sans-serif}.payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payload-option{min-height:76px;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid #526156;border-radius:0;background:#202723;color:#d1d9d3;text-align:left;cursor:pointer}.payload-option:hover,.payload-option:focus-visible{border-color:#8da997;background:#26332a;outline:2px solid #91b69c55;outline-offset:1px}.payload-option[aria-pressed="true"]{border-color:#8fba9c;background:#193124;box-shadow:inset 0 0 0 1px #8fba9c80}.payload-option strong{font:700 11px Arial,sans-serif;color:#e0e9e2}.payload-option code{display:block;overflow-wrap:anywhere;color:#a9beb0;font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.payload-status{min-height:15px;margin:8px 0;color:#8ba891;font:10px Arial,sans-serif}.payload-run{min-height:31px;padding:5px 12px;border:1px solid #2d5037;border-radius:0;background:#142119;color:#667b6b;font:11px Arial,sans-serif;cursor:not-allowed}.payload-run.is-ready{border-color:#3e8f54;background:#1a6533;color:#effff2;cursor:pointer}.payload-run.is-ready:hover,.payload-run.is-ready:focus-visible{border-color:#48db82;background:#218644;outline:2px solid #48db8260;outline-offset:1px}
.branch-welcome{margin-bottom:12px}.branch-home-meta{margin:-2px 0 12px;color:#a8c1ae;font-size:11px}.branch-notices{display:grid;gap:0}.branch-notice{padding:12px 0;border-bottom:1px dotted #344c39}.branch-notice time{display:block;margin-bottom:3px;color:#8da692;font-size:10px}.branch-notice h3{margin:0;color:#b7d6bf;font:12px Arial,sans-serif}.branch-notice p{margin:6px 0 0;color:#c5d3c8}.login-note-trigger{position:absolute;top:91px;right:15px;z-index:5;width:76px;height:55px;padding:8px 6px 6px;border:1px solid #b0a54c;border-radius:1px;background:linear-gradient(145deg,#e5d978,#cdbd55);box-shadow:2px 4px 8px #0007;color:#332d12;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;line-height:1.2;text-align:center;transform:rotate(2deg);cursor:pointer}.login-note-trigger:before{position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(225deg,#f0e7a4 0 48%,#b8a94d 50% 55%,transparent 57%);content:""}.login-note-trigger:after{position:absolute;top:4px;left:50%;width:5px;height:5px;border-radius:50%;background:#7c682c;box-shadow:0 1px 2px #0006;content:"";transform:translateX(-50%)}.login-note-trigger:hover,.login-note-trigger:focus-visible{outline:2px solid #f1df69;outline-offset:3px}.login-note-scrim{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#020604ed}.login-note-paper{position:relative;width:min(100%,310px);padding:26px 22px 22px;border:1px solid #b0a54c;background:#ded37a;box-shadow:3px 8px 24px #0009;color:#292719;transform:rotate(-1.5deg)}.login-note-paper:before{position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(225deg,#f0e7a4 0 48%,#b8a94d 50% 55%,transparent 57%);content:""}.login-note-pin{position:absolute;top:8px;left:50%;width:7px;height:7px;border-radius:50%;background:#7d6b38;box-shadow:0 1px 2px #0006;transform:translateX(-50%)}.login-note-paper p{margin:0;color:#302d20;font:500 13px/1.25 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center}.login-note-paper strong{display:block;margin:10px 0 4px;color:#302d20;font:600 21px/1.1 "Segoe Print","Bradley Hand","Comic Sans MS",cursive;text-align:center}.login-note-paper .note-small{font-size:11px}.login-note-close{position:absolute;top:5px;right:5px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #b6a94e;background:#d2c666;color:#332d12;font:15px Arial,sans-serif;cursor:pointer}
.browser-footer{min-height:24px;flex:0 0 24px;display:flex;align-items:center;gap:8px;padding:2px 8px;border-top:1px solid #294334;background:#101a14;color:#91a498;font:9px Arial,sans-serif}.browser-footer span:first-child{flex:1}.browser-footer span:not(:first-child){padding:3px 7px;border:1px solid #304638;background:#16231a}.page-info-panel{position:absolute;top:34px;right:8px;z-index:8;width:min(280px,calc(100% - 16px));padding:10px;border:1px solid #3c5e43;background:#0b1710;box-shadow:0 8px 22px #0009;color:#c5d8c8;font:10px/1.5 Arial,sans-serif}.page-info-panel strong{display:block;margin-bottom:3px;color:#a1ffb9}
.game-footer{min-height:29px;display:flex;align-items:center;gap:15px;padding:0 2px;color:#75a883;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.game-footer .control-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.game-footer strong{color:#a1ffb9;font-weight:600}.game-footer .footer-status{margin-left:auto;color:#859b8b}
.overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#020607ef}.card{width:min(100%,460px);padding:28px;border:1px solid #28613c;background:#07100f;text-align:center;box-shadow:0 0 40px #42ff8812}.eyebrow{color:var(--green);font-size:10px;letter-spacing:.24em}.card h1{margin:14px 0;color:#d7ffe1;font-size:clamp(23px,5vw,34px);letter-spacing:.06em}.card p{margin:0 0 22px;color:#8bb79a;font-size:13px;line-height:1.65}.overlay.result-failure{background:rgba(20,3,6,.94)}.overlay.result-failure .card{border-color:var(--red);box-shadow:0 0 0 2px #ff627340,0 0 56px #ff627330}.overlay.result-failure .card:before{display:block;margin-bottom:4px;padding:9px 12px;border:1px solid var(--red);background:#401319;color:#ffc0c6;font-size:12px;font-weight:800;letter-spacing:.18em;content:"FAILED"}.overlay.result-failure .go{background:var(--red);color:#190408}
.stage-not-available{max-width:580px;margin:10vh auto;padding:24px;border:1px solid #1b3927;background:#030809;color:#d9f4df;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.stage-not-available a{color:#a1ffb9}
@media(max-width:700px){body{padding:6px}.app{min-height:97vh;padding:9px;gap:10px}.game-nav{flex-wrap:wrap;gap:7px}.game-nav .nav-label{flex:1 1 100%}.game-nav .home-link{font-size:8px;padding:7px 6px}.game-nav .practice-toggle{font-size:8px;padding:7px 6px}.game-nav .game-select{width:100%;max-width:none;flex:1 1 100%}.fleeca-window{min-height:420px}.connect-main{grid-template-columns:minmax(0,1fr) minmax(240px,40%);gap:12px;padding:14px}.workstation-preview{min-height:220px}.connect-panel{padding:14px}.terminal-content{grid-template-columns:155px minmax(0,1fr)}.bank-sidebar{padding:15px 11px}.browser-tools{gap:4px;padding:3px 5px}.browser-tool{padding:3px 6px;font-size:9px}}
@media(max-width:620px){.practice-section-nav{width:fit-content;right:-6px;justify-content:flex-start;max-width:calc(100vw - 28px)}.practice-section-button{flex:0 0 auto}}
@media(max-width:420px){.game-nav .practice-toggle{flex:0 0 76px;min-width:76px;padding-right:2px;padding-left:2px;font-size:8px;letter-spacing:.02em}.practice-section-nav{right:-6px;max-width:calc(100vw - 24px)}}
@media(max-width:520px){.app{gap:9px}.fleeca-window{min-height:500px}.connect-main{grid-template-columns:1fr;grid-template-rows:minmax(170px,.8fr) auto;gap:10px;padding:10px}.workstation-preview{min-height:170px}.workstation-preview:before{inset:10% 13%}.monitor-screen{width:min(74%,360px);padding:12px}.monitor-mark{width:30px;height:30px;margin-bottom:6px}.monitor-screen p{font-size:9px}.monitor-screen .monitor-state{margin-top:8px}.connect-panel{max-width:none;padding:12px}.connect-panel>p{margin:6px 0 10px}.connect-track{margin-bottom:9px}.connect-hint{margin-top:6px}.terminal-content{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.bank-sidebar{min-height:116px;padding:10px 12px;border-right:0;border-bottom:1px solid #1b3927}.bank-sidebar h3{margin-bottom:6px}.branch-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;border-top:0}.branch-links button{padding:4px 0;border-bottom:0;font-size:9px}.terminal-footer-copy{display:none}.bank-main{padding:14px 12px}.bank-banner{min-height:68px;flex-basis:68px;padding:9px 12px}.bank-brand{gap:8px}.bank-seal{width:33px;height:33px;flex-basis:33px;font-size:9px}.bank-brand h2{font-size:14px}.bank-brand p{font-size:9px}.bank-internal{max-width:90px;font-size:6px;line-height:1.4;white-space:normal;text-align:right}.browser-address-row{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;padding:4px 6px;font-size:9px}.browser-tools{height:29px}.browser-tool{min-height:23px;padding:2px 5px;font-size:8px}.browser-address{height:25px;font-size:11px}.browser-go{height:25px;padding:0 8px}.payload-grid{gap:5px}.payload-option{min-height:72px;padding:7px}.payload-option strong{font-size:10px}.payload-option code{font-size:8px}.diagnostic-kit{margin-top:14px;padding:9px}.game-footer{gap:8px;font-size:8px}.game-footer .control-group{gap:7px}.login-note-trigger{top:78px;right:9px;width:61px;height:47px;font-size:7px}.login-note-paper{padding:24px 16px 17px}.login-note-paper p{font-size:11px}.login-note-paper strong{font-size:19px}.login-note-paper .note-small{font-size:10px}.terminal-footer{min-height:27px;flex-basis:27px;padding:0 8px;font-size:8px}}
@media(max-width:380px){.browser-tools{gap:3px;padding-inline:4px}.browser-tool{padding:2px 4px;font-size:7px}.browser-address-row{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;font-size:8px}.browser-address{padding:0 5px;font-size:10px}.browser-go{padding:0 6px}.bank-internal{display:none}.game-footer .footer-status{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.terminal-content{overflow:hidden}
.login-note-trigger{top:12px;right:12px;z-index:3;width:clamp(76px,15cqw,92px);height:auto;aspect-ratio:1;padding:12px 7px 9px;display:grid;grid-template-rows:auto 1fr auto;align-content:center;justify-items:center;gap:2px;border:1px solid #b0a54c;border-radius:1px;background:linear-gradient(145deg,#e5d978,#cdbd55);box-shadow:2px 4px 8px #0007;color:#332d12;font-family:"Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;font-style:italic;text-align:center;transform:rotate(-2deg)}
.login-note-trigger .login-note-title{align-self:end;font:italic 600 8px/1.05 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;letter-spacing:.01em}
.login-note-trigger strong{align-self:center;max-width:100%;font:italic 700 11px/1 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;letter-spacing:.02em;overflow-wrap:anywhere}
.login-note-trigger time{align-self:start;max-width:100%;font:italic 500 7px/1 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;white-space:nowrap}
.login-note-trigger:before{top:0;right:0;width:10px;height:10px;background:linear-gradient(225deg,#f0e7a4 0 48%,#b8a94d 50% 55%,transparent 57%)}
.login-note-trigger:after{top:4px;width:4px;height:4px;background:#7c682c;box-shadow:0 1px 2px #0006}
.login-note-scrim{z-index:10}
.login-note-paper{width:min(78vw,360px);aspect-ratio:1;padding:clamp(30px,7vw,52px) 16px 20px;display:grid;grid-template-rows:auto 1fr auto;align-content:center;justify-items:center;align-items:center;gap:clamp(18px,5vw,30px);overflow:hidden;border:1px solid #b0a54c;border-radius:1px;background:linear-gradient(145deg,#e5d978,#cdbd55);box-shadow:3px 8px 24px #0009;color:#292719;transform:rotate(-1.5deg)}
.login-note-paper:before{width:15px;height:15px;background:linear-gradient(225deg,#f0e7a4 0 48%,#b8a94d 50% 55%,transparent 57%)}
.login-note-paper .login-note-title{max-width:100%;margin:0;color:#302d20;font:italic 600 clamp(18px,5vw,26px)/1.05 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;text-align:center;letter-spacing:.01em;overflow-wrap:anywhere}
.login-note-paper strong{max-width:100%;margin:0;color:#302d20;font:italic 700 clamp(22px,5.5vw,30px)/1 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;text-align:center;letter-spacing:.02em;overflow-wrap:anywhere}
.login-note-paper time{max-width:100%;color:#302d20;font:italic 500 clamp(16px,5.2vw,24px)/1 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;text-align:center;overflow-wrap:anywhere}
.login-note-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #b6a94e;border-radius:2px;background:#d2c666;color:#332d12}
.login-note-close svg{display:block;width:14px;height:14px;overflow:visible}
.login-note-close svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:700px){.app{height:97vh;min-height:0}.fleeca-window{min-height:0}}
@media(max-width:520px){.app{height:97vh}.fleeca-window{min-height:0}}
.browser-caption{height:22px;flex:0 0 22px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #263a2d;background:#0b1510;color:#a5b9aa;font:10px Arial,sans-serif}
.window-title{font:600 10px Arial,sans-serif;color:#d0ddd5}
.bank-seal{width:46px;height:46px;flex:0 0 46px;display:block;border:0;border-radius:0;color:var(--green)}
.bank-seal path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.browser-caption{height:20px;flex-basis:20px;padding:0 7px;font-size:9px}.bank-seal{width:34px;height:34px;flex-basis:34px}}

.vault-panel-trigger{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#e3b84f;cursor:pointer;box-shadow:none}
.vault-panel-trigger svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:filter .15s ease}
.vault-panel-trigger:hover,.vault-panel-trigger:focus-visible{outline:none;color:#f4d47b}
.vault-panel-trigger:hover svg,.vault-panel-trigger:focus-visible svg{filter:drop-shadow(0 0 4px #efc35a90)}
.vault-panel-window{position:absolute;inset:0;z-index:31;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b3b20;border-radius:9px;background:#090804;color:#d6b769;box-shadow:0 18px 50px #000b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.vault-panel-window .interceptor-titlebar{border-bottom-color:#68532c}
.vault-panel-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(14px,3vh,25px);overflow:auto;padding:clamp(18px,4vw,42px);background:radial-gradient(ellipse at 48% 40%,#171107 0,#0b0905 63%,#070704 100%);color:#d0b66e;scrollbar-width:thin;scrollbar-color:#614a25 #0a0805}
.vault-panel-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 13px;border-bottom:1px solid #7e632f}
.vault-panel-bank-name{color:#ddc784;font-size:clamp(13px,2.5vw,21px);letter-spacing:.14em;line-height:1.3}
.vault-panel-location{margin-top:3px;color:#8f773d;font-size:clamp(7px,1.05vw,9px);letter-spacing:.12em}
.vault-panel-clock{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}
.vault-panel-clock time:first-child{color:#9d8548;font-size:clamp(8px,1vw,10px);letter-spacing:.1em}
.vault-panel-clock time:last-child{color:#e6c56f;font-size:clamp(16px,3vw,26px);letter-spacing:.04em;white-space:nowrap}
.vault-panel-display{flex:1;min-height:260px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr);gap:clamp(12px,2vw,22px)}
.vault-panel-main-section,.vault-panel-status-section{position:relative;min-width:0;border:1px solid #806432;background:#0c0904;box-shadow:inset 0 0 0 1px #3c2f19}
.vault-panel-main-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px}
.vault-panel-main-section h2,.vault-panel-status-section h2{position:absolute;top:-8px;left:17px;margin:0;padding:0 8px;background:#0b0905;color:#d5bb75;font:500 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.vault-panel-door-label{max-width:100%;padding:9px 13px;background:repeating-linear-gradient(0deg,#e0ae42 0 2px,#efc45e 2px 4px);color:#171006;text-align:center;font-size:clamp(18px,4vw,38px);font-weight:700;letter-spacing:.1em;line-height:1.1;overflow-wrap:anywhere}
.vault-panel-main-section p{margin:12px 0 0;color:#b49a58;text-align:center;font-size:clamp(8px,1.35vw,12px);letter-spacing:.2em}
.vault-panel-door-countdown{margin-top:5px;color:#e9c76c;font-size:clamp(21px,5vw,46px);font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;line-height:1}
.vault-panel-door-label.is-blinking,.vault-panel-door-note.is-blinking,.vault-panel-door-countdown.is-blinking,.vault-panel-status-list dd.is-blinking{animation:vault-status-blink 1s steps(1,end) infinite}
@keyframes vault-status-blink{0%,49%{opacity:1}50%,100%{opacity:.22}}
.vault-panel-status-section{padding:20px clamp(13px,2vw,22px) 14px}
.vault-panel-status-list{margin:2px 0 0}
.vault-panel-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0 7px;border-bottom:1px dotted #5c4825}
.vault-panel-status-list dt{color:#9d8244;font-size:clamp(9px,1.2vw,12px);letter-spacing:.08em}
.vault-panel-status-list dd{margin:0;color:#e3bf62;font-size:clamp(10px,1.3vw,14px);font-weight:700;text-align:right;letter-spacing:.04em}
.vault-panel-message{min-height:30px;margin:14px 0 0;color:#e0bf69;font-size:clamp(9px,1.2vw,12px);line-height:1.5;letter-spacing:.08em}
.vault-panel-window.is-sealed .vault-panel-door-label{background:repeating-linear-gradient(0deg,#d8a83e 0 2px,#edbd52 2px 4px)}
.vault-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #51401f;color:#9b8145;font-size:clamp(8px,1vw,10px);letter-spacing:.08em}
.vault-panel-controls{display:flex;align-items:center;gap:clamp(8px,1.8vw,20px)}
.vault-panel-controls span{white-space:nowrap}
.vault-panel-controls kbd{margin-right:3px;padding:1px 5px;border:1px solid #e0ae42;background:repeating-linear-gradient(0deg,#e0ae42 0 2px,#efc45e 2px 4px);color:#171006;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;box-shadow:0 0 7px #e7b94b25}
.vault-panel-terminal{margin-left:auto;color:#8a753e;white-space:nowrap}
@media(max-width:620px){.vault-panel-screen{gap:17px;padding:18px 13px}.vault-panel-display{grid-template-columns:1fr;grid-template-rows:minmax(190px,.9fr) auto;gap:15px}.vault-panel-main-section{min-height:190px}.vault-panel-status-section{min-height:208px}.vault-panel-footer{align-items:flex-start;flex-direction:column;gap:8px}.vault-panel-terminal{margin-left:0}}
@media(max-width:520px){.vault-panel-trigger{width:42px;height:42px;flex-basis:42px}.vault-panel-trigger svg{width:33px;height:33px}.vault-panel-screen{padding:16px 10px}.vault-panel-header{gap:8px}.vault-panel-bank-name{letter-spacing:.08em}.vault-panel-display{grid-template-rows:minmax(170px,.9fr) auto}.vault-panel-main-section{min-height:170px;padding:20px 12px}.vault-panel-status-section{padding:19px 13px 12px}.vault-panel-controls{gap:10px}}

/* The bank terminal scrolls as one document beneath its fixed browser controls. */
.status{color:var(--green)}
.computer-screen{background:#101a28;color:#d1dbea}
.browser-toolbar{border-color:#26384e;background:#202d3d}
.browser-caption{border-color:#35465b;background:#253447;color:#b6c5d7}
.browser-tools{border-color:#35465b}
.browser-tool{border-color:#4d6076;background:#35465a;color:#d0d9e5}
.browser-tool:hover,.browser-tool:focus-visible{border-color:#83a6cc;color:#eef4fc}
.browser-address-row{color:#c0ccda}
.browser-address{border-color:#586c84;background:#111b29;color:#e2eaf4}
.browser-address:focus{border-color:#8db1db;outline-color:#8db1db55}
.browser-go{border-color:#60748d;background:#3e526b;color:#edf3fa}
.browser-go:hover,.browser-go:focus-visible{border-color:#a8c4e3}
.browser-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#111b29}
.browser-page::-webkit-scrollbar{display:none;width:0;height:0}
.window-bar{flex:0 0 26px;border-color:#35465b;background:#253447;color:#bdc9d8}
.window-title{color:#e0e7f0}
.bank-banner{min-height:110px;flex:0 0 110px;border-bottom:3px solid #7188a0;background:#183d66;color:#d7e1ed}
.bank-brand{gap:13px}
.bank-logo-frame{width:104px;height:34px;flex:0 0 104px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent}
.bank-logo{display:block;width:100%;height:100%;object-fit:contain}
.bank-brand h2{color:#e0e8f2}
.bank-brand p{color:#bdcbda}
.bank-internal{color:#a8bbd1}
.terminal-content{flex:0 0 auto;min-height:430px;grid-template-columns:minmax(170px,20%) minmax(0,1fr);overflow:visible;background:#111b29}
.bank-sidebar{min-height:430px;overflow:visible;border-color:#30435b;background:#1a293b;color:#aebdd0}
.bank-sidebar h3{color:#e0e8f2}
.branch-links{border-color:#344961}
.branch-links button{border-color:#344961;color:#a9c0dc}
.branch-links button:hover,.branch-links button:focus-visible{color:#e1edfb}
.branch-links button[aria-current="page"]{color:#9ec7f4}
.terminal-footer-copy{color:#94a9c1}
.bank-main{min-height:430px;overflow:visible;padding:clamp(17px,3vw,30px);background:#111b29;color:#ccd7e5}
.intranet-page{color:#cbd7e6}
.intranet-page h1,.intranet-page h2{border-color:#354a63;color:#e0e9f4}
.intranet-links{color:#9ec7f4}
.access-message,.employee-notice{border-color:#556a84;background:#202f42;color:#d4dfec}
.employee-notice{border-color:#496887;background:#1b3048;color:#d3e4f6}
.intranet-button{border-color:#566b83;background:#32455c;color:#e0e8f2}
.intranet-button:hover,.intranet-button:focus-visible{border-color:#9ab9de;background:#405976;outline-color:#9ab9de55}
.employee-credentials summary,.credential-form label{color:#c0cddd}
.credential-input{border-color:#526981;background:#0e1825;color:#e3ebf5}
.credential-input:focus{border-color:#8db1db;outline-color:#8db1db55}
.credential-input::placeholder{color:#8296af}
.login-error{border-color:#71663d;background:#302b1a;color:#eee1ae}
.diagnostic-kit{border-color:#415875;background:#19283a;color:#cbd7e5}
.diagnostic-kit-title{color:#b5c8df}
.diagnostic-legacy{border-color:#7393b7;background:#23364c;color:#e0e8f2}
.diagnostic-disclaimer{color:#b0bfd1}
.payload-option{border-color:#566b83;background:#293a4f;color:#d5deea}
.payload-option:hover,.payload-option:focus-visible{border-color:#9ab9de;background:#354b64;outline-color:#9ab9de55}
.payload-option[aria-pressed="true"]{border-color:#9ab9de;background:#29486a;box-shadow:inset 0 0 0 1px #9ab9de80}
.payload-option strong{color:#e3ebf4}
.payload-option code{color:#b6c7db}
.payload-status{color:#afc0d4}
.payload-run{border-color:#465d76;background:#27384b;color:#899bb0}
.payload-run.is-ready{border-color:#7297c0;background:#385b82;color:#eef4fb}
.payload-run.is-ready:hover,.payload-run.is-ready:focus-visible{border-color:#a8c4e3;background:#456b95;outline-color:#a8c4e360}
.branch-home-meta,.branch-notice time{color:#aebfd3}
.branch-notice{border-color:#3a4f68}
.branch-notice h3{color:#9ec7f4}
.branch-notice p{color:#c5d2e1}
.browser-footer{border-color:#35465b;background:#253447;color:#b4c1d0}
.browser-footer span:not(:first-child){border-color:#51647a;background:#35465a}
.page-info-panel{border-color:#536b87;background:#1b2b3e;color:#d1dceb}
.page-info-panel strong{color:#c6d9ef}
@media(max-width:520px){
 .terminal-content{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
 .bank-sidebar{min-height:0;padding:12px;border-right:0;border-bottom:1px solid #30435b}
 .bank-main{min-height:360px;overflow:visible;padding:14px 12px}
 .bank-banner{min-height:96px;flex-basis:96px;padding:10px 12px}
 .bank-logo-frame{width:70px;height:26px;flex-basis:70px}
 .bank-brand{gap:8px}
}
.bank-utility{height:100%;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:3px}
.bank-utility .login-note-trigger{position:relative;inset:auto;z-index:auto;width:60px;height:60px;aspect-ratio:1;padding:0;display:grid;place-items:center;grid-template-rows:none;align-content:center;justify-items:center;gap:0;border:1px solid #b0a54c;border-radius:1px;background:linear-gradient(145deg,#e5d978,#cdbd55);box-shadow:1px 2px 4px #0005;color:#332d12;font:italic 700 11px/1 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;letter-spacing:.02em;text-align:center;transform:rotate(-2deg);cursor:pointer}
.bank-utility .login-note-trigger:before{top:0;right:0;width:8px;height:8px}
.bank-utility .login-note-trigger:after{top:3px;width:3px;height:3px}
.bank-utility .login-note-trigger:hover,.bank-utility .login-note-trigger:focus-visible{outline:none;box-shadow:0 0 9px 2px #f1df6970,1px 2px 4px #0005;transition:box-shadow .12s ease}
.login-note-scrim{z-index:10}
.login-note-paper{padding:23px 20px;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:0}
.login-note-paper .login-note-title{max-width:100%;margin:0;color:#302d20;font:500 clamp(21px,6vw,30px)/1.08 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;text-align:center;letter-spacing:0;overflow-wrap:anywhere}
.login-note-paper strong{align-self:center;justify-self:center;width:100%;font:500 clamp(27px,8vw,42px)/1.08 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;letter-spacing:0;text-align:center}
.login-note-paper time{font:500 clamp(20px,6.5vw,32px)/1.08 "Segoe Print","Bradley Hand","Noteworthy","Comic Sans MS",cursive;letter-spacing:0}
@media(max-width:520px){.bank-utility .login-note-trigger{width:51px;height:51px;font-size:9px}}

.call-dialog-trigger{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#8eb4b8;cursor:pointer}
.call-dialog-trigger .call-phone-icon{width:44.1px;height:44.1px;display:block;object-fit:contain}
.call-dialog-trigger:hover,.call-dialog-trigger:focus-visible{outline:none}
.call-dialog-trigger:hover .call-phone-icon,.call-dialog-trigger:focus-visible .call-phone-icon{filter:drop-shadow(0 0 4px #8eb4b870)}
.call-dialog-trigger:disabled{opacity:1;cursor:pointer}

.call-dialog-overlay{position:absolute;inset:0;z-index:40;overflow:hidden;background:rgba(12,14,13,.78);backdrop-filter:grayscale(.85) brightness(.48);color:#fff;font-family:Inter,Arial,sans-serif}
.call-dialog-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px}
.call-dialog-caller{display:grid;gap:2px;color:#fff;text-shadow:0 1px 3px #0009}
.call-dialog-caller strong{font:italic 900 clamp(25px,4vw,42px)/.96 "Roboto Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:-.015em}
.call-dialog-caller span{font:italic 900 clamp(13px,2vw,19px)/1 "Roboto Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:-.01em}
.call-dialog-close{position:absolute;top:13px;right:14px;width:22px;height:22px;z-index:2}
.call-dialog-options{position:absolute;top:50%;right:4%;width:min(48.5%,527px);display:grid;gap:9px;transform:translateY(-50%)}
.call-dialog-choice{min-height:42px;padding:10px 17px;border:1px solid #fff2;background:rgba(8,8,8,.75);color:#fff;clip-path:polygon(2.5% 0,100% 0,97.5% 100%,0 100%);font:italic 900 clamp(14px,1.9vw,20px)/1.15 "Roboto Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:-.01em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #0008;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}
.call-dialog-choice.is-selected,.call-dialog-choice:hover,.call-dialog-choice:focus-visible{border-color:#fff;background:#f5f4f0;color:#151515;text-shadow:none;outline:none}
.call-dialog-caption{position:absolute;right:0;bottom:30px;left:0;min-height:66px;display:grid;place-items:center;padding:12px 22px;background:rgba(0,0,0,.94);border:0;color:#fff;text-align:center}
.call-dialog-caption p{max-width:1000px;margin:0;font:600 clamp(13px,1.6vw,17px)/1.35 Inter,Arial,sans-serif;text-shadow:0 1px 2px #0009}
@media(max-width:520px){.call-dialog-trigger{width:42px;height:42px;flex-basis:42px}.call-dialog-trigger .call-phone-icon{width:34.65px;height:34.65px}.call-dialog-header{padding:13px 12px}.call-dialog-caller strong{font-size:clamp(23px,8vw,34px)}.call-dialog-caller span{font-size:14px}.call-dialog-close{top:10px;right:10px}.call-dialog-options{top:52%;right:12px;left:auto;width:85%;gap:7px}.call-dialog-choice{min-height:48px;padding:9px 10px;font-size:clamp(13px,4vw,17px)}.call-dialog-caption{min-height:62px;padding:10px 14px}.call-dialog-caption p{font-size:13px}}

/* Let each intranet route size to its content, then use spare viewport height. */
.terminal-content{flex:1 0 auto;min-height:0}
.bank-sidebar,.bank-main{min-height:0}
@media(max-width:520px){.bank-main{min-height:0}}

.directory-search{display:grid;justify-items:start;gap:7px;margin:10px 0 14px}
.directory-search label{color:#c0cddd;font:11px Arial,sans-serif}
.directory-search .credential-input{width:min(100%,240px);height:27px}
.directory-search .intranet-button{min-height:27px;padding:4px 10px}
.directory-search-query{margin:0 0 12px;padding:8px 10px;border:1px solid #71663d;background:#302b1a;color:#eee1ae;font:11px Arial,sans-serif}
.directory-table-wrap{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.directory-table-wrap::-webkit-scrollbar{display:none;width:0;height:0}
.directory-table{width:100%;min-width:440px;border-collapse:collapse;color:#cbd7e5;font:11px/1.4 Arial,sans-serif}
.directory-table th,.directory-table td{padding:7px 8px;border:1px solid #455b73;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.directory-table th{background:#26394f;color:#e0e9f4;font-weight:700}
.directory-table td{background:#141f2e}
.directory-table tbody tr:nth-child(even) td{background:#192638}
.directory-table .directory-empty{padding:12px;color:#aebfd3;text-align:center}
.directory-diagnostic-kit{margin-top:14px}
.directory-diagnostic-kit .payload-grid{margin-bottom:9px}
.directory-diagnostic-kit .payload-option{min-height:90px}
.directory-diagnostic-kit .payload-option code{line-height:1.45}
.directory-payload-response{min-height:31px;margin-top:9px;padding:8px 9px;border:1px solid #526981;background:#0e1825;color:#c0cddd;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.payload-history-entry{line-height:1.45}
.payload-history-entry+.payload-history-entry{margin-top:4px}
.directory-open-password{margin-top:14px}
.password-reset-ticket{margin:0 0 12px}
.password-current-identity{margin:10px 0 16px!important;color:#c0cddd;font:11px Arial,sans-serif}
.password-current-identity code{color:#e3ebf5;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}
.password-maintenance-kit{margin-top:0}
.password-maintenance-kit .payload-grid{margin-bottom:9px}
.password-maintenance-kit .payload-option{min-height:108px}
@media(max-width:520px){.password-maintenance-kit .payload-option{min-height:90px}}
.browser-tool[aria-expanded="true"]{border-color:#a8c4e3;background:#3e526b;color:#edf3fa}
.browser-toolbar{border-bottom:0}
.browser-address-row{border-bottom:1px solid #35465b}
.browser-cookies{padding:6px 8px 7px;border-top:0;border-bottom:1px solid #35465b;background:#202d3d;color:#c0ccda;font:10px Arial,sans-serif;max-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#60748d #202d3d}
.browser-cookies::-webkit-scrollbar{width:5px}
.browser-cookies::-webkit-scrollbar-thumb{background:#60748d}
.browser-cookies-title{display:block;margin:0 0 4px;color:#e0e7f0;font-weight:700}
.browser-cookie-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.6fr) auto;align-items:center;gap:5px;margin-top:4px}
.browser-cookie-set{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.browser-cookie-list .browser-cookie-row{grid-template-columns:auto minmax(0,1fr) auto}
.browser-cookie-name-label{padding:0 2px;color:#d0dbe8;font:10px Arial,sans-serif;white-space:nowrap}
.browser-cookie-input{width:100%;min-width:0;height:23px;padding:3px 6px;border:1px solid #586c84;border-radius:0;background:#111b29;color:#e2eaf4;font:10px Arial,sans-serif}
.browser-cookie-input::placeholder{color:#8d9fb5}
.browser-cookie-input:focus{border-color:#8db1db;outline:1px solid #8db1db55}
.browser-cookie-action{height:23px;padding:0 9px;border:1px solid #60748d;border-radius:0;background:#3e526b;color:#edf3fa;font:10px Arial,sans-serif;white-space:nowrap;cursor:pointer}
.browser-cookie-action:hover,.browser-cookie-action:focus-visible{border-color:#a8c4e3;background:#4b6380;outline:none}
@media(max-width:520px){.browser-cookies{padding:5px 6px 6px}.browser-cookie-row{grid-template-columns:minmax(70px,.8fr) minmax(90px,1.6fr) auto;gap:4px}.browser-cookie-set{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.browser-cookie-list .browser-cookie-row{grid-template-columns:auto minmax(0,1fr) auto}.browser-cookie-input{padding:3px 4px;font-size:9px}.browser-cookie-action{padding:0 6px;font-size:9px}}
@media(max-width:380px){.bank-internal{display:block;max-width:78px;font-size:5px;line-height:1.35;white-space:normal;text-align:right}}

.bank-utility-actions{display:flex;align-items:center;gap:8px}
.interceptor-trigger{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#8cf3a6;cursor:pointer;box-shadow:none}
.interceptor-trigger svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.interceptor-trigger:hover{color:#8cf3a6}
.interceptor-trigger:hover svg,.interceptor-trigger:focus-visible svg{filter:drop-shadow(0 0 4px #48db8290)}
.interceptor-trigger:hover,.interceptor-trigger:focus-visible{outline:none}
.interceptor-trigger{position:relative}
.interceptor-trigger:after{position:absolute;top:3px;right:3px;width:8px;height:8px;border:1px solid #650e0e;border-radius:50%;background:#ff3d3d;box-shadow:0 0 5px #ff3d3d90;content:"";opacity:0;pointer-events:none}
.interceptor-trigger.has-unread:after{opacity:1}
.interceptor-trigger.has-activity:after{opacity:1;animation:computer-activity-blink 1s steps(1,end) infinite}
@keyframes computer-activity-blink{50%{visibility:hidden}}
.login-note-close:hover,.login-note-close:focus-visible{border-color:#fff2b1;color:#fff2b1;outline:none}
.interceptor-window{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;overflow:hidden;border:1px solid #26342a;border-radius:9px;background:#020805;color:#72bf77;box-shadow:0 18px 50px #000b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.interceptor-titlebar{height:38px;flex:0 0 38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 13px;border-bottom:1px solid #98a09a;background:#c4c8c5;color:#333;font:600 12px Arial,sans-serif}
.interceptor-window-controls{display:flex;align-items:center;gap:7px}
.interceptor-window-controls i,.interceptor-close{width:12px;height:12px;display:block;border:0;border-radius:50%;padding:0;background:#efbd42;box-shadow:inset 0 0 0 1px #0002}
.interceptor-window-controls i:last-child{background:#45c66b}
.interceptor-close{background:#f0645c;cursor:pointer}
.interceptor-close{position:relative}
.interceptor-close:hover:before,.interceptor-close:hover:after,.interceptor-close:focus-visible:before,.interceptor-close:focus-visible:after{position:absolute;top:50%;left:50%;width:6px;height:1px;border-radius:1px;background:#5b1815;content:"";transform:translate(-50%,-50%) rotate(45deg)}
.interceptor-close:hover:after,.interceptor-close:focus-visible:after{transform:translate(-50%,-50%) rotate(-45deg)}
.interceptor-close:hover,.interceptor-close:focus-visible{outline:none}
.interceptor-titlebar strong{white-space:nowrap;font:600 12px Arial,sans-serif}
.interceptor-screen{flex:1;min-height:0;overflow:auto;padding:16px 14px;background:#030905;color:#70b975;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;scrollbar-width:thin;scrollbar-color:#244b2b #030905}
.interceptor-system-title{padding:0 0 8px;border-bottom:1px solid #254629;color:#7bc77d;font-weight:700;letter-spacing:.06em}
.interceptor-section{margin-top:10px}
.interceptor-section h2{margin:0 0 7px;padding:0 0 5px;border-bottom:1px solid #254629;color:#67ad6c;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.interceptor-line{min-height:39px;display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:6px 10px;border:1px solid #244629;color:#6dbc72}
.interceptor-phone{width:22px;height:22px;flex:0 0 22px;display:block;object-fit:contain}
.interceptor-line strong{color:#8bd391;font-size:12px;white-space:nowrap}
.interceptor-line-description{color:#4f8555;font-size:10px}
.interceptor-line b{margin-left:auto;color:#75b879;font-size:10px;white-space:nowrap}
.interceptor-events{margin-top:14px}
.interceptor-event{display:flex;gap:9px;color:#70b975;font-size:12px;line-height:1.55}
.interceptor-event time{flex:0 0 auto;color:#4f9255;font-variant-numeric:tabular-nums}
.interceptor-event.is-warning span{color:#d5c56a}
.interceptor-event.is-alert span{color:#c57a66}
@media(max-width:520px){.interceptor-trigger{width:42px;height:42px;flex-basis:42px}.interceptor-trigger svg{width:33px;height:33px}.bank-utility-actions{gap:6px}.interceptor-titlebar{height:34px;flex-basis:34px;padding:0 9px}.interceptor-titlebar strong{font-size:11px}.interceptor-screen{padding:13px 10px}.interceptor-line{flex-wrap:wrap;gap:6px;padding:6px}.interceptor-line strong{white-space:normal;overflow-wrap:anywhere}.interceptor-line-description{flex:1 1 100%;padding-left:28px}.interceptor-line b{margin-left:auto}}
.bank-utility .login-note-trigger{position:relative;inset:auto;z-index:auto;width:50px;height:50px;flex:0 0 50px;aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f1df69;font:inherit;letter-spacing:normal;text-align:center;transform:none}
.bank-utility .login-note-trigger:before,.bank-utility .login-note-trigger:after{content:none}
.bank-utility .login-note-trigger svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bank-utility .login-note-trigger:hover,.bank-utility .login-note-trigger:focus-visible{outline:none;box-shadow:none}
.bank-utility .login-note-trigger:hover svg,.bank-utility .login-note-trigger:focus-visible svg{filter:drop-shadow(0 0 4px #f1df6980)}
@media(max-width:520px){.bank-utility .login-note-trigger{width:42px;height:42px;flex-basis:42px}.bank-utility .login-note-trigger svg{width:33px;height:33px}}

.interceptor-system-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.interceptor-system-title>span{min-width:0}
.interceptor-system-title>b{flex:0 0 auto;color:#ddc45e;font-size:10px;letter-spacing:.07em}
.interceptor-system-title>b[hidden]{display:none}
.interceptor-system-title>b.is-blinking{animation:interceptor-status-blink 1s steps(1,end) infinite}
@keyframes interceptor-status-blink{50%{visibility:hidden}}
.interceptor-line{display:grid;grid-template-columns:22px max-content minmax(0,1fr) auto;align-items:center;gap:8px 10px}
.interceptor-line.is-dialing{border-color:#8f742d;color:#d3b952}
.interceptor-line.is-dialing>strong{color:#d8c466}
.interceptor-line.is-dialing .interceptor-phone{filter:sepia(1) saturate(1.7) hue-rotate(2deg)}
.interceptor-line.is-connected{border-color:#753b31;color:#c77c6a}
.interceptor-line.is-connected .interceptor-phone{filter:sepia(1) saturate(4) hue-rotate(315deg)}
.interceptor-line.is-intercepted{border-color:#367647;color:#7ddc8b}
.interceptor-line-actions{grid-column:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:84px}
.interceptor-line-actions b{margin:0}
.interceptor-line.is-dialing .interceptor-line-actions>b{color:#dcc264}
#interceptor-outbound-lines:not(.is-dialing-blink-on) .interceptor-line.is-dialing:not(.is-expired-pending) .interceptor-line-actions>b{visibility:hidden}
.interceptor-line.is-connected .interceptor-line-actions>b{color:#d27c68}
.interceptor-line.is-intercepted .interceptor-line-actions>b{color:#83e892}
.interceptor-intercept{grid-column:4;grid-row:2;align-self:stretch;min-width:94px;padding:6px 10px;border:1px solid #92762d;background:#1a1608;color:#dfc15a;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}
.interceptor-intercept:hover,.interceptor-intercept:focus-visible{border-color:#f0d66e;background:#29220b;outline:none}
.interceptor-intercept span{display:block;margin-top:2px;font-size:11px}
.interceptor-intercept[hidden]{display:none}
.interceptor-call-progress{grid-column:1/4;grid-row:2;align-self:center;height:6px;overflow:hidden;border:1px solid #705c29;background:#090b06}
.interceptor-call-progress span{display:block;width:100%;height:100%;background:#e5b845;transition:width .12s linear}
.interceptor-line.is-connected .interceptor-call-progress{border-color:#713a31}
.interceptor-line.is-connected .interceptor-call-progress span{background:#d1564c}
.interceptor-line.is-intercepted .interceptor-call-progress{border-color:#367647}
.interceptor-line.is-intercepted .interceptor-call-progress span{background:#50d46c}
.interceptor-call-progress[hidden]{display:none}
.carrier-hack-scrim{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:#000b}
.carrier-hack-scrim[hidden]{display:none}
.carrier-hack-window{width:min(100%,390px);max-height:100%;overflow:auto;padding:15px;border:1px solid #39b850;background:#030a05;color:#75c278;box-shadow:0 0 20px #2e9f4050;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.carrier-hack-window.is-private{width:min(100%,460px)}
.carrier-hack-window h2{margin:0 0 8px;color:#7dc980;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.carrier-hack-window p{margin:0 0 7px;color:#80c983;font-size:11px}
.carrier-hack-timer{height:6px;margin-bottom:9px;overflow:hidden;border:1px solid #315c35;background:#071009}
.carrier-hack-timer span{display:block;width:100%;height:100%;background:#70ef73;transition:width .08s linear}
.carrier-hack-timer.is-selecting span{background:#e9bd4d}
.carrier-node-grid{width:min(100%,360px);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:0 auto 8px}
.carrier-node{min-width:0;aspect-ratio:1;border:1px solid #244529;border-radius:0;background:#0b140d;color:transparent;cursor:pointer;outline:none;touch-action:manipulation}
.carrier-hack-window:not(.is-selecting) .carrier-node.is-target{border-color:#7aff83;background:#76ff80;box-shadow:0 0 9px #69ff7780}
.carrier-hack-window.is-selecting .carrier-node.is-correct{border-color:#318f3b;background:#278c32;box-shadow:none}
.carrier-node.is-current{border-color:#68c971;box-shadow:inset 0 0 0 1px #68c971;z-index:1}
.carrier-node.is-wrong{border-color:#c9575a;background:#a62d36;box-shadow:0 0 7px #bd414760}
.carrier-node:disabled{cursor:default}
.carrier-hack-abort{display:block;margin:0 0 0 auto;padding:4px 11px;border:1px solid #9f5653;background:#1b090a;color:#e18a84;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}
.carrier-hack-abort:hover,.carrier-hack-abort:focus-visible{background:#351012;border-color:#f0776f;outline:none}
@media(max-width:520px){.interceptor-system-title{align-items:flex-start;flex-wrap:wrap}.interceptor-system-title>span{font-size:10px}.interceptor-system-title>b{margin-left:auto}.interceptor-line{grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:6px;padding:6px}.interceptor-line strong{grid-column:2;grid-row:1;white-space:normal;overflow-wrap:anywhere}.interceptor-line-description{grid-column:2;grid-row:2;flex:initial;padding:0}.interceptor-line-actions{grid-column:3;grid-row:1/span 2;min-width:72px}.interceptor-call-progress{grid-column:1/3;grid-row:3}.interceptor-intercept{grid-column:3;grid-row:3;min-width:78px;padding:5px 7px}.carrier-hack-scrim{padding:12px}.carrier-hack-window{padding:12px}.carrier-node-grid{gap:2px}}

.call-dialog-choice[hidden]{display:none}

.call-dialog-close{width:30px;height:30px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.call-dialog-close:before,.call-dialog-close:after{position:absolute;top:50%;left:50%;width:19px;height:2px;border-radius:1px;background:#fff;content:'';transform:translate(-50%,-50%) rotate(45deg)}
.call-dialog-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.call-dialog-close:hover:before,.call-dialog-close:hover:after,.call-dialog-close:focus-visible:before,.call-dialog-close:focus-visible:after{background:#d0d0d0}
.call-dialog-close:hover,.call-dialog-close:focus-visible{outline:none}

.vault-control-page{max-width:900px}
.vault-command-notice{margin:0 0 14px}
.vault-control-status{margin:12px 0 16px;display:grid;grid-template-columns:1fr;gap:0}
.vault-control-status>div{min-width:0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #283c53}
.vault-control-status dt{color:#a9bbd0}
.vault-control-status dd{margin:0;color:#e0e9f3;font-weight:700;overflow-wrap:anywhere}
.vault-control-progress-track{height:14px;margin:0 0 16px;overflow:hidden;background:#777;border:1px solid #53677d}
.vault-control-progress-track span{display:block;width:0;height:100%;background:#07831f;transition:width .25s ease}
.vault-control-progress-track.is-closing span{background:#07831f}
.vault-control-progress-track.is-open span{background:#16a545}
.vault-control-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.vault-control-actions .intranet-button:disabled{opacity:.5;cursor:default}
.operator-verification[hidden]{display:none}
.operator-verification{margin:12px 0 14px;padding:12px;border:1px solid #415875;background:#19283a;color:#cbd7e5}
.operator-verification h2{margin:0 0 8px;color:#e0e8f2;font-size:14px;font-weight:500}
.operator-verification-timer{height:6px;margin:0 0 12px;overflow:hidden;border:1px solid #526981;background:#0e1825}
.operator-verification-timer span{display:block;width:100%;height:100%;background:#69b7ff;transition:width .1s linear}
.operator-verification-timer.is-answering span{background:#b87a2e}
.operator-verification>p{margin:0 0 10px;color:#cbd7e5}
.operator-captcha{position:relative;min-height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #77766e;background:repeating-linear-gradient(125deg,#deddd5 0 2px,#f2f0e7 2px 5px);isolation:isolate}
.operator-captcha-lines,.operator-captcha-scratches{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.operator-captcha-lines path{fill:none;stroke-width:1.7;opacity:.72}
.operator-captcha-scratches i{position:absolute;left:var(--scratch-x);top:var(--scratch-y);width:var(--scratch-width,13px);height:2px;background:#45433f88;opacity:var(--scratch-opacity,.55);transform:rotate(var(--scratch-tilt));filter:blur(.35px)}
.operator-captcha-code{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:0;max-width:100%;padding:8px 4px}
.operator-captcha-character{display:flex;flex-direction:column;align-items:center;min-width:clamp(18px,3vw,28px);margin:0 -2px;transform:perspective(var(--captcha-perspective,120px)) rotateX(var(--captcha-tilt-x,0deg)) rotateY(var(--captcha-tilt-y,0deg)) rotateZ(var(--captcha-tilt)) translate(var(--captcha-offset-x,0),var(--captcha-offset-y,0));transform-origin:center;color:var(--captcha-color);text-shadow:var(--captcha-shadow,1px 1px 0 #342d25,-1px 0 #ffffff90);font-family:Georgia,serif;font-size:var(--captcha-font-size,clamp(23px,4.8vw,40px));font-weight:800;line-height:.92}
.operator-captcha-character b{font-style:normal;font-weight:800;-webkit-text-stroke:.45px #302a24}
.operator-captcha-character b.operator-captcha-zero{display:inline-block;font-family:Consolas,monospace;font-weight:700;font-variant-numeric:slashed-zero}
.operator-captcha-character i{margin-top:5px;font-family:Arial,sans-serif;font-size:clamp(10px,1.7vw,15px);font-style:normal;line-height:1;text-shadow:.5px .5px 0 rgba(52,45,37,.5)}
.operator-captcha-character i[data-shape="pentagon"],.operator-color-legend i[data-shape="pentagon"]{position:relative;isolation:isolate;display:inline-block;flex:0 0 9px;width:9px;height:9px;background:none;clip-path:none;color:transparent;font-size:0;line-height:0;filter:none;-webkit-filter:none;text-shadow:none}
.operator-captcha-character i[data-shape="pentagon"]::before,.operator-captcha-character i[data-shape="pentagon"]::after,.operator-color-legend i[data-shape="pentagon"]::after{position:absolute;inset:0;content:"";clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%);pointer-events:none}
.operator-captcha-character i[data-shape="pentagon"]::before{z-index:0;transform:translate(.5px,.5px);background:rgba(52,45,37,.5)}
.operator-captcha-character i[data-shape="pentagon"]::after,.operator-color-legend i[data-shape="pentagon"]::after{z-index:1;background:var(--captcha-color)}
.operator-verification-form{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.operator-color-legend{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:3px 6px;border:1px solid #526981;background:#111b29;color:#e0e8f2;font-size:13px;font-weight:700;vertical-align:middle}
.operator-color-legend i{color:var(--captcha-color);font-size:14px;font-style:normal;line-height:1}
.operator-verification-form label{width:100%;color:#cbd7e5}
.operator-verification-form input{flex:0 1 290px;min-width:160px;min-height:34px;padding:5px 8px;border:1px solid #526981;background:#0e1825;color:#e3ebf5;font:16px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase}
.operator-verification-form input:focus{outline:2px dotted #9ab9de;outline-offset:2px}
.operator-verification-submit{flex:0 0 100%;display:flex;justify-content:flex-start}
.operator-verification-form .intranet-button{flex:0 0 auto;align-self:flex-start;margin-top:0}
.vault-control-explanation{max-width:780px;margin:10px 0 0;color:#aebed0;line-height:1.6}
@media(max-width:620px){.vault-control-status{grid-template-columns:1fr;gap:0}.vault-control-status>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}.vault-control-actions{gap:6px}.vault-control-actions .intranet-button{flex:1 1 100%}}
.go:disabled,.go:disabled:hover,.go:disabled:focus-visible{background:#17221b;border:1px solid #285039;color:#667b6b;cursor:not-allowed;box-shadow:none;transform:none;opacity:.8}
#paleto-start-button:disabled,#paleto-start-button:disabled:hover,#paleto-start-button:disabled:focus-visible{background:#17221b;border-color:#285039;color:#667b6b;cursor:not-allowed;outline:none;box-shadow:none;transform:none;filter:none;transition:none}
