:root{--paper-bg: #faf8f5;--paper-bg-deep: #ebe3d5;--paper-panel: #faf8f5;--paper-panel-soft: #ebe3d5;--ink-strong: #2c5e3b;--ink-muted: #446650;--border-strong: #2c5e3b;--border-soft: #4d7559;--accent-peach: #f4a261;--accent-peach-soft: #f8c69b;--danger: #b44746;--focus-ring: rgba(244, 162, 97, .36)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Courier Prime,IBM Plex Mono,JetBrains Mono,monospace;color:var(--ink-strong);background:radial-gradient(circle at 14% 22%,rgba(229,179,156,.34),transparent 36%),radial-gradient(circle at 84% 4%,rgba(214,165,118,.24),transparent 42%),linear-gradient(180deg,var(--paper-bg),var(--paper-bg-deep))}#root{min-height:100vh}.terminal-layout{min-height:100vh;display:grid;place-items:center;padding:1.2rem}.terminal-panel{width:min(38rem,100%);border:2px solid var(--border-strong);background:var(--paper-panel);border-radius:.95rem;padding:1.5rem;animation:panel-in .28s ease-out}.terminal-panel--compact{width:min(31rem,100%)}.authentication-terminal{width:min(39rem,100%);padding:1.7rem}.authentication-terminal__header{display:grid;gap:.35rem}.authentication-terminal__bootstrap-error{margin:0}.prompt-line{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-peach);font-size:.74rem;font-weight:700}h1,h2,h3{font-family:"Baloo 2",Nunito,Trebuchet MS,sans-serif;color:var(--ink-strong)}h1{margin:.6rem 0 0;font-size:clamp(1.55rem,2.7vw,2.1rem);line-height:1.15}h2{margin:0;font-size:1.2rem;line-height:1.2}h3{margin:0;font-size:1rem;line-height:1.25}.panel-subtitle{margin:.55rem 0 1rem;color:var(--ink-muted);font-size:.93rem;line-height:1.45}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.mode-button,.submit-button{appearance:none;border:2px solid var(--border-strong);background:var(--paper-panel-soft);color:var(--ink-strong);font:inherit;font-size:.93rem;line-height:1.2;padding:.68rem .9rem;border-radius:.68rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.mode-button:hover,.submit-button:hover{background:#f2e5d0;border-color:var(--border-strong)}.mode-button.active{background:var(--accent-peach);border-color:var(--border-strong)}.mode-button:focus-visible,.submit-button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--focus-ring)}.auth-form{display:grid;gap:.78rem}label{font-size:.83rem;color:var(--ink-muted)}input,select{width:100%;border:2px solid var(--border-strong);border-radius:.62rem;background:#fefcf8;color:var(--ink-strong);font:inherit;padding:.69rem .72rem}pre,code{font-family:Courier Prime,IBM Plex Mono,JetBrains Mono,monospace}pre{margin:0;white-space:pre-wrap;word-break:break-word;border:2px solid var(--border-strong);background:#fdf9f1;border-radius:.72rem;padding:.74rem;font-size:.79rem}.submit-button[disabled]{cursor:not-allowed;opacity:.72}.error-line,.global-error{margin:.42rem 0 0;color:var(--danger);font-size:.88rem}.global-error{margin:1rem}.terminal-dashboard{width:min(74rem,100%);display:grid;gap:1rem}.terminal-dashboard__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.terminal-dashboard-shell{display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:1rem;align-items:start}.dashboard-sidebar{border:2px solid var(--border-strong);background:var(--paper-panel-soft);border-radius:.9rem;padding:.9rem;display:grid;gap:.7rem;position:sticky;top:1rem}.dashboard-sidebar__nav{display:grid;gap:.5rem}.dashboard-content-stack{display:grid;gap:.9rem;min-width:0}.dashboard-mobile-nav{display:none;border:2px solid var(--border-strong);border-radius:.85rem;padding:.82rem;gap:.44rem;background:var(--paper-panel-soft)}.terminal-section{border:2px solid var(--border-strong);border-radius:.82rem;padding:1rem;background:#fdf9f1;display:grid;gap:.72rem}.wallet-balance-value{margin:0;font-size:1.3rem;font-weight:700;color:var(--ink-strong)}.inline-form,.add-funds-controls{display:grid;grid-template-columns:1fr auto;gap:.64rem;align-items:end}.admin-adjustment-form{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr auto;gap:.64rem;align-items:end}.keys-list{display:grid;gap:.62rem}.key-card{border:2px solid var(--border-strong);border-radius:.72rem;padding:.74rem;display:flex;justify-content:space-between;gap:.78rem;background:#fefcf8}.key-title{margin:0;font-weight:700;color:var(--ink-strong)}.key-meta{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-muted)}.status-pill{margin:.48rem 0 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-strong);font-weight:700}.status-pill--revoked{color:var(--danger)}.terminal-reveal{border-color:var(--border-strong);background:#fcf3e6}.secret-value{display:block;border:2px solid var(--border-strong);background:#fefcf8;border-radius:.68rem;padding:.67rem;font-size:.83rem;overflow-wrap:anywhere}.snippet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.72rem}.snippet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.dashboard-section-header,.dashboard-form-grid{display:grid;gap:.34rem}.dashboard-form-grid label{margin-top:.08rem}.admin-adjustment-form .submit-button,.inline-form .submit-button,.add-funds-controls .submit-button{min-height:2.72rem}@keyframes panel-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1080px){.terminal-dashboard-shell{grid-template-columns:13.2rem minmax(0,1fr)}.admin-adjustment-form{grid-template-columns:1fr 1fr}.admin-adjustment-form .submit-button{width:100%}}@media(max-width:860px){.terminal-layout{padding:.9rem}.terminal-panel{padding:1rem;border-radius:.8rem}.authentication-terminal{width:100%;padding:1.05rem}.authentication-terminal .prompt-line{font-size:.71rem}.authentication-terminal h1{font-size:clamp(1.35rem,5.7vw,1.7rem)}.authentication-terminal .panel-subtitle{margin:.44rem 0 .9rem;font-size:.89rem}.terminal-dashboard__header,.key-card,.snippet-header{flex-direction:column;align-items:stretch}.terminal-dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{display:none}.dashboard-mobile-nav{display:grid}.inline-form,.add-funds-controls,.admin-adjustment-form,.snippet-grid{grid-template-columns:1fr}}@media(max-width:640px){.mode-button,.submit-button,input,select{min-height:2.8rem}.mode-toggle{gap:.5rem}.dashboard-form-grid{gap:.29rem}}
