@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --black:#0D0C0A;
  --charcoal:#171512;
  --charcoal2:#211E19;
  --paper:#FBFAF7;
  --paper2:#F2EEE5;
  --line:#3A362E;
  --line2:#DED7C9;
  --gold:#B08D57;
  --gold2:#D4B989;
  --ink:#17140F;
  --muted:#70695D;
  --light:#EFEAE0;
  --lightmuted:#A69E90;
  --success:#7F9C86;
  --danger:#B06E67;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Manrope',sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.jd-shell{min-height:100vh}
.jd-topbar{background:var(--black);color:var(--light);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
.jd-brand{font-family:'Fraunces',serif;letter-spacing:.12em;font-size:20px}
.jd-brand small{display:block;font-family:'Manrope',sans-serif;font-size:8px;letter-spacing:.28em;color:var(--lightmuted);margin-top:2px}
.jd-brand img{height:50px;width:auto;display:block}
.jd-userbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.jd-btn{border:1px solid transparent;padding:11px 16px;cursor:pointer;background:var(--gold);color:var(--black);font-weight:700}
.jd-btn:hover{background:var(--gold2)}
.jd-btn.ghost{background:transparent;color:var(--light);border-color:var(--line)}
.jd-btn.light{background:var(--paper);color:var(--ink);border-color:var(--line2)}
.jd-btn.danger{background:transparent;color:#E3B3AE;border-color:#76534F}
.jd-layout{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 78px)}
.jd-sidebar{background:var(--charcoal);color:var(--light);padding:26px 16px;border-right:1px solid var(--line);position:sticky;top:78px;height:calc(100vh - 78px);overflow:auto}
.jd-sidebar h4{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7D7568;margin:18px 12px 10px}
.jd-navbtn{width:100%;text-align:left;padding:11px 12px;background:transparent;border:0;color:var(--lightmuted);cursor:pointer;border-left:2px solid transparent}
.jd-navbtn:hover,.jd-navbtn.active{color:var(--light);background:#211E19;border-left-color:var(--gold)}
.jd-main{padding:34px;max-width:1400px;width:100%;margin:0 auto}
.jd-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.jd-title{font-family:'Fraunces',serif;font-weight:500;font-size:42px;line-height:1.08;margin:0 0 10px}
.jd-sub{color:var(--muted);max-width:780px;margin-bottom:28px}
.jd-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.jd-card{background:white;border:1px solid var(--line2);padding:22px}
.jd-card.dark{background:var(--charcoal);color:var(--light);border-color:var(--line)}
.jd-card h3{font-family:'Fraunces',serif;font-size:24px;font-weight:500;margin:0 0 8px}
.jd-stat{grid-column:span 3}
.jd-stat strong{display:block;font-family:'Fraunces',serif;font-size:34px;font-weight:500}
.jd-stat span{font-size:12px;color:var(--muted)}
.jd-wide{grid-column:span 8}
.jd-side{grid-column:span 4}
.jd-full{grid-column:1/-1}
.jd-list{display:grid;gap:10px}
.jd-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.jd-item:last-child{border-bottom:0}
.jd-meta{font-size:12px;color:var(--muted)}
.jd-badge{display:inline-block;padding:5px 8px;border:1px solid var(--line2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.jd-badge.gold{border-color:#D5BE98;color:#8B693A;background:#FAF5EC}
.jd-badge.green{border-color:#BAC9BD;color:#57705D;background:#F0F5F1}
.jd-badge.red{border-color:#DDB9B5;color:#8A514C;background:#FAF1F0}
.jd-section{display:none}
.jd-section.active{display:block}
.jd-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.jd-field{display:grid;gap:7px}
.jd-field.full{grid-column:1/-1}
.jd-field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.jd-field input,.jd-field select,.jd-field textarea{width:100%;padding:12px;border:1px solid var(--line2);background:#fff;color:var(--ink);outline:none}
.jd-field input:focus,.jd-field select:focus,.jd-field textarea:focus{border-color:var(--gold)}
.jd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.jd-tablewrap{overflow:auto}
.jd-table{width:100%;border-collapse:collapse;font-size:13px}
.jd-table th,.jd-table td{padding:12px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap}
.jd-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.jd-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jd-service{border:1px solid var(--line2);padding:18px;background:#fff;cursor:pointer}
.jd-service:hover{border-color:var(--gold)}
.jd-service h4{font-family:'Fraunces',serif;font-size:21px;margin:0 0 6px}
.jd-service p{font-size:12px;color:var(--muted);margin:0}
.jd-auth-wrap{min-height:100vh;background:linear-gradient(rgba(8,8,8,.76),rgba(8,8,8,.76)),url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=2200&q=80') center/cover;display:grid;place-items:center;padding:24px}
.jd-auth-card{width:min(470px,100%);background:rgba(13,12,10,.96);border:1px solid var(--line);padding:42px;color:var(--light)}
.jd-auth-card .jd-title{font-size:38px}
.jd-auth-card .jd-field label{color:var(--lightmuted)}
.jd-auth-card .jd-field input{background:#0F0E0C;border-color:var(--line);color:var(--light)}
.jd-message{margin-top:14px;font-size:13px;color:var(--gold2);min-height:20px}
.jd-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line2)}
.jd-modal{position:fixed;inset:0;background:rgba(0,0,0,.66);display:none;align-items:center;justify-content:center;padding:20px;z-index:80}
.jd-modal.open{display:flex}
.jd-modalbox{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--paper);padding:26px;border:1px solid var(--line2)}
.jd-close{float:right;background:none;border:0;font-size:24px;cursor:pointer}
.jd-notice{padding:12px 14px;background:#F7F0E4;border:1px solid #DFCCAA;color:#6F5730;font-size:12px;margin-bottom:16px}
@media(max-width:980px){
  .jd-layout{grid-template-columns:1fr}
  .jd-sidebar{position:static;height:auto;display:flex;overflow:auto;gap:4px;padding:10px}
  .jd-sidebar h4{display:none}
  .jd-navbtn{width:auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent}
  .jd-navbtn.active{border-left:0;border-bottom-color:var(--gold)}
  .jd-main{padding:22px}
  .jd-stat{grid-column:span 6}
  .jd-wide,.jd-side{grid-column:1/-1}
  .jd-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .jd-stat{grid-column:1/-1}
  .jd-form{grid-template-columns:1fr}
  .jd-field.full{grid-column:auto}
  .jd-service-grid{grid-template-columns:1fr}
  .jd-userbar .email{display:none}
  .jd-title{font-size:34px}
}.jd-brand img{
  height:70px;
  width:auto;
  display:block;
}
