:root{--gg-primary:#29463a;--gg-primary-hover:#20382f;--gg-secondary:#66765b;--gg-accent:#76657b;--gg-warm:#a17d45;--gg-background:#f1f0ec;--gg-surface:#faf9f6;--gg-border:#c8c9c4;--gg-text:#252a28;--gg-muted:#626965;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--radius:12px}html{font-size:16px}body{margin:0;background:var(--gg-background);color:var(--gg-text);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.container{max-width:1180px;margin:auto;padding:0 1.25rem}.navbar{background:var(--gg-primary);color:#fff;padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{color:#fff;text-decoration:none;font-weight:750;letter-spacing:.01em}.account-nav{display:flex;align-items:center;gap:1rem;color:#dce5df;font-size:.9rem}.account-nav a{color:#fff;font-weight:700}.account-nav form{margin:0}.nav-button{margin:0;padding:.4rem .7rem;background:transparent;border:1px solid rgba(255,255,255,.55)}.main{padding-top:2.5rem;padding-bottom:4rem}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.hero h1,.page-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.35rem 0}.hero p,.page-heading p{color:var(--gg-muted);max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gg-secondary);font-size:.75rem;font-weight:800}.hero-stat{background:var(--gg-primary);color:#fff;border-radius:var(--radius);padding:1rem 1.4rem;display:flex;flex-direction:column;min-width:110px}.hero-stat strong{font-size:2rem}.workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:1.5rem;align-items:start}.panel,.auth-card{background:var(--gg-surface);border:1px solid var(--gg-border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 7px 25px rgba(37,42,40,.06)}.panel h2{margin-top:0}.panel-heading{display:flex;justify-content:space-between;align-items:center}.badge,.status{font-size:.78rem;font-weight:750;color:var(--gg-primary)}.badge{background:#e3e8e1;padding:.35rem .6rem;border-radius:99px}label{display:block;font-weight:650;margin:.9rem 0 .3rem}input,textarea,select{box-sizing:border-box;width:100%;border:1px solid #a8aba7;border-radius:7px;padding:.7rem .75rem;background:#fff;color:var(--gg-text);font:inherit}input:focus,textarea:focus,select:focus{outline:3px solid rgba(118,101,123,.25);border-color:var(--gg-accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}button,.secondary-button{display:inline-block;border:0;border-radius:7px;padding:.72rem 1rem;font-weight:700;text-decoration:none;cursor:pointer}button{margin-top:1.2rem;background:var(--gg-primary);color:#fff}button:hover{background:var(--gg-primary-hover)}.secondary-button{color:var(--gg-primary);border:1px solid var(--gg-primary);white-space:nowrap}.enquiry-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--gg-border)}.enquiry-card h3{margin:.2rem 0}.enquiry-card p{margin:.2rem 0;color:var(--gg-muted)}small{color:var(--gg-muted)}.empty{padding:3rem 1rem;text-align:center;color:var(--gg-muted)}.notice{border-left:5px solid var(--gg-secondary);background:#e7ede4;padding:.9rem 1rem;margin-bottom:1rem}.form-wide{max-width:760px}.form-wide h2{margin-top:1.7rem}.page-heading{margin:1.5rem 0}.back{color:var(--gg-primary);font-weight:700}.field-validation-error,.validation,.text-danger{color:#922f2f;font-size:.85rem}.auth-shell{min-height:65vh;display:grid;place-items:center;padding:1rem 0}.auth-card{width:min(100%,470px);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 15px 45px rgba(37,42,40,.1)}.auth-card h1{font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin:.3rem 0}.auth-card>p{color:var(--gg-muted)}.auth-card .btn{width:100%;margin-top:1.25rem}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:500}.check-row input{width:auto}.password-hint{font-size:.85rem;margin:.4rem 0;color:var(--gg-muted)}.auth-switch{margin:1.4rem 0 0;text-align:center}@media(max-width:760px){.workspace{grid-template-columns:1fr}.hero{align-items:start}.hero-stat{display:none}.field-row{grid-template-columns:1fr}.enquiry-card{align-items:start;flex-direction:column}}@media(max-width:600px){.navbar .container{align-items:flex-start;gap:1rem}.account-nav{gap:.6rem}.account-nav span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
