:root{font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#d7e5dc;background:#070a08;font-synthesis:none;text-rendering:optimizeLegibility;--terminal-font-size: 15px;--green: #67e69b;--muted: #82948a;--panel: #0c120f;--line: #25352c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% -25%,#13251a 0,#070a08 55%)}button,select,input{font:inherit}button{cursor:pointer}.terminal-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:26px 28px 18px;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 20px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:44px;height:39px;color:#08110b;background:var(--green);font-size:15px;font-weight:900;border-radius:4px;letter-spacing:-1px}h1{margin:0;font-size:17px;font-weight:650;color:#f0fff4;letter-spacing:.01em}.brand p{margin:5px 0 0;color:var(--muted);font-size:11px}.toolbar{display:flex;align-items:center;gap:8px}.profile-picker{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px;letter-spacing:.12em}select,.icon-button{min-height:34px;border:1px solid var(--line);border-radius:4px;background:#101914;color:#d7e5dc;padding:0 9px;font-size:12px}select:focus,button:focus-visible,input:focus-visible{outline:2px solid #67e69b;outline-offset:2px}.icon-button:hover{border-color:#578b69;color:var(--green)}.availability-button{border-color:#365c42;color:var(--green);background:#13251a}.safety-notice{margin-bottom:12px;padding:11px 14px;border:1px solid #34583f;border-left:3px solid var(--green);border-radius:4px;background:#0d1a11;color:#c5e7d0;font:12px/1.6 system-ui,sans-serif}.safety-notice span{color:var(--green);margin-right:7px;font-size:10px}.terminal{flex:1;min-height:460px;max-height:calc(100vh - 190px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a3b30;border-radius:6px;background:#050806;box-shadow:0 22px 65px #0008,0 0 0 1px #111a14 inset}.terminal-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #1b2a20;background:#0b100d;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #67e69b88}.output{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 8px;scrollbar-color:#34493a #080c09}.output-entry{margin:0 0 18px;font-size:var(--terminal-font-size);line-height:1.55}.output-entry pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4dfd8;font:inherit}.tone-success pre{color:var(--green)}.tone-error pre{color:#ff9a91}.tone-muted pre{color:var(--muted)}.command-echo{margin-bottom:5px;color:#9eb4a4;font-size:.92em}.command-form{display:flex;align-items:center;gap:11px;flex-shrink:0;padding:11px 14px;border-top:1px solid #203025;background:#0a100c}.command-form label{color:var(--green);white-space:nowrap;font-size:var(--terminal-font-size);font-weight:700}.command-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f0fff4;font-size:var(--terminal-font-size)}.command-form input:focus-visible{outline:none}.command-form button{border:1px solid #365c42;border-radius:4px;background:#13251a;color:var(--green);padding:8px 14px;font-size:10px;letter-spacing:.12em}.command-form button:hover{background:#1b3625}footer{display:flex;justify-content:space-between;gap:12px;padding:13px 2px 0;color:var(--muted);font:10px system-ui,sans-serif}kbd{padding:1px 5px;border:1px solid #35443a;border-radius:3px;color:#c5d6ca;font:inherit}.signed-in-user{max-width:190px;overflow:hidden;color:#b4c5ba;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-header .access-brand{margin-bottom:22px}.theme-toggle{white-space:nowrap}.field-hint{margin-top:-9px;color:#82948a;font:11px/1.4 system-ui,sans-serif}.access-shell,.admin-shell{width:min(820px,100%);min-height:100vh;margin:0 auto;padding:38px 28px 20px}.access-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.access-card,.admin-panel,.loading-card{border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#0d1510,#090e0b);box-shadow:0 22px 65px #0007}.access-card{width:min(520px,100%);margin:40px auto 0;padding:30px 34px 25px}.access-heading{display:flex;align-items:center;justify-content:space-between}.access-card h2,.admin-panel h2{margin:0;color:#f0fff4;font:600 21px/1.3 system-ui,sans-serif}.eyebrow{margin:0 0 7px;color:var(--green);font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.15em}.access-lock{color:#426d50;font-size:16px}.access-copy{margin:13px 0 20px;color:#a7b7ac;font:13px/1.6 system-ui,sans-serif}.access-form{display:grid;gap:14px}.access-form label{display:grid;gap:7px;color:#c8d6cc;font:12px/1.4 system-ui,sans-serif}.access-form input{width:100%;min-height:42px;border:1px solid #2a3a30;border-radius:4px;background:#070b08;color:#e6f4ea;padding:0 11px;font-size:14px}.access-form input:focus{border-color:#67e69b;outline:2px solid #67e69b55}.primary-button,.secondary-button,.danger-button{min-height:38px;border:1px solid #396046;border-radius:4px;padding:0 14px;background:#173020;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.07em}.primary-button:hover{background:#20432d}.secondary-button{border-color:#34443a;background:#111a14;color:#c3d2c8}.secondary-button:hover{border-color:#578b69;color:var(--green)}.danger-button{border-color:#633d3a;background:#241211;color:#ffaaa2}.danger-button:hover{background:#381b19}.text-button{display:block;margin:17px auto 0;border:0;background:transparent;color:#9bab9f;font:12px system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--green)}.access-divider{display:flex;align-items:center;gap:12px;margin:22px 0 17px;color:#77877c;font:9px system-ui,sans-serif;letter-spacing:.12em}.access-divider:before,.access-divider:after{height:1px;flex:1;background:#26342b;content:""}.request-form{gap:11px}.form-message{min-height:18px;margin:15px 0 0;color:#9fcbaa;font:12px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.form-message.is-error{color:#ff9a91}.access-footer{margin-top:20px;color:#77877c;text-align:center;font:11px system-ui,sans-serif}.loading-card{margin:20vh auto 0;padding:24px;color:#a7b7ac;text-align:center;font:13px system-ui,sans-serif}.admin-shell{width:min(1040px,100%)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.admin-topbar .access-brand{margin:0}.admin-toolbar{display:flex;align-items:center;gap:9px}.admin-panel{margin-top:18px;padding:22px 24px 12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading h2{font-size:18px}.count-badge{display:inline-grid;min-width:23px;height:23px;place-items:center;margin-left:5px;border:1px solid #344b3b;border-radius:99px;color:var(--green);font:11px Cascadia Mono,monospace;vertical-align:middle}.admin-list{border-top:1px solid #26342b}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:11px 1px;border-bottom:1px solid #202c24}.admin-user{display:grid;gap:6px;min-width:0;font:13px system-ui,sans-serif}.admin-user strong{color:#e0ece3;overflow-wrap:anywhere}.admin-user>span{color:#8e9f93;font-size:11px}.small-button{min-height:32px;flex-shrink:0;padding:0 10px;font-size:9px}.row-actions{display:flex;gap:7px}.user-status{display:inline-block;margin-left:6px;color:var(--green);font:9px Cascadia Mono,monospace;text-transform:uppercase}.user-status.revoked{color:#ff9a91}.empty-state{padding:14px 0;color:#8e9f93;font:12px system-ui,sans-serif}.code-notice{display:none;margin:0 0 14px;border:1px solid #446e4e;border-radius:4px;background:#101f14;color:#a8edb8;padding:12px;font:12px/1.6 Cascadia Mono,monospace;overflow-wrap:anywhere}.code-notice.is-visible{display:block}:root[data-theme=light]{color-scheme:light;color:#24352b;background:#f2f6f3;--green: #187a45;--muted: #64766a;--panel: #ffffff;--line: #cbd9ce}:root[data-theme=light] body{background:radial-gradient(ellipse at 50% -25%,#e1efe5 0,#f2f6f3 60%)}:root[data-theme=light] h1,:root[data-theme=light] .access-card h2,:root[data-theme=light] .admin-panel h2{color:#183023}:root[data-theme=light] select,:root[data-theme=light] .icon-button{border-color:#cbd9ce;background:#fff;color:#304337}:root[data-theme=light] .icon-button:hover{border-color:#5e9d74;color:#126638}:root[data-theme=light] .availability-button{border-color:#94c2a0;background:#e6f4e9;color:#126638}:root[data-theme=light] .safety-notice{border-color:#bdd9c4;background:#e9f5ec;color:#315a3d}:root[data-theme=light] .terminal{border-color:#c9d8cd;background:#fff;box-shadow:0 18px 50px #23402b18}:root[data-theme=light] .terminal-meta{border-color:#d7e2da;background:#edf3ee;color:#64766a}:root[data-theme=light] .status-dot{box-shadow:0 0 8px #187a4540}:root[data-theme=light] .output{scrollbar-color:#bdcfc2 #eef3ef}:root[data-theme=light] .output-entry pre{color:#293a2f}:root[data-theme=light] .tone-success pre{color:#14743e}:root[data-theme=light] .tone-error pre{color:#b42318}:root[data-theme=light] .tone-muted pre{color:#64766a}:root[data-theme=light] .command-echo{color:#64796a}:root[data-theme=light] .command-form{border-color:#d7e2da;background:#f3f7f4}:root[data-theme=light] .command-form input{color:#172a1e}:root[data-theme=light] .command-form button{border-color:#a7cbb0;background:#e6f4e9;color:#126638}:root[data-theme=light] .command-form button:hover{background:#d8eedf}:root[data-theme=light] kbd{border-color:#c5d4c9;color:#33483a}:root[data-theme=light] .signed-in-user{color:#52665a}:root[data-theme=light] .access-card,:root[data-theme=light] .admin-panel,:root[data-theme=light] .loading-card{border-color:#d2ded5;background:linear-gradient(145deg,#fff,#f8fbf8);box-shadow:0 18px 50px #23402b12}:root[data-theme=light] .access-copy{color:#53665a}:root[data-theme=light] .access-form label{color:#34493b}:root[data-theme=light] .access-form input{border-color:#cbd9ce;background:#fff;color:#1c3023}:root[data-theme=light] .access-form input::placeholder{color:#87988d}:root[data-theme=light] .field-hint{color:#64766a}:root[data-theme=light] .access-form input:focus{border-color:#398454;outline-color:#39845455}:root[data-theme=light] .primary-button{border-color:#79b58a;background:#e5f3e8;color:#126638}:root[data-theme=light] .primary-button:hover{background:#d5ecd9}:root[data-theme=light] .secondary-button{border-color:#cbd9ce;background:#f2f6f3;color:#3c5143}:root[data-theme=light] .secondary-button:hover{border-color:#83b694;color:#126638}:root[data-theme=light] .danger-button{border-color:#e2b9b5;background:#fff1f0;color:#a62920}:root[data-theme=light] .danger-button:hover{background:#ffe4e1}:root[data-theme=light] .text-button{color:#52665a}:root[data-theme=light] .access-divider{color:#718176}:root[data-theme=light] .access-divider:before,:root[data-theme=light] .access-divider:after{background:#d9e3dc}:root[data-theme=light] .form-message{color:#27623b}:root[data-theme=light] .form-message.is-error{color:#b42318}:root[data-theme=light] .access-footer,:root[data-theme=light] .loading-card{color:#64766a}:root[data-theme=light] .count-badge{border-color:#bdd8c3}:root[data-theme=light] .admin-list{border-color:#d9e3dc}:root[data-theme=light] .admin-row{border-color:#e1e9e3}:root[data-theme=light] .admin-user strong{color:#293d30}:root[data-theme=light] .admin-user>span,:root[data-theme=light] .empty-state{color:#64766a}:root[data-theme=light] .user-status.revoked{color:#b42318}:root[data-theme=light] .code-notice{border-color:#abd0b3;background:#e9f5ec;color:#205a34}@media(max-width:650px){.terminal-shell{padding:15px 11px 12px}.topbar{align-items:flex-start;flex-direction:column;padding-bottom:13px}.toolbar{width:100%}.profile-picker{margin-right:auto}.terminal{min-height:58vh;max-height:calc(100vh - 220px)}.output{padding:15px 12px 5px}footer{flex-wrap:wrap;row-gap:6px}.terminal-meta{font-size:9px}.command-form{gap:7px;padding:10px 9px}.signed-in-user{display:none}.access-shell,.admin-shell{padding:20px 12px 15px}.access-card{margin-top:23px;padding:23px 19px 18px}.admin-panel{padding:18px 14px 10px}.admin-row{align-items:flex-start;flex-direction:column;gap:10px}.row-actions{align-self:flex-end}.admin-topbar .secondary-button{flex-shrink:0}.admin-toolbar{flex-shrink:0;gap:6px}.admin-toolbar .secondary-button{padding:0 9px}}.terminal-shell{width:min(1740px,100%);min-height:100vh;padding:16px 20px 14px}.emulator-titlebar{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:0 12px;border:1px solid #334239;border-bottom:0;background:#101914;color:#c9d8ce;font-size:11px}.emulator-title{font-weight:700}.emulator-indicator{display:flex;align-items:center;color:var(--muted);font-size:9px;letter-spacing:.1em}.emulator-indicator .status-dot{width:6px;height:6px;margin-right:7px}.emulator-menubar{display:flex;align-items:center;gap:1px;min-height:35px;padding:0 7px;border:1px solid #334239;background:#202a24}.menu-item{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:0;background:transparent;color:#d3ded7;font-size:10px;text-decoration:none}button.menu-item:hover{background:#36443b}.emulator-user{margin-left:auto;overflow:hidden;color:#a7b7ac;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-layout{display:grid;flex:1;min-height:500px;overflow:hidden;border:1px solid #334239}.profile-layout-travelport{grid-template-columns:minmax(245px,.9fr) minmax(0,1fr) 64px}.profile-layout-sabre{grid-template-columns:minmax(0,1fr)}.record-pane{display:flex;min-width:0;flex-direction:column;border-right:1px solid #254b56;background:#07576b;color:#e6f4f4}.pane-title{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #387481;background:#064b5d;color:#bdd8dc;font-size:9px;letter-spacing:.07em}.pane-title span:last-child{color:#7de2db;font-weight:700}.record-content{flex:1;overflow:auto;padding:16px 13px;color:#e0eeee;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.record-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-top:1px solid #387481}.record-toolbar button{border:1px solid #74a3aa;background:#0b6477;color:#e6f4f4;padding:6px 7px;font-size:8px}.record-toolbar button:hover{background:#147c8e}.console-stack{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1.55fr) minmax(105px,.65fr)}.terminal{min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.terminal-tabs{display:flex;align-items:center;min-height:33px;gap:12px;padding:0 11px;border-bottom:1px solid #234047;background:#064756;color:#afc7cb;font-size:9px}.terminal-tab{display:inline-flex;align-items:center;align-self:stretch;padding:0 7px}.active-tab{border-bottom:2px solid #51c7bc;color:#e0f3f1}.terminal-connection{margin-left:auto;color:#79b4b6;font-size:8px;letter-spacing:.06em}.profile-travelport .primary-terminal,.profile-travelport .secondary-console{background:#052d38}.profile-travelport .primary-terminal{border-bottom:1px solid #29616b}.profile-travelport .terminal-meta{border-color:#174751;background:#073a47;color:#9ab8bd}.profile-travelport .output{scrollbar-color:#47727a #072e38}.profile-travelport .output-entry pre{color:#d5e5e5}.profile-travelport .tone-success pre{color:#71e3b1}.profile-travelport .tone-error pre{color:#ff9a91}.profile-travelport .tone-muted pre{color:#8eafb2}.profile-travelport .command-echo{color:#80c4bb}.profile-travelport .command-form{border-color:#1b4c56;background:#073541}.profile-travelport .command-form label{color:#65dec0}.profile-travelport .command-form input{color:#e7f5f2}.profile-travelport .command-form button{border-color:#397c7c;background:#0a5059;color:#88e3d2}.secondary-console{display:flex;min-height:0;flex-direction:column;overflow:hidden}.secondary-content{display:flex;flex:1;align-items:flex-start;gap:10px;padding:13px;background:#073541;color:#91afb4;font-size:10px}.secondary-prompt{color:#65dec0;font-weight:700}.utility-rail{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:9px 5px;border-left:1px solid #28606a;background:#07576b}.rail-title{color:#b7d4d7;text-align:center;font-size:8px;letter-spacing:.12em}.utility-rail button{display:grid;justify-items:center;gap:4px;padding:7px 2px;border:0;background:transparent;color:#d4e7e8;font-size:7px;line-height:1.25}.utility-rail button:hover{background:#0d6b7b}.utility-rail button span{color:#80ddd5;font-size:17px}.profile-sabre .emulator-titlebar{border-color:#23449a;background:#132d72;color:#e5eeff}.profile-sabre .emulator-indicator{color:#b1c7ff}.profile-sabre .emulator-menubar{border-color:#2b4a9d;background:#183981}.profile-sabre .menu-item{color:#e0eaff}.profile-sabre button.menu-item:hover{background:#2c4fa1}.profile-sabre .workspace-layout{border-color:#27479c}.profile-sabre .console-stack{grid-template-rows:minmax(0,1fr)}.profile-sabre .primary-terminal{background:#062477}.profile-sabre .terminal-tabs{border-color:#29499d;background:#102f7e;color:#c3d4ff}.profile-sabre .active-tab{border-color:#ffc94a;color:#fff1bd}.profile-sabre .terminal-connection{color:#b7caff}.profile-sabre .terminal-meta{border-color:#244396;background:#0a2b7c;color:#bdceff}.profile-sabre .output{background:#062477;scrollbar-color:#5472bd #082771}.profile-sabre .output-entry pre{color:#e0eaff}.profile-sabre .tone-success pre{color:#8ef3ac}.profile-sabre .tone-error pre{color:#ffaaa2}.profile-sabre .tone-muted pre{color:#afc3ff}.profile-sabre .command-echo{color:#ffdc72}.profile-sabre .command-form{border-color:#28479a;background:#09276e}.profile-sabre .command-form label{color:#ffe083}.profile-sabre .command-form input{color:#f5f8ff}.profile-sabre .command-form button{border-color:#6788d3;background:#143b96;color:#f4e3a9}.profile-sabre .command-form button:hover{background:#204ca8}:root[data-theme=light] .emulator-titlebar{border-color:#c7d4ca;background:#e7eee9;color:#354a3c}:root[data-theme=light] .emulator-menubar{border-color:#c7d4ca;background:#dbe5de}:root[data-theme=light] .menu-item{color:#34493b}:root[data-theme=light] button.menu-item:hover{background:#c8d8cc}:root[data-theme=light] .emulator-user{color:#52665a}:root[data-theme=light] .workspace-layout{border-color:#c7d4ca}:root[data-theme=light] .profile-travelport .terminal-meta{border-color:#174751;background:#073a47;color:#9ab8bd}:root[data-theme=light] .profile-travelport .output-entry pre{color:#d5e5e5}:root[data-theme=light] .profile-travelport .command-form{border-color:#1b4c56;background:#073541}:root[data-theme=light] .profile-travelport .command-form input{color:#e7f5f2}:root[data-theme=light] .profile-travelport .output{scrollbar-color:#47727a #072e38}:root[data-theme=light] .profile-sabre .emulator-titlebar{border-color:#23449a;background:#132d72;color:#e5eeff}:root[data-theme=light] .profile-sabre .emulator-menubar{border-color:#2b4a9d;background:#183981}:root[data-theme=light] .profile-sabre .menu-item{color:#e0eaff}:root[data-theme=light] .profile-sabre button.menu-item:hover{background:#2c4fa1}:root[data-theme=light] .profile-sabre .workspace-layout{border-color:#27479c}:root[data-theme=light] .profile-sabre .output-entry pre{color:#e0eaff}:root[data-theme=light] .profile-sabre .command-form input{color:#f5f8ff}:root[data-theme=light] .profile-sabre .output{scrollbar-color:#5472bd #082771}.record-pane,.utility-rail{min-width:0}@media(max-width:1050px){.profile-layout-travelport{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr) 56px}.utility-rail{gap:5px;padding-inline:3px}}@media(max-width:760px){.terminal-shell{padding:12px 10px}.topbar{align-items:flex-start;flex-direction:column;padding-bottom:12px}.toolbar{width:100%;flex-wrap:wrap}.workspace-layout{min-height:70vh}.profile-layout-travelport{grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:minmax(130px,.55fr) minmax(430px,1.4fr)}.profile-travelport .record-pane{grid-column:1 / -1;grid-row:1;border-right:0;border-bottom:1px solid #28606a}.profile-travelport .record-content{max-height:155px;padding:9px 12px}.profile-travelport .record-toolbar{padding:5px 8px}.profile-travelport .console-stack{grid-column:1;grid-row:2}.profile-travelport .utility-rail{grid-column:2;grid-row:2}.record-toolbar button{padding:5px 6px}.emulator-menubar{flex-wrap:wrap;padding:4px}.menu-item{padding-inline:6px;font-size:9px}}@media(max-width:470px){.profile-layout-travelport{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(115px,.45fr) minmax(465px,1.5fr)}.profile-travelport .utility-rail{display:none}.profile-travelport .console-stack{grid-column:1}.terminal-tabs{gap:4px;padding-inline:6px;font-size:8px}.terminal-meta{gap:4px;padding-inline:7px;font-size:8px}.command-form{gap:5px;padding-inline:7px}.command-form button{padding-inline:9px}.emulator-user{display:none}.emulator-indicator{font-size:8px}}
