:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#193047;background:#f3f6fa;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}aside{width:224px;background:#10263d;position:fixed;inset:0 auto 0 0;padding:36px 22px;color:#c1cfdf}.brand{color:white;text-decoration:none;font-weight:750;font-size:30px;letter-spacing:3px;display:block;padding:0 14px}.brand span{display:block;font-size:11px;letter-spacing:2px;color:#65d7d0;margin-top:3px}.sidebar-label{font-size:12px;color:#9aadc2;margin:48px 14px 12px}nav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#bdccdc;border-radius:8px;padding:13px 15px;margin-bottom:7px;font-size:15px}nav button.active{color:#fff;background:#24435b;box-shadow:inset 3px 0 #55d4ca}nav button:hover{background:#24435b}.sidebar-foot{position:absolute;bottom:30px;font-size:13px;padding:0 10px;color:#a9bdce}.sidebar-foot span{color:#748da4}.workspace{margin-left:224px}header{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;background:white;border-bottom:1px solid #e1e8ef;font-size:14px}.dot{display:inline-block;background:#0c9c94;width:8px;height:8px;border-radius:50%;margin-right:9px}.separator{margin:0 15px;color:#aeb9c8}.role{display:flex;align-items:center;gap:12px;color:#617285}.role select{font-size:14px;background:#f8fafc;max-width:220px}.demo{padding:10px 38px;background:#eaf2fa;color:#496781;font-size:13px;border-bottom:1px solid #dce7f0}main{max-width:1600px;margin:auto;padding:34px 38px 60px}h1{font-size:28px;letter-spacing:-.5px;line-height:1.3;margin:0 0 8px}h2{font-size:19px;margin:0}h3{font-size:17px;margin:0 0 12px}p{margin:6px 0 20px}.muted{color:#728092;font-size:14px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:12px;color:#087e79;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat{background:white;border:1px solid #e0e7ef;border-radius:10px;padding:20px 24px}.stat strong{font-size:30px;line-height:1.3;display:block;font-weight:650;margin-top:5px}.stat small{font-size:14px;color:#6d7b8c}.stat.accent{background:#e4f4f1;border-color:#cbe6e0}.filters{background:white;padding:22px;border:1px solid #e0e7ef;border-radius:10px;margin-bottom:28px}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fields.wide{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:14px;color:#526477}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #cfd9e3;border-radius:6px;background:#fff;color:#193047;min-height:43px;margin-top:6px}textarea{resize:vertical}.filterfoot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px}.btn{border:1px solid #cbd6df;border-radius:6px;background:white;color:#23445a;padding:10px 18px;font-size:14px;font-weight:600}.btn.primary{background:#087f78;color:white;border-color:#087f78}.btn.primary:hover{background:#066d67}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.link{border:0;color:#087f78;background:transparent;padding:7px}.btn.danger{color:#a53737}.actions{display:flex;gap:8px;flex-wrap:wrap}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px}.products{display:grid;gap:16px}.ticket{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.ticket-main{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:25px;align-items:center;padding:24px}.route{display:flex;gap:20px;align-items:center}.city{font-size:23px;font-weight:650}.airport{font-size:13px;color:#7b8897}.route-line{width:64px;border-top:1px solid #bccbd7;position:relative;text-align:center}.route-line:after{content:'›';position:absolute;right:-2px;top:-17px;color:#879faf}.route-line span{position:relative;top:-27px;background:#fff;font-size:12px;color:#788a9b;padding:0 5px;white-space:nowrap}.product-meta{font-size:14px;color:#586d80;margin-top:15px}.price{text-align:right}.price strong{font-size:29px;letter-spacing:-1px}.price small{font-size:13px;color:#718195}.price .btn{margin-top:10px}.ticket-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 24px;background:#f8fafc;border-top:1px solid #edf1f5;font-size:14px;color:#5d7183}.badge{display:inline-block;border-radius:4px;background:#e7f3ef;color:#087c65;font-size:13px;padding:3px 9px;white-space:nowrap}.badge.warn{background:#fff0d8;color:#97620b}.badge.red{background:#fee9e7;color:#af423a}.badge.gray{background:#eef1f5;color:#637288}.deadline{color:#a66a16;font-weight:600}.table-wrap{overflow:auto;background:white;border:1px solid #dce5ed;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid #edf1f5}th{background:#f8fafc;color:#617589;font-size:13px;font-weight:500}td small{display:block;color:#708298}tr:last-child td{border-bottom:0}.mono{font-family:Consolas,monospace;font-size:14px}dialog{border:0;border-radius:14px;padding:0;width:min(760px,calc(100% - 28px));max-height:90vh;color:#193047;box-shadow:0 24px 100px #0b203940}dialog::backdrop{background:#11283b85}.modalhead{padding:24px 28px;border-bottom:1px solid #e1e8ef;display:flex;align-items:center;justify-content:space-between}.modalbody{padding:24px 28px}.modalfoot{padding:18px 28px;background:#f7f9fc;display:flex;justify-content:flex-end;gap:10px}.close{border:0;background:transparent;font-size:26px;color:#65788d}.info{background:#ecf5fa;padding:14px 18px;border-radius:6px;font-size:14px;margin:14px 0}.summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.summary>div{border-bottom:1px solid #e8edf2;padding-bottom:12px}.summary small{display:block;color:#77879a;font-size:13px}.empty{padding:50px 20px;text-align:center;background:white;border:1px dashed #c4d1de;border-radius:10px}.empty p{color:#687e92}.timeline{border-left:2px solid #deebe9;margin:15px 0;padding-left:20px}.timeline div{padding:8px 0;font-size:14px}.timeline small{display:block;color:#7d8c9b}.searchline{display:flex;gap:12px;margin-bottom:22px;align-items:end}.searchline label{flex:1}.searchline .btn{min-height:44px}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#163c45;color:white;padding:14px 25px;border-radius:8px;z-index:10;box-shadow:0 8px 30px #173c4530;max-width:90vw}.note{padding:12px 16px;background:#fff5df;color:#916329;border-radius:6px;font-size:14px;margin-bottom:20px}@media(max-width:1000px){aside{width:185px;padding:28px 15px}.workspace{margin-left:185px}header{padding:0 22px}main{padding:26px 22px}.demo{padding:10px 22px}.fields{grid-template-columns:repeat(2,1fr)}.ticket-main{grid-template-columns:1.3fr 1fr;gap:18px}.price{grid-column:2;grid-row:1/3}.route{gap:12px}.fields.wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;padding:14px 18px}.brand{font-size:24px;padding:0}.brand span,.sidebar-label,.sidebar-foot{display:none}nav{display:flex;margin-top:12px;gap:6px;overflow:auto}nav button{width:auto;white-space:nowrap;font-size:14px;margin:0;padding:9px 12px}.workspace{margin:0}header{height:auto;min-height:70px;padding:14px 18px;flex-wrap:wrap;gap:6px}.role{width:100%;justify-content:space-between}.role select{width:auto}.demo{padding:10px 18px}main{padding:24px 16px}.pagehead{align-items:start}h1{font-size:25px}.stats{gap:8px}.stat{padding:13px 10px}.stat strong{font-size:25px}.stat small{font-size:12px}.fields,.fields.wide{grid-template-columns:1fr 1fr;gap:12px}.ticket-main{display:block;padding:20px}.price{display:flex;align-items:center;justify-content:space-between;margin-top:14px;text-align:left}.price .btn{margin:0}.ticket-foot{padding:12px 20px}.filterfoot{align-items:start;flex-direction:column}.modalbody,.modalhead{padding:20px}.summary{grid-template-columns:1fr}.searchline{flex-wrap:wrap}.searchline label{min-width:180px}.sectionhead{align-items:start}.sectionhead .muted{max-width:45%;text-align:right}}
.pagehead>.btn{flex-shrink:0;white-space:nowrap}#product-form>label,#account-form>label,#login-form>label{margin-top:12px}
:root .trial-banner{position:sticky;top:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px 24px;background:#fff2cf;color:#49350c;border-bottom:1px solid #e3c77a;z-index:2}.trial-banner div{flex:1;min-width:240px}.trial-banner span{display:block;font-size:12px;margin-top:4px}.trial-banner label{display:flex;align-items:center;gap:10px;font-size:13px}.trial-banner select{width:auto;margin:0}.trial-mode{padding-top:0}.trial-mode #sidebar{top:var(--trial-height,100px)}.trial-mode #workspace{min-height:calc(100vh - 100px)}@media(max-width:760px){.trial-banner{padding:12px}.trial-mode #sidebar{top:auto}}
.check{display:flex;align-items:center;gap:10px;margin:14px 0}.check input{width:18px;min-height:18px;margin:0}.counter{display:flex;align-items:center;gap:5px}.counter input{min-width:0;text-align:center}.counter button{background:#eef6f5;border:1px solid #b9d5d1;border-radius:5px;height:40px;min-width:34px;margin-top:6px}.passenger-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}@media(max-width:500px){.passenger-counts{grid-template-columns:1fr}}
