@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay.ttf') format('truetype');font-weight:400 900;font-style:normal}
@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-Italic.ttf') format('truetype');font-weight:400 900;font-style:italic}
@font-face{font-family:'Fira Sans';src:url('/fonts/FiraSans-400.ttf') format('truetype');font-weight:400;font-style:normal}
@font-face{font-family:'Fira Sans';src:url('/fonts/FiraSans-600.ttf') format('truetype');font-weight:600;font-style:normal}
@font-face{font-family:'Fira Sans';src:url('/fonts/FiraSans-700.ttf') format('truetype');font-weight:700;font-style:normal}
:root{
  --green:#0A3326; --green2:#0E3D2C; --panel:#103A2A; --panel2:#0C3526;
  --gold:#E0B080; --gold2:#C79A5F; --cream:#F5EBD7;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
  font-family:'Fira Sans',sans-serif;color:#F5EBD7;
  background:
    radial-gradient(1100px 500px at 85% -120px, rgba(224,176,128,.10), transparent 60%),
    radial-gradient(900px 600px at -200px 40%, rgba(2,74,63,.55), transparent 60%),
    linear-gradient(160deg,#0B3527 0%, #082A1F 55%, #06231A 100%);
  min-height:100vh;
}
.num{font-variant-numeric:tabular-nums lining-nums}
.wrap{max-width:1360px;margin:0 auto;padding:0 28px 56px}
.mockbar{background:#FBCD02;color:#231a00;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:8px 16px}
/* ---------- header ---------- */
header.top{display:flex;align-items:center;gap:22px;padding:26px 4px 8px;flex-wrap:wrap}
.brandmark{display:flex;align-items:center;gap:18px;min-width:0}
.archmark{flex:0 0 auto;width:64px;height:64px}
.brandtext{min-width:0}
.kicker{font-size:11.5px;letter-spacing:.34em;color:var(--gold);text-transform:uppercase;font-weight:600}
h1.wordmark{font-family:'Playfair Display',serif;font-weight:800;font-size:40px;line-height:1.02;color:#F5EBD7;letter-spacing:.01em}
h1.wordmark em{font-style:italic;color:var(--gold)}
.ownersub{margin-top:5px;font-size:13.5px;color:#D9C9A8}
.ownersub b{color:#F5EBD7;font-weight:600}
.topright{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.clockline{font-size:13px;color:#D9C9A8;text-align:right}
.clockline b{color:#F5EBD7}
.rolebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rolebar .lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#B9A87F}
.rolepill{border:1px solid rgba(224,176,128,.45);border-radius:999px;padding:7px 14px;font-size:13px;color:#E9DCC0;background:rgba(255,255,255,.03)}
.rolepill.on{background:linear-gradient(180deg,#E8C08A,#C79A5F);color:#231603;font-weight:700;border-color:#E8C08A}
.rolepill .who{display:block;font-size:11px;opacity:.75;font-weight:400}
.rolepill.on .who{opacity:.8}
/* ---------- route strip ---------- */
.route{margin:18px 0 6px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(224,176,128,.35);border-radius:18px;padding:18px 22px 14px}
.route h2{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:#F5EBD7}
.route h2 span{color:var(--gold);font-style:italic}
.route p{font-size:12.5px;color:#CDBd93;margin-top:2px}
.routeline{display:flex;align-items:flex-start;margin-top:14px}
.stop{flex:1 1 0;min-width:0;text-align:center;position:relative;padding:0 4px}
.stop::before{content:"";position:absolute;top:9px;left:-50%;width:100%;border-top:2px dashed rgba(224,176,128,.5)}
.stop:first-child::before{display:none}
.stop .dot{width:18px;height:18px;border-radius:50%;background:#0A3326;border:2px solid var(--gold);margin:0 auto;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.stop .dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.stop.anchor .dot{border-color:#FBCD02;background:#123B29}
.stop b{display:block;margin-top:8px;font-size:13.5px;color:#F5EBD7}
.stop small{display:block;font-size:11.5px;color:#B9A87F;margin-top:1px}
.stop .st{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
/* ---------- report strip ---------- */
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.rep{background:linear-gradient(180deg,#11402E,#0C3524);border:1px solid rgba(224,176,128,.32);border-radius:16px;padding:16px 18px;min-width:0}
.rep .when{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
.rep .big{font-family:'Playfair Display',serif;font-size:31px;font-weight:800;margin-top:4px}
.rep .sub{font-size:12.5px;color:#CDBd93;margin-top:3px;line-height:1.45}
.rep .sub b{color:#F5EBD7;font-weight:600}
/* ---------- section titles ---------- */
.secttl{display:flex;align-items:baseline;gap:14px;margin:30px 2px 14px;flex-wrap:wrap}
.secttl h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:800}
.secttl h2 em{color:var(--gold);font-style:italic}
.secttl p{font-size:12.5px;color:#B9A87F}
.islimiy{height:2px;border-radius:1px;background:repeating-linear-gradient(90deg, rgba(224,176,128,.85) 0 22px, rgba(224,176,128,.18) 22px 30px);margin-top:2px}
/* ---------- business cards ---------- */
.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.card{grid-column:span 2;border-radius:18px;padding:18px;min-width:0;position:relative;overflow:hidden;border:1px solid}
.card.wide{grid-column:span 3}
.card .accentbar{position:absolute;top:0;left:0;right:0;height:5px}
.cardhead{display:flex;gap:12px;align-items:flex-start}
.logochip{flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.logochip img{display:block}
.cardhead .nm{min-width:0}
.cardhead h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:800;line-height:1.12}
.card .role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-top:3px}
.card .meta{font-size:12px;margin-top:3px;opacity:.85}
.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:14px}
.stat .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-weight:600}
.stat .v{font-size:19px;font-weight:700;margin-top:1px}
.stat .v small{font-size:12px;font-weight:600;opacity:.8}
.card .foot{margin-top:13px;padding-top:11px;font-size:12px;line-height:1.5;border-top:1px dashed}
.card .foot b{font-weight:700}
/* Marakand — main house */
.c-marakand{background:linear-gradient(165deg,#11402E,#092B1E);border-color:rgba(224,176,128,.55);color:#F5EBD7}
.c-marakand .accentbar{background:linear-gradient(90deg,#E0B080,#C79A5F)}
.c-marakand .role{color:var(--gold)}
.c-marakand .logochip{background:#0A3326;border:1px solid rgba(224,176,128,.5);width:76px;height:62px}
.c-marakand .logochip img{width:70px}
.c-marakand .foot{border-color:rgba(224,176,128,.35);color:#D9C9A8}
/* Lounge — component of the main house */
.c-lounge{background:linear-gradient(165deg,#173D31,#0D2E24);border-color:rgba(148,196,175,.4);color:#EDF3EC}
.c-lounge .accentbar{background:linear-gradient(90deg,#9CC5AE,#5E8F76)}
.c-lounge .role{color:#A9CFBB}
.c-lounge .mark{width:52px;height:52px;border-radius:12px;background:#0A3326;border:1px solid rgba(156,197,174,.55);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:19px;color:#D9B98A}
.c-lounge .foot{border-color:rgba(156,197,174,.35);color:#C4D8CC}
/* Samarkand */
.c-samarkand{background:linear-gradient(165deg,#FFFFFF,#FBF4E4);border-color:#E3D3AC;color:#33261A}
.c-samarkand .accentbar{background:linear-gradient(90deg,#FB0200 0 55%,#1336F9 55% 78%,#FBCD02 78%)}
.c-samarkand h3{color:#A8121A}
.c-samarkand .role{color:#4A5BB3}
.c-samarkand .meta{color:#6B5B3E}
.c-samarkand .logochip{background:#fff;border:1px solid #E3D3AC;width:56px;height:56px;border-radius:50%}
.c-samarkand .logochip img{width:52px;height:52px}
.c-samarkand .stat .k{color:#8A7648}
.c-samarkand .foot{border-color:#DCCB9C;color:#6B5B3E}
/* Luigi's */
.c-luigi{background:linear-gradient(165deg,#FBF6EC,#F4E9D2);border-color:#D8C49A;color:#3A2C1C}
.c-luigi .accentbar{background:linear-gradient(90deg,#1E7A46 0 33%,#F7F3E8 33% 66%,#B03A2E 66%)}
.c-luigi h3{font-style:italic;color:#7C2D22}
.c-luigi .role{color:#1E7A46}
.c-luigi .meta{color:#7A6748}
.c-luigi .mark{width:52px;height:52px;border-radius:50%;background:#7C2D22;color:#F7EEDC;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-style:italic;font-weight:800;font-size:22px}
.c-luigi .logochip{background:#fff;border:1px solid #E3D3AC;width:138px;height:88px;padding:5px 9px}
.c-luigi .logochip img{width:100%;height:100%;object-fit:contain}
.c-luigi .stat .k{color:#8A7648}
.c-luigi .foot{border-color:#D8C49A;color:#7A6748}
/* Dino's */
.c-dino{background:linear-gradient(165deg,#2E2A24,#211E19);border-color:rgba(216,196,154,.4);color:#EFE7D3}
.c-dino .accentbar{background:linear-gradient(90deg,#B08D4F,#8A6D3B)}
.c-dino .role{color:#C9AE72}
.c-dino .meta{color:#B4A888}
.c-dino .logochip{background:#fff;border:1px solid rgba(201,174,114,.6);width:56px;height:56px;border-radius:50%}
.c-dino .logochip img{width:58px;height:58px;object-fit:cover;border-radius:50%}
.c-dino .foot{border-color:rgba(201,174,114,.35);color:#B4A888}
/* ---------- lower panels ---------- */
.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.panel{border-radius:18px;padding:18px;min-width:0;border:1px solid rgba(224,176,128,.3);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
.panel h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.panel h3 .tag{font-family:'Fira Sans';font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid rgba(224,176,128,.5);color:var(--gold)}
.panel .lede{font-size:12.5px;color:#CDBd93;margin-top:3px}
.rows{margin-top:12px;display:flex;flex-direction:column}
.row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px dashed rgba(224,176,128,.22);min-width:0}
.row:first-child{border-top:none}
.row .k{font-size:13px;color:#D9C9A8;min-width:0}
.row .v{margin-left:auto;font-weight:700;font-size:15.5px;white-space:nowrap}
.row .v small{font-size:11.5px;color:#B9A87F;font-weight:600}
.cvg{display:flex;gap:14px;align-items:center}
.cvg .logochip{background:#024A3F;border:1px solid rgba(224,176,128,.55);width:58px;height:58px;border-radius:50%}
.cvg .logochip img{width:54px;height:54px;border-radius:50%}
.stars{color:#FBCD02;letter-spacing:.12em;font-size:14px}
.alertrow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px dashed rgba(224,176,128,.22)}
.alertrow:first-of-type{border-top:none}
.alertrow .sev{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:6px;margin-top:1px}
.sev.ok{background:rgba(94,178,128,.18);color:#9BD8B2;border:1px solid rgba(94,178,128,.45)}
.sev.info{background:rgba(224,176,128,.14);color:var(--gold);border:1px solid rgba(224,176,128,.4)}
.sev.watch{background:rgba(251,205,2,.13);color:#FBCD02;border:1px solid rgba(251,205,2,.45)}
.alertrow p{font-size:13px;color:#EDE2C8;line-height:1.45}
.alertrow p small{display:block;color:#B9A87F;font-size:11.5px}
footer{margin-top:34px;border-top:1px solid rgba(224,176,128,.3);padding-top:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}
footer .fnote{font-size:12px;color:#B9A87F;line-height:1.55;max-width:820px}
footer .fnote b{color:#E9DCC0}
.langs{margin-left:auto;font-size:12px;color:#B9A87F}
.langs b{color:var(--gold);font-weight:600}
/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card,.card.wide{grid-column:span 1}
  .card.wide{grid-column:span 2}
}
@media (max-width:760px){
  .wrap{padding:0 14px 40px}
  h1.wordmark{font-size:29px}
  .archmark{width:48px;height:48px}
  .topright{margin-left:0;align-items:flex-start}
  .rolebar{justify-content:flex-start}
  .strip{grid-template-columns:minmax(0,1fr)}
  .panels{grid-template-columns:minmax(0,1fr)}
  .cards{grid-template-columns:minmax(0,1fr)}
  .card,.card.wide{grid-column:span 1}
  .routeline{flex-wrap:wrap;row-gap:16px}
  .stop{flex:1 1 30%}
  .stop::before{display:none}
  .rep .big{font-size:27px}
}

/* ---- HQ app additions (nav, forms, tables, auth, badges) ---- */
.mainnav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.mainnav a{color:#E9DCC0;text-decoration:none;font-size:13.5px;padding:7px 13px;border:1px solid rgba(224,176,128,.35);border-radius:999px;background:rgba(255,255,255,.03)}
.mainnav a.on{background:linear-gradient(180deg,#E8C08A,#C79A5F);color:#231603;font-weight:700;border-color:#E8C08A}
.btn{display:inline-block;background:linear-gradient(180deg,#E8C08A,#C79A5F);color:#231603;font-weight:700;border:1px solid #E8C08A;border-radius:10px;padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none;font-family:'Fira Sans',sans-serif}
.btn.small{padding:5px 12px;font-size:12.5px}
.linkbtn{background:none;border:none;color:var(--gold);cursor:pointer;font-size:13px;text-decoration:underline;font-family:'Fira Sans',sans-serif;padding:0}
.bar{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;color:#CDBd93}
.bar form{margin-left:auto}
.stalebar,.errbar{background:rgba(251,205,2,.13);border:1px solid rgba(251,205,2,.5);color:#FBCD02;border-radius:10px;padding:9px 13px;font-size:13px;margin-top:12px}
.errbar{background:rgba(176,58,46,.16);border-color:rgba(224,138,128,.5);color:#F0B8B0}
.okbar{background:rgba(94,178,128,.15);border:1px solid rgba(94,178,128,.5);color:#9BD8B2;border-radius:10px;padding:9px 13px;font-size:13px;margin-top:12px}
.stalepill{display:inline-block;font-size:11px;font-weight:700;color:#FBCD02;border:1px solid rgba(251,205,2,.5);border-radius:999px;padding:2px 9px;margin-top:10px}
.notconn{margin-top:14px;font-size:14px;font-weight:600;opacity:.85;border:1px dashed currentColor;border-radius:10px;padding:12px;text-align:center}
.card .foot a{color:inherit;font-weight:600}
.c-cvg{background:linear-gradient(165deg,#0B4A3F,#06382F);border-color:rgba(224,176,128,.45);color:#EAF2EC}
.c-cvg .accentbar{background:linear-gradient(90deg,#E0B080,#C79A5F)}
.c-cvg .role{color:var(--gold)}
.c-cvg .logochip{background:#024A3F;border:1px solid rgba(224,176,128,.55);width:56px;height:56px;border-radius:50%}
.c-cvg .logochip img{width:52px;height:52px;border-radius:50%}
.c-cvg .foot{border-color:rgba(224,176,128,.35);color:#C9D8CE}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.tbl th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:7px 8px;border-bottom:1px solid rgba(224,176,128,.35)}
.tbl td{padding:7px 8px;border-bottom:1px dashed rgba(224,176,128,.2);color:#EDE2C8}
.tbl td.num,.tbl th.num{text-align:right}
.tbl tr.tot td{font-weight:700;border-top:2px solid rgba(224,176,128,.5)}
label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#B9A87F;margin:12px 0 5px;font-weight:600}
input,select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(224,176,128,.4);border-radius:9px;color:#F5EBD7;padding:9px 11px;font-size:14.5px;font-family:'Fira Sans',sans-serif}
input[type=radio]{width:auto}
.pwrow{display:flex;gap:8px;align-items:center}
.pwrow input{flex:1}
.authwrap{max-width:430px;margin:7vh auto;padding:0 16px}
.authcard{background:linear-gradient(180deg,#11402E,#0C3524);border:1px solid rgba(224,176,128,.4);border-radius:18px;padding:26px 24px}
.authcard a{color:var(--gold)}
.langs a{color:#B9A87F;text-decoration:none;margin:0 2px}
.langs a.on{color:var(--gold);font-weight:700}
footer{margin-top:34px}
@media (max-width:760px){.tbl{font-size:12.5px}}
