:root{color-scheme:light;--green-950:#6B4423;--green-800:#6B4423;--green-600:#613E20;--green-100:#EEE2D4;--ink:#111827;--muted:#64748B;--line:#E2E8F0;--surface:#ffffff;--background:#F8FAFC;--color-bg-page:#FFFFFF;--color-bg-canvas:#F8FAFC;--color-surface:#FFFFFF;--color-surface-muted:#F1F5F9;--color-text-primary:#111827;--color-text-secondary:#475569;--color-text-muted:#64748B;--color-text-disabled:#94A3B8;--color-border-subtle:#E2E8F0;--color-border-strong:#94A3B8;--color-border-control:#64748B;--color-border-disabled:#CBD5E1;--color-success:#15803D;--color-success-soft:#F0FDF4;--color-warning:#B45309;--color-warning-soft:#FFFBEB;--color-error:#B91C1C;--color-error-soft:#FEF2F2;--color-info:#1D4ED8;--color-info-soft:#EFF6FF;--color-focus-offset:#FFFFFF;--color-overlay:#111827}:root[data-system=hortiuse]{--brand-primary:#6B4423;--brand-primary-hover:#613E20;--brand-primary-active:#58381D;--brand-primary-soft:#EEE2D4;--brand-accent:#0369A1;--brand-accent-soft:#E1EDF4;--brand-ornament:#D97706;--brand-ornament-soft:#FBF1E6;--brand-on-primary:#FFFFFF;--brand-on-accent:#FFFFFF}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a.button,button{border:0;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;padding:.7rem 1rem}.button-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.button-primary:hover{background:var(--brand-primary-hover)}.button-secondary{background:var(--brand-primary-soft);color:var(--brand-primary)}.shell{margin:0 auto;max-width:1120px;padding:2rem 1.25rem 4rem}.nav{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:800;letter-spacing:.08em}.eyebrow{color:var(--brand-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:.55rem 0 .8rem;max-width:750px}h2{margin:0}.lead{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:680px}.service-intro{border-bottom:1px solid var(--line);padding:clamp(1rem,3vw,2rem) 0 2rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.card p{color:var(--muted);line-height:1.6}.notice{background:var(--color-warning-soft);border:1px solid #f1e0b8;border-radius:12px;color:var(--color-warning);padding:1rem}.empty{border:1px dashed var(--color-border-strong);border-radius:14px;color:var(--muted);padding:2rem;text-align:center}.error{background:var(--color-error-soft);border:1px solid #f1d2cf;border-radius:12px;color:var(--color-error);padding:1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{color:var(--muted);font-size:.85rem;font-weight:600}.input,.select,.textarea{background:var(--surface);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--ink);font:inherit;padding:.65rem .8rem;width:100%}.textarea{min-height:96px;resize:vertical}.table{border-collapse:collapse;margin-top:1.25rem;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:.65rem .75rem;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:.22rem .6rem}@media (max-width:640px){.nav{align-items:flex-start;flex-direction:column}}