@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--black:#0d0c0a;--charcoal:#171512;--charcoal2:#211e19;--paper:#fbfaf7;--paper2:#f2eee5;--line:#3a362e;--line2:#ded7ca;--gold:#b08d57;--gold2:#d4b989;--ink:#17140f;--muted:#70695d;--light:#efeae0;--lightmuted:#a69e90;--success:#4f7e63;--danger:#a24f48;--warning:#9a7438}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:'Manrope',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.jd-app{min-height:100vh;background:var(--paper)}.jd-topbar{height:84px;background:var(--black);color:var(--light);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.jd-brand{display:inline-flex;align-items:center;width:max-content}.jd-brand img{height:50px;width:auto;display:block}.jd-topbar-center{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--lightmuted);display:flex;align-items:center;gap:9px}.jd-live-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.jd-userbar{display:flex;align-items:center;justify-content:flex-end;gap:14px}.jd-user-email{font-size:12px;color:var(--lightmuted)}
.jd-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 84px)}.jd-sidebar{background:var(--charcoal);color:var(--light);border-right:1px solid var(--line);position:sticky;top:84px;height:calc(100vh - 84px);padding:28px 16px;display:flex;flex-direction:column;overflow:auto}.jd-sidebar-head{padding:0 12px 22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.jd-sidebar-head strong{display:block;font-family:'Fraunces',serif;font-size:19px;font-weight:500;margin-top:7px}.jd-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}.jd-eyebrow.gold{color:var(--gold2)}.jd-nav{display:grid;gap:3px}.jd-navbtn{width:100%;border:0;border-left:2px solid transparent;background:transparent;color:var(--lightmuted);padding:12px 12px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:13px}.jd-navbtn:hover{background:#211e19;color:var(--light)}.jd-navbtn.active{background:#211e19;color:var(--light);border-left-color:var(--gold)}.jd-count{min-width:22px;padding:2px 6px;border:1px solid rgba(255,255,255,.12);font-size:10px;text-align:center}.jd-sidebar-footer{margin-top:auto;padding:20px 12px 4px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:5px;font-size:11px;color:var(--lightmuted)}.jd-sidebar-footer a{color:var(--gold2)}
.jd-main{padding:42px;max-width:1600px;width:100%;margin:0 auto}.jd-section{display:none}.jd-section.active{display:block}.jd-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.jd-page-head h1{font-family:'Fraunces',serif;font-size:46px;line-height:1.04;font-weight:500;margin:8px 0 10px}.jd-page-head p{margin:0;color:var(--muted);max-width:780px;font-size:14px;line-height:1.7}.jd-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.jd-btn{border:1px solid transparent;padding:12px 17px;font-size:12px;font-weight:700;letter-spacing:.02em;min-height:44px}.jd-btn.small{min-height:38px;padding:9px 13px}.jd-btn-gold{background:var(--gold);color:var(--black)}.jd-btn-gold:hover{background:var(--gold2)}.jd-btn-dark{background:var(--black);color:var(--light);border-color:var(--line)}.jd-btn-light{background:#fff;color:var(--ink);border-color:var(--line2)}.jd-btn-ghost{background:transparent;color:var(--light);border-color:var(--line)}
.jd-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.jd-stat{background:#fff;border:1px solid var(--line2);padding:23px}.jd-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.jd-stat strong{display:block;font-family:'Fraunces',serif;font-size:38px;font-weight:500;margin:7px 0 4px}.jd-stat small{font-size:11px;color:#8b8376}
.jd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px}.jd-panel{background:#fff;border:1px solid var(--line2);padding:26px}.jd-panel-main{min-height:310px}.jd-panel-dark{background:var(--charcoal);color:var(--light);border-color:var(--line)}.jd-panel-dark p{color:var(--lightmuted)}.jd-panel h2{font-family:'Fraunces',serif;font-size:28px;font-weight:500;margin:8px 0 12px}.jd-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.jd-text-btn{border:0;background:transparent;color:var(--gold);font-size:12px;padding:4px}.jd-stack{display:grid;gap:10px}.jd-empty{border:1px dashed var(--line2);padding:30px;text-align:center;color:var(--muted);font-size:13px;background:rgba(255,255,255,.45)}
.jd-quick-grid{display:grid;gap:8px;margin-top:20px}.jd-quick-grid button{border:1px solid var(--line);background:transparent;color:var(--light);text-align:left;padding:13px 14px;font-weight:700}.jd-quick-grid button:first-child{background:var(--gold);color:var(--black);border-color:var(--gold)}.jd-quick-grid small{display:block;margin-top:3px;font-weight:400;color:inherit;opacity:.65}
.jd-two-col{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr);gap:18px}.jd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.jd-form-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.jd-form-grid label.full{grid-column:1/-1}.jd-form-grid input,.jd-form-grid select,.jd-form-grid textarea,.jd-toolbar input,.jd-toolbar select{width:100%;margin-top:7px;border:1px solid var(--line2);background:#fff;color:var(--ink);padding:13px 14px;outline:0;text-transform:none;letter-spacing:0;font-weight:400}.jd-form-grid textarea{resize:vertical}.jd-form-grid input:focus,.jd-form-grid select:focus,.jd-form-grid textarea:focus,.jd-toolbar input:focus,.jd-toolbar select:focus{border-color:var(--gold)}.jd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jd-message{font-size:12px;color:var(--gold);min-height:18px;margin-top:12px}
.jd-aircraft-card,.jd-mission-card,.jd-request-card,.jd-reservation-card,.jd-document-card{background:#fff;border:1px solid var(--line2);padding:20px}.jd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.jd-card-head h3{font-family:'Fraunces',serif;font-size:24px;font-weight:500;margin:4px 0 5px}.jd-card-head p,.jd-meta{font-size:12px;color:var(--muted);margin:0}.jd-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.jd-mini-btn{border:1px solid var(--line2);background:#fff;padding:8px 10px;font-size:10px;font-weight:700}.jd-mini-btn.danger{color:var(--danger)}.jd-aircraft-details,.jd-mission-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line2)}.jd-data{font-size:11px;color:var(--muted)}.jd-data strong{display:block;color:var(--ink);font-size:12px;margin-top:3px}.jd-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jd-mission-card{position:relative;overflow:hidden}.jd-mission-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.jd-mission-ref{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:.11em}.jd-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:18px}.jd-progress span{height:4px;background:var(--line2)}.jd-progress span.on{background:var(--gold)}
.jd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jd-service-card{text-align:left;background:#fff;border:1px solid var(--line2);padding:25px;min-height:190px;color:var(--ink)}.jd-service-card:hover{border-color:var(--gold);transform:translateY(-1px)}.jd-service-card span{font-size:10px;color:var(--gold);letter-spacing:.15em;font-weight:700}.jd-service-card strong{display:block;font-family:'Fraunces',serif;font-size:24px;font-weight:500;margin:13px 0 10px}.jd-service-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.jd-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px;gap:10px;margin-bottom:14px}.jd-request-card{cursor:pointer}.jd-request-card:hover{border-color:var(--gold)}.jd-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.jd-request-title{font-family:'Fraunces',serif;font-size:22px;margin:5px 0}.jd-request-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:var(--muted)}.jd-badge{display:inline-flex;align-items:center;border:1px solid var(--line2);padding:5px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.jd-badge.submitted,.jd-badge.under-review{color:var(--warning);border-color:#d9c39e;background:#fbf7ef}.jd-badge.quoted,.jd-badge.client-approved{color:#735d33;border-color:#ceb887;background:#fbf5e8}.jd-badge.paid,.jd-badge.completed{color:var(--success);border-color:#a8c4b3;background:#f3f8f4}.jd-badge.in-progress,.jd-badge.vendor-assigned{color:#49677d;border-color:#acc2d1;background:#f1f6f9}.jd-badge.cancelled{color:var(--danger);border-color:#d8aaa6;background:#fcf3f2}
.jd-status-line{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:18px}.jd-status-step:before{content:"";display:block;height:4px;background:var(--line2)}.jd-status-step.done:before{background:var(--gold)}.jd-status-step small{display:block;font-size:8px;color:#9c9487;margin-top:5px;text-transform:uppercase;letter-spacing:.05em}
.jd-table-wrap{overflow:auto}.jd-table{width:100%;border-collapse:collapse}.jd-table th,.jd-table td{border-bottom:1px solid var(--line2);padding:14px 10px;text-align:left;font-size:12px}.jd-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.jd-benefits{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:10px}.jd-benefits li{font-size:12px;color:var(--lightmuted);padding-left:18px;position:relative}.jd-benefits li:before{content:"—";position:absolute;left:0;color:var(--gold)}
.jd-notice{border:1px solid #d2bd91;background:#fbf6eb;color:#725b30;padding:14px 16px;font-size:12px;margin-bottom:18px}
.jd-modal{display:none;position:fixed;inset:0;z-index:100}.jd-modal.open{display:flex;align-items:center;justify-content:center;padding:22px}.jd-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}.jd-modalbox{position:relative;z-index:2;background:var(--paper);border:1px solid var(--line);width:min(760px,100%);max-height:92vh;overflow:auto;padding:30px}.jd-modalbox.wide{width:min(900px,100%)}.jd-modalbox h2{font-family:'Fraunces',serif;font-size:35px;font-weight:500;margin:8px 0}.jd-modal-intro{color:var(--muted);font-size:13px;margin:0 0 22px}.jd-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;color:var(--ink)}
.jd-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.jd-detail-box{border:1px solid var(--line2);background:#fff;padding:14px}.jd-detail-box small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.jd-detail-box strong{display:block;margin-top:5px;font-size:12px}.jd-detail-notes{border-top:1px solid var(--line2);padding-top:18px;font-size:13px;line-height:1.7;color:#494239}.jd-mobile-nav{display:none}
@media(max-width:1180px){.jd-stats{grid-template-columns:repeat(3,1fr)}.jd-dashboard-grid{grid-template-columns:1fr}.jd-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.jd-topbar{grid-template-columns:1fr auto;height:74px;padding:0 20px}.jd-topbar-center{display:none}.jd-brand img{height:42px}.jd-layout{grid-template-columns:1fr;min-height:calc(100vh - 74px)}.jd-sidebar{display:none;position:fixed;top:112px;left:0;bottom:0;height:auto;width:280px;z-index:60}.jd-sidebar.open{display:flex}.jd-mobile-nav{height:38px;display:flex;align-items:center;justify-content:space-between;background:#211e19;color:var(--lightmuted);padding:0 18px;font-size:11px;position:sticky;top:74px;z-index:50}.jd-mobile-menu-btn{border:0;background:transparent;color:var(--gold2);font-size:11px;font-weight:700}.jd-main{padding:28px 20px}.jd-page-head{align-items:flex-start;flex-direction:column}.jd-page-head h1{font-size:39px}.jd-two-col{grid-template-columns:1fr}.jd-mission-grid{grid-template-columns:1fr}}@media(max-width:640px){.jd-user-email{display:none}.jd-stats{grid-template-columns:repeat(2,1fr)}.jd-stat:last-child{grid-column:1/-1}.jd-service-grid{grid-template-columns:1fr}.jd-form-grid{grid-template-columns:1fr}.jd-form-grid label.full{grid-column:auto}.jd-aircraft-details,.jd-mission-details,.jd-detail-grid{grid-template-columns:1fr}.jd-toolbar{grid-template-columns:1fr}.jd-status-line{grid-template-columns:repeat(4,1fr)}.jd-status-step small{display:none}.jd-modalbox{padding:24px 18px}}
