:root{--gp-bg:#0b0d08;--gp-panel:#16180f;--gp-ink:#f0ebdd;--gp-muted:#c9c0a8;--gp-gold:#e8c877;--gp-green:#8fc98f;--gp-line:rgba(200,160,90,.32)}
body{background:radial-gradient(120% 90% at 50% -8%,#2e3a20 0%,#191f12 38%,var(--gp-bg) 80%) fixed;color:var(--gp-ink);font-family:'Spectral',Georgia,serif}
.gp-wrap{max-width:1240px;margin:auto;padding:35px 20px 80px}.gp-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gp-gold);font-size:.75rem;font-weight:bold}.gp-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.gp-heading h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:0}.gp-heading p{color:var(--gp-muted);margin:.3rem 0}.gp-heading a{color:var(--gp-gold)}
.gp-toolbar,.gp-panel{background:var(--gp-panel);border:1px solid var(--gp-line);border-radius:16px;padding:20px}.gp-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.gp-toolbar label{min-width:240px;flex:1}.gp-layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(360px,1.2fr);gap:18px}.gp-panel h2{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin:0 0 15px}.gp-panel h3{font-family:Fraunces,Georgia,serif;font-size:1.12rem}.gp-panel label,.gp-toolbar label{display:grid;gap:5px;font-size:.84rem;color:var(--gp-muted)}.gp-panel input,.gp-panel select,.gp-toolbar select{width:100%;min-height:42px;border:1px solid var(--gp-line);border-radius:8px;background:#0b0d08;color:var(--gp-ink);padding:8px 10px;font:inherit}.gp-panel input:focus,.gp-panel select:focus,.gp-toolbar select:focus,.gp-wrap button:focus-visible,.gp-heading a:focus-visible{outline:3px solid var(--gp-gold);outline-offset:2px}.gp-wrap button{border:1px solid var(--gp-line);border-radius:8px;background:#243b23;color:var(--gp-ink);font:inherit;font-weight:bold;min-height:42px;padding:8px 12px;cursor:pointer}.gp-wrap button:hover{background:#315332}.gp-wrap .gp-danger{background:#39201b}.gp-wrap .gp-danger:hover{background:#573027}.gp-hint,.gp-storage{color:var(--gp-muted);font-size:.88rem;line-height:1.45}.gp-message{min-height:1.4rem;color:var(--gp-green);margin-bottom:8px}.gp-message[data-error="true"]{color:#ffb49c}.gp-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.gp-templates button{text-align:left;min-height:78px}.gp-templates small{display:block;font-weight:normal;color:var(--gp-muted);margin-top:3px}.gp-row{display:flex;justify-content:space-between;align-items:center}.gp-beds{display:grid;gap:12px}.gp-bed{border:1px solid var(--gp-line);border-radius:12px;padding:14px;background:#11150e}.gp-bed-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gp-bed-head h4{margin:0;font-family:Fraunces,Georgia,serif}.gp-bed-actions{display:flex;gap:6px}.gp-bed-actions button{min-height:32px;padding:4px 8px;font-size:.75rem}.gp-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.gp-fields .gp-wide{grid-column:1/-1}.gp-defaults{border:1px solid var(--gp-line);border-radius:10px;margin:20px 0 0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-defaults legend{color:var(--gp-gold)}.gp-defaults button{grid-column:1/-1}.gp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.gp-stat{border:1px solid var(--gp-line);border-radius:10px;padding:10px}.gp-stat strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.45rem;color:var(--gp-gold)}.gp-stat span{font-size:.77rem;color:var(--gp-muted)}.gp-preview{border:1px solid var(--gp-line);border-radius:12px;padding:12px;margin:12px 0}.gp-preview h3{margin:0 0 4px}.gp-preview p{font-size:.8rem;color:var(--gp-muted);margin:0 0 8px}.gp-preview svg{display:block;width:100%;height:auto;max-height:300px;background:#0b120a;border-radius:8px}.gp-preview .gp-note{margin-top:7px}.gp-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--gp-line);white-space:nowrap}th{color:var(--gp-gold)}.gp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.gp-storage{border-left:3px solid var(--gp-gold);padding-left:12px}
@media(max-width:830px){.gp-layout{grid-template-columns:1fr}.gp-heading{display:block}.gp-templates{grid-template-columns:1fr 1fr}}@media(max-width:470px){.gp-templates,.gp-fields,.gp-defaults,.gp-summary{grid-template-columns:1fr}.gp-fields .gp-wide,.gp-defaults button{grid-column:auto}.gp-toolbar>*{width:100%}}
@media print{body{background:#fff;color:#111}.gp-wrap{max-width:none;padding:0}.gp-heading a,.gp-toolbar,.gp-layout>.gp-panel:first-child,.gp-actions,.gp-storage,.gp-message{display:none!important}.gp-layout{display:block}.gp-panel{background:#fff;color:#111;border:0;padding:0}.gp-hint{color:#444}.gp-stat,.gp-preview{break-inside:avoid;border-color:#aaa}.gp-stat strong,.gp-preview h3,th{color:#111}.gp-preview svg{border:1px solid #aaa;background:#fff}th,td{border-color:#aaa}}

