/* OrCore Compliance terminal front end. Brand: navy #14274A, blue #4A6191, pale #A9B8D3. */
:root{
  --navy:#14274A; --blue:#4A6191; --pale:#A9B8D3;
  --bg:#08111F; --panel:#0B1628; --fg:#E6EDF7; --dim:#A9B8D3; --accent:#8FE3B0; --warn:#FFD479; --err:#FF9C9C; --link:#9CCBFF;
  --hl:#1D3560; --app-h:100vh;
  --mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
@supports (height:100dvh){:root{--app-h:100dvh}}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);overflow:hidden;height:var(--app-h);width:100%;}
body.tbody{display:flex;flex-direction:column;font-family:var(--mono);-webkit-text-size-adjust:100%;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skiplink{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:8px;z-index:10}
.skiplink:focus{left:8px;top:8px}
.tbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;height:56px;padding:0 18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));background:var(--navy);border-bottom:1px solid #22385f;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.tlogo{height:38px;width:auto;display:block}
.ttag{color:var(--pale);font-size:14px;letter-spacing:.04em;text-transform:uppercase;border-left:1px solid #3a5280;padding-left:14px;white-space:nowrap}
.tsaved{margin-left:auto;color:var(--accent);font-family:var(--mono);font-size:13px;opacity:0;transition:opacity .3s}
.tsaved.on{opacity:1}
.term{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--panel);font-size:15px;line-height:1.55}
.tstatus{flex:0 0 auto;display:flex;gap:12px;align-items:center;padding:6px 18px;border-bottom:1px solid #1a2a47;color:var(--dim);font-size:13px;white-space:nowrap;overflow:hidden}
.tbarline{color:var(--accent);letter-spacing:-1px}
.ptext{overflow:hidden;text-overflow:ellipsis}
.tscreen{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 18px 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.tlog{max-width:980px}
.tline{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;min-height:1.55em}
.tline.dim{color:var(--dim)}
.tline.q{color:#fff;font-weight:600;margin-top:4px}
.tline.group{color:var(--accent);margin-top:14px}
.tline.me{color:var(--fg)}
.tline.me::before{content:"> ";color:var(--accent)}
.tline.ok{color:var(--accent)}
.tline.warn{color:var(--warn)}
.tline.err{color:var(--err)}
.tline.banner{color:#fff;font-weight:700}
.tline.code{color:var(--warn);font-weight:700}
.tline.gap{min-height:.7em}
.tline a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.tline a:focus-visible{outline:2px solid var(--warn);outline-offset:2px}
.tchoices{max-width:980px;display:flex;flex-direction:column;gap:2px;margin:4px 0 6px}
.tchoices:empty{display:none}
.topt{display:block;width:100%;text-align:left;font:inherit;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:4px;padding:8px 10px;min-height:44px;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere}
.topt .n{color:var(--accent)}
.topth{margin:10px 0 2px;padding:0 10px;color:var(--accent);font-weight:600}
.topt:hover{background:#13213a}
.topt.hl{background:var(--hl);border-color:#3b5a92}
.topt.hl::before{content:"\25B8 ";color:var(--accent)}
.topt:focus-visible{outline:2px solid var(--warn);outline-offset:1px}
.topt[aria-pressed="true"] .box{color:var(--accent)}
.topt.done{color:var(--accent)}
.tinput{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;padding:10px 18px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid #1a2a47;background:#0A1424}
.ps1{color:var(--accent);font-weight:700;padding-top:2px}
.tfield{position:relative;flex:1 1 auto;min-width:0}
#cmd{display:block;width:100%;resize:none;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;line-height:1.5;padding:0;margin:0;caret-color:var(--accent);max-height:38vh;overflow-y:auto;caret-shape:block}
.tinput:focus-within{box-shadow:inset 0 2px 0 var(--blue)}
.bcursor{position:absolute;left:0;top:3px;width:.6em;height:1.2em;background:var(--accent);animation:blink 1.05s steps(1) infinite;pointer-events:none}
.tfield.has-text .bcursor,.tfield.focused .bcursor{display:none}
.tsend{flex:0 0 auto;font:inherit;font-size:18px;color:var(--navy);background:var(--pale);border:0;border-radius:4px;min-width:44px;min-height:36px;cursor:pointer}
.tsend:focus-visible{outline:2px solid var(--warn);outline-offset:2px}
.thint{flex:0 0 auto;color:var(--dim);font-size:12.5px;padding:0 18px 8px;background:#0A1424;white-space:normal;overflow-wrap:anywhere}
.thint:empty{display:none}
.tcaret{display:inline-block;width:.6em;height:1.1em;vertical-align:text-bottom;background:var(--accent);animation:blink 1.05s steps(1) infinite;margin-left:1px}
@keyframes blink{50%{opacity:0}}
.noscript{color:#fff;padding:20px}
@media (max-width:600px){
  .tbar{height:48px;gap:10px;padding:0 12px}
  .tlogo{height:30px}
  .ttag{font-size:11.5px;padding-left:10px}
  .term{font-size:14.5px}
  .tstatus{padding:5px 12px;font-size:12px}
  .tscreen{padding:10px 12px 6px}
  .tinput{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .thint{padding:0 12px 6px}
}
@media (prefers-reduced-motion:reduce){.bcursor,.tcaret{animation:none}.tsaved{transition:none}}
@media (forced-colors:active){.topt.hl{outline:2px solid Highlight}.bcursor,.tcaret{background:CanvasText}}

/* privacy notice link and plain page (/privacy) */
.tprivlink{margin-left:4px;color:var(--link);font-size:13px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.tprivlink:hover,.tprivlink:focus{color:#fff}
.privbody .tprivlink{margin-left:auto}
body.privbody{display:block;overflow-y:auto;height:var(--app-h)}
.privpage{max-width:46rem;margin:0 auto;padding:24px 18px 64px;line-height:1.6;font-size:16px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.privpage h1{font-size:1.4rem;margin:0 0 4px}
.privpage h2{font-size:1.1rem;margin:28px 0 6px;color:var(--accent)}
.privpage p{margin:0 0 10px}
.privpage .privdate{opacity:.8;margin-bottom:18px}
@media (max-width:600px){.privbody .ttag{display:none}.tprivlink{font-size:12.5px}}
