@font-face{font-family:"Lufthansa Text";src:url("../fonts/LufthansaText-Regular.d66ea3475853.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Lufthansa Text";src:url("../fonts/LufthansaText-Light.7af60a889f36.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"Lufthansa Text";src:url("../fonts/LufthansaText-Bold.cd5cf5da79e9.otf") format("opentype");font-weight:700 900;font-display:swap}
@font-face{font-family:"Lufthansa Head";src:url("../fonts/LufthansaHead-Light.2786f7fddd83.otf") format("opentype");font-weight:300 500;font-display:swap}
@font-face{font-family:"Lufthansa Head";src:url("../fonts/LufthansaHead-Bold.e3df56b2595d.otf") format("opentype");font-weight:600 900;font-display:swap}
:root{--bg:#07111f;--sidebar:#07101c;--panel:#0d1b2d;--panel2:#10233b;--border:rgba(136,176,226,.16);--border2:rgba(136,176,226,.3);--text:#eef5ff;--muted:#8198b3;--muted2:#5d7692;--blue:#438ff2;--cyan:#62c9dd;--green:#61d4ad;--yellow:#e4ae57;--red:#e16471;--shadow:0 18px 55px rgba(0,0,0,.2)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:"Lufthansa Text",Arial,sans-serif;font-size:16px;line-height:1.45}h1,h2,h3,.brand strong{font-family:"Lufthansa Head","Lufthansa Text",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);background:radial-gradient(circle at 72% -18%,#12385f 0,transparent 34%),var(--bg)}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 15px 15px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(8,20,35,.99),rgba(5,14,25,.99));z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand img{width:39px;height:39px;object-fit:contain;border-radius:50%;box-shadow:0 0 24px rgba(54,134,239,.25)}.brand span{display:flex;flex-direction:column}.brand strong{font-size:21px;letter-spacing:-.3px}.brand small{color:#65809f;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{min-height:44px;border:1px solid transparent;border-radius:9px;color:#768ca7;display:flex;align-items:center;gap:11px;padding:0 12px;font-size:13px}.nav a i{width:18px;color:#6885a8;font-size:16px;text-align:center;font-style:normal}.nav a:hover{color:#dceaff;background:rgba(77,126,190,.07)}.nav a.active{color:white;border-color:rgba(73,144,235,.21);background:linear-gradient(90deg,rgba(50,120,213,.19),rgba(43,112,194,.07));box-shadow:inset 2px 0 #4894f2}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-foot img{width:100%;height:31px;object-fit:contain;opacity:.72;margin-bottom:6px}.sidebar-foot small{color:#455d78;font-size:11px;padding:0 12px}.workspace{min-width:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid var(--border);background:rgba(7,17,31,.75);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.eyebrow{margin:0;color:#6190c7;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.topbar h1{margin:5px 0 0;font-size:26px;letter-spacing:-.45px}.top-actions{display:flex;align-items:center;gap:10px}.online{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;color:#89a1bb;background:rgba(65,104,152,.07);border:1px solid var(--border);font-size:12px}.online i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.user-pill{min-height:40px;display:flex;align-items:center;gap:9px;padding:4px 10px 4px 5px;border-left:1px solid var(--border)}.user-pill>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:white;background:linear-gradient(145deg,#377fe2,#2b8caf);font-weight:700;font-size:11px}.user-pill>div{display:flex;flex-direction:column}.user-pill b{font-size:13px}.user-pill small{color:var(--muted);font-size:10px}.icon-button,.mobile-menu{border:0;background:transparent;color:#7891ad;cursor:pointer;font-size:20px}.mobile-menu{display:none}.content{max-width:1460px;margin:0 auto;padding:30px 34px 55px}.messages{display:grid;gap:8px;margin-bottom:18px}.message{padding:12px 14px;border:1px solid rgba(79,143,220,.24);border-radius:9px;background:rgba(50,112,188,.1);color:#bdd3ec}.message.success{border-color:rgba(97,212,173,.28);background:rgba(97,212,173,.08);color:#9de6cb}.message.error{border-color:rgba(225,100,113,.3);background:rgba(225,100,113,.09);color:#f1aab2}.message.warning{border-color:rgba(228,174,87,.3);background:rgba(228,174,87,.09);color:#f0ce96}
.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px;padding:25px 27px;border:1px solid rgba(78,151,239,.25);border-radius:15px;background:linear-gradient(135deg,rgba(17,48,81,.92),rgba(10,25,43,.96));box-shadow:var(--shadow)}.welcome h2,.page-head h2{margin:7px 0 7px;font-size:28px;letter-spacing:-.6px}.welcome p,.page-head p{margin:0;max-width:800px;color:var(--muted);font-size:15px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-grid article{min-height:112px;padding:17px 19px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(150deg,rgba(14,30,50,.97),rgba(9,22,38,.97));display:flex;flex-direction:column}.metric-grid span{color:#7590af;font-size:12px}.metric-grid strong{margin:5px 0 0;font-family:"Lufthansa Head";font-size:30px}.metric-grid strong.metric-date{font-size:20px;margin-top:10px}.metric-grid small{color:var(--muted2);font-size:11px;margin-top:auto}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{border:1px solid var(--border);border-radius:15px;background:linear-gradient(155deg,rgba(14,30,50,.98),rgba(9,22,38,.98));box-shadow:0 16px 50px rgba(0,0,0,.14);padding:20px}.panel.narrow{max-width:720px;margin:0 auto}.panel h2{margin:6px 0 10px}.section-heading,.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-heading{align-items:center;margin-bottom:15px}.section-heading h2{margin:5px 0 0;font-size:20px}.section-heading>a{color:#79aef0;font-size:12px}.page-head{align-items:flex-end;margin-bottom:20px}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:700}.button.primary{color:white;background:linear-gradient(135deg,#357ee8,#348eaf);box-shadow:0 7px 18px rgba(43,117,213,.2)}.button.secondary{color:#b5c8dc;border-color:var(--border2);background:rgba(63,102,150,.08)}.button:hover{filter:brightness(1.09)}.button:disabled{opacity:.45;cursor:not-allowed;filter:none}.button.full{width:100%}.card-list,.activity-list,.user-list{display:flex;flex-direction:column;gap:7px}.airline-card,.activity-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:61px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:rgba(58,91,132,.07)}.airline-card:hover,.activity-list a:hover{border-color:var(--border);background:rgba(58,104,158,.12)}.airline-code{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;color:#82bafa;background:rgba(68,143,242,.11);font-weight:800;font-size:12px}.airline-code.large{width:64px;height:64px;font-size:17px}.airline-card div,.activity-list a div{display:flex;flex-direction:column}.airline-card strong,.activity-list strong{font-size:14px}.airline-card small,.activity-list small{color:var(--muted);font-size:11px}.airline-card>i{color:#6989ad;font-style:normal;font-size:23px}.activity-list em{color:#7792b0;font-size:11px;font-style:normal}.status{width:8px;height:8px;border-radius:50%;background:#6d8096}.status.approved,.status.published{background:var(--green);box-shadow:0 0 8px rgba(97,212,173,.5)}.status.review{background:var(--yellow)}.status.failed{background:var(--red)}.empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty.small{min-height:130px}.empty strong{color:#cbd9e8}.empty p{margin:6px 0 14px;max-width:460px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workspace-card,.template-card{min-height:170px;padding:19px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,rgba(14,31,52,.96),rgba(10,23,40,.96));display:flex;align-items:flex-start;gap:15px}.workspace-card:hover{border-color:rgba(73,148,242,.5);transform:translateY(-1px)}.workspace-card h3,.template-card h3{margin:3px 0 4px;font-size:21px}.workspace-card p,.template-card p{margin:0;color:var(--muted);font-size:12px}.card-metrics{display:flex;gap:18px;margin-top:21px;color:#7790ac;font-size:11px}.card-metrics b{display:block;color:white;font-size:19px}.template-card{display:block;padding:0;overflow:hidden}.template-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#081522}.template-card>div{padding:15px}.template-card small{display:block;color:var(--muted2);margin-top:12px}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:6px;border:1px solid var(--border);color:#80a0c4;background:rgba(61,104,157,.08);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.badge.success,.badge.approved,.badge.published{color:#75d9b5;border-color:rgba(97,212,173,.25);background:rgba(97,212,173,.08)}.badge.warning{color:#e8bd78;border-color:rgba(228,174,87,.24);background:rgba(228,174,87,.08)}.badge.failed{color:#ee9aa4}.muted{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#9dc7f8}.notice{grid-column:1/-1;padding:12px 14px;border:1px solid rgba(77,145,226,.19);border-radius:9px;background:rgba(54,112,181,.06)}.notice p{margin:4px 0 0;color:var(--muted);font-size:12px}
.form-panel{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form-grid.single{grid-template-columns:1fr}.form-grid>div,.stack-form>div,.inline-form>div{display:flex;flex-direction:column;gap:5px}.form-grid label,.stack-form label,.inline-form label,.batch-options label{font-size:12px;font-weight:700;color:#b8c9dc}.form-grid .helptext,.stack-form .helptext{color:var(--muted2);font-size:10px}.form-grid ul.errorlist,.stack-form ul.errorlist{list-style:none;margin:0;padding:0;color:#ef9aa4;font-size:11px}.field-control,.stack-form input,.auth-card input{width:100%;min-height:42px;padding:8px 10px;color:#e3efff;background:#081522;border:1px solid var(--border2);border-radius:8px;font-size:14px;color-scheme:dark}.field-control:focus,.stack-form input:focus,.auth-card input:focus{outline:2px solid rgba(67,143,242,.3);border-color:#438ff2}.field-control[type=file]{padding:9px}.field-checkbox{width:18px;height:18px;accent-color:var(--blue)}textarea.field-control{resize:vertical;min-height:120px}.form-actions{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:9px!important;padding-top:10px;border-top:1px solid var(--border)}.stack-form{display:flex;flex-direction:column;gap:13px}.inline-form{display:grid;grid-template-columns:1.1fr 1fr .7fr auto;align-items:end;gap:14px}.suggestion-panel{margin-top:16px}.suggestion-list{display:flex;flex-direction:column;gap:7px}.suggestion-row{min-height:70px;display:grid;grid-template-columns:auto 60px 1fr 100px;align-items:center;gap:13px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(51,83,123,.06);cursor:pointer}.suggestion-row>input{accent-color:var(--blue);width:18px;height:18px}.suggestion-row>span:nth-child(3){display:flex;flex-direction:column}.suggestion-row strong{font-size:14px}.suggestion-row small{color:var(--muted);font-size:11px}.airport-code{font-weight:800;font-size:16px;color:#83bafa}.points{display:flex;align-items:center;gap:6px}.points input{width:62px;min-height:37px;color:white;background:#081522;border:1px solid var(--border2);border-radius:7px;padding:0 7px}.points small{font-size:10px}.batch-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.batch-options label{display:flex;flex-direction:column;gap:5px}.editor-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(500px,1.15fr);gap:16px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.preview-panel{align-self:start}.result-image{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.preview-placeholder{aspect-ratio:3/2;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 65% 20%,#17446e,#081522 64%);border:1px solid var(--border)}.preview-placeholder span{font-family:"Lufthansa Head";font-size:54px;font-weight:700}.preview-placeholder p{color:var(--muted);font-size:12px}.prompt-box{margin-top:14px}.prompt-box>div{display:flex;justify-content:space-between;align-items:center}.prompt-box button,.one-time-secret button{border:0;background:transparent;color:#77adf0;cursor:pointer;font-size:11px}.prompt-box textarea{width:100%;height:125px;margin-top:7px;padding:10px;border:1px solid var(--border);border-radius:8px;color:#9db1c9;background:#081522;resize:vertical;font-size:11px}.publish-box{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.publish-box form{display:flex}.sibling-panel{margin-top:16px}.sibling-tabs{display:flex;gap:7px;flex-wrap:wrap}.sibling-tabs a{min-width:90px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:#7f99b6;background:rgba(56,94,139,.06);display:flex;flex-direction:column}.sibling-tabs a.active{color:white;border-color:#438ff2;background:rgba(67,143,242,.12)}.sibling-tabs small{font-size:9px}.connected-account{display:flex;flex-direction:column;padding:11px;border:1px solid rgba(97,212,173,.2);border-radius:8px;background:rgba(97,212,173,.06)}.connected-account small{color:var(--muted);font-size:11px}.one-time-secret{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:16px;padding:15px;border:1px solid rgba(228,174,87,.35);border-radius:11px;background:rgba(228,174,87,.09)}.one-time-secret code{font-size:17px;color:#f3ce91}.user-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:8px;background:rgba(55,86,124,.07)}.user-list>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#173553;color:#8fc0fb;font-size:11px;font-weight:800}.user-list p{display:flex;flex-direction:column;margin:0}.user-list small{color:var(--muted);font-size:10px}.user-list em{font-style:normal;color:#7f9ab8;font-size:10px}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 25% 30%,#15466f 0,transparent 34%),linear-gradient(135deg,#06101d,#0a1b2d)}.auth-brand{padding:10vw;display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:92px;height:92px;object-fit:contain}.auth-brand p{margin:24px 0 0;color:#6d9fd7;font-size:11px;letter-spacing:.18em}.auth-brand h1{margin:5px 0 8px;font-size:64px}.auth-brand span{max-width:520px;color:#91a7c0;font-size:18px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(5,14,25,.68);border-left:1px solid var(--border)}.auth-card{width:min(430px,100%);padding:28px;border:1px solid var(--border);border-radius:16px;background:rgba(13,27,45,.95);box-shadow:var(--shadow)}.auth-card h2{margin:7px 0 4px;font-size:27px}.auth-card>.muted{margin:0 0 18px}.auth-card label{display:flex;flex-direction:column;gap:5px;color:#b7c9db;font-size:12px;font-weight:700}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#5e7590;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-help{display:block;margin-top:17px;text-align:center;color:#5f7793}.auth-card .errorlist{display:none}
@media(max-width:1100px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}.inline-form .button{grid-column:1/-1}.top-actions .online{display:none}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:242px;transition:left .2s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.5)}.mobile-menu{display:block}.topbar{height:72px;padding:0 16px}.topbar>.top-actions .user-pill div,.icon-button{display:none}.content{padding:22px 15px 45px}.welcome,.page-head{align-items:flex-start;flex-direction:column}.metric-grid,.dashboard-grid,.cards-grid,.form-grid,.inline-form,.batch-options{grid-template-columns:1fr}.suggestion-row{grid-template-columns:auto 52px 1fr}.suggestion-row .points{grid-column:3}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{border:0;padding:18px}.topbar h1{font-size:21px}.editor-grid{display:block}.preview-panel{margin-top:15px}.one-time-secret{grid-template-columns:1fr}.user-pill{border:0}}
.language-links{text-align:right;margin:0 0 10px;color:#77adf0;font-size:12px}
