:root{color-scheme:light;font-family:Manrope,sans-serif;color:#16120f;background:radial-gradient(circle at top left,rgba(214,111,52,.14),transparent 25%),linear-gradient(180deg,#f5ead8,#efe0ca)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{margin:.85rem 0;border:none;border-radius:999px;padding:.85rem 1.2rem;cursor:pointer;background:#c75923;color:#fff;font-weight:700}button.ghost,.ghost{background:transparent;border:1px solid #d5bca4;color:#2f2721}button.danger{background:#983121}input,select,textarea{width:100%;border:1px solid #d8c6b2;border-radius:6px;padding:.85rem 1rem;background:#ffffffd1}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.topbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.topbar h1{margin:.2rem 0 0;font-family:Prata,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#7d6757}.nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero,.page-grid{display:grid;gap:20px}.hero{grid-template-columns:1.2fr .9fr}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff9f1d6;border:1px solid rgba(213,188,164,.9);border-radius:30px;padding:24px;box-shadow:0 20px 40px #5631161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-wide{grid-column:1 / -1}.metric span{color:#7d6757}.metric strong{display:block;margin-top:10px;font-size:2rem}.detail-list{display:grid;gap:12px}.detail-list div{display:flex;justify-content:space-between;gap:12px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.form-grid,.pay-box{display:grid;gap:14px}.payment-result{margin-top:16px;padding-top:16px;border-top:1px solid #dfd1c0}.muted{color:#7d6757}.hint{color:#5d7b53;font-size:.9rem}.error{color:#9b3124;font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eadccd}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto}@media (max-width: 900px){.hero,.page-grid,.stats{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}}
