:root{--charcoal:#161413;--crimson:#7c111d;--crimson2:#4d0b12;--gold:#c9a443;--gold2:#e0c56b;--paper:#fffaf2;--ink:#1c1715;--muted:#6d625b;--line:#d6c5a7;--red:#8e1d2b;--green:#17643a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:linear-gradient(135deg,#f9f2e8,#eadcc8)}body{margin:0}.top{background:linear-gradient(105deg,#0e0d0c,#241816 48%,#5b0d15);color:#fff;border-bottom:4px solid var(--gold)}.wrap{max-width:1180px;margin:0 auto;padding:18px}.brand{display:flex;align-items:center;gap:13px}.keymark{width:52px;height:52px;color:var(--gold);display:grid;place-items:center;border:1px solid #8d6e24;border-radius:15px;background:rgba(255,255,255,.05)}.keymark svg{width:40px;height:40px}.brand h1{margin:0;font-size:22px}.brand small{display:block;color:#f2d78b;font-weight:650}.nav{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.nav a,.tag{color:#f8e7ae;text-decoration:none;border:1px solid rgba(201,164,67,.5);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;background:rgba(255,255,255,.06)}.hero{margin:18px 0;border-radius:20px;padding:22px;background:linear-gradient(135deg,var(--crimson),var(--crimson2));color:#fff;border:1px solid #4b0b12}.hero h2{margin:0 0 8px;font-size:30px}.hero p{margin:0;color:#f3deb0}.workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0}.step{border:1px solid var(--line);background:#fff7e9;border-radius:12px;padding:10px;font-weight:800;color:#6a5541}.step.done{border-color:var(--gold);background:#f3dfaa;color:#2d220e}.step.now{border-color:var(--crimson);background:#fff;color:var(--crimson)}.card{background:rgba(255,250,242,.97);border:1px solid var(--line);border-radius:18px;padding:16px;margin:12px 0;box-shadow:0 8px 24px rgba(52,24,10,.12)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1}label{font-weight:850;display:block;margin-top:8px;color:#33231d}input,select,textarea,button{font:inherit;border-radius:12px;border:1px solid #bba987;padding:11px;margin:5px 0;box-sizing:border-box}input,select,textarea{width:100%;background:#fff;color:var(--ink)}textarea{min-height:76px}button{background:linear-gradient(180deg,#2d2522,#0d0c0b);color:#fff;border-color:#000;cursor:pointer;font-weight:900}.goldbtn{background:linear-gradient(180deg,var(--gold2),#b9912e);color:#1e1508;border-color:#9c761b}.secondary{background:#fff;color:#241a16;border-color:var(--gold)}.danger{background:linear-gradient(180deg,#9b2432,#5d0f18)}.muted{color:var(--muted)}.ok{color:var(--green);font-weight:900}.bad{color:var(--red);font-weight:900}.banner{padding:11px;border-radius:12px;background:#fff7df;border:1px solid var(--gold)}.status{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;max-height:320px}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#efe2c2;border:1px solid var(--gold);color:#4b3510;margin:2px;font-weight:850}.item{border-top:1px solid #eadcc5;padding:10px 0}.credential{border-left:5px solid var(--gold);padding-left:10px}.dangerbox{border:2px solid #8e1d2b;background:#fff3f3}.hidden{display:none!important}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.timelineTitle{font-weight:900;color:#4d0b12}.maplink{font-weight:900;color:#7c111d}.packet{background:white;color:#111;border:1px solid #ddd;padding:22px}.packetHeader{border-bottom:4px solid #c9a443;padding-bottom:12px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.packetTable{width:100%;border-collapse:collapse;margin:10px 0}.packetTable th,.packetTable td{border:1px solid #ccc;padding:7px;text-align:left;vertical-align:top}.packetSection{break-inside:avoid;margin:18px 0}.footer{color:#7b6b5a;text-align:center;padding:22px}@media print{.no-print,.top,.hero,.workflow,#authCard,#workspace,#lockedNotice,#actionCard,.footer{display:none!important}.wrap{max-width:none;padding:0}.packet{border:0;padding:0}.card{box-shadow:none;border:0}body{background:#fff}}