:root{--ink:#17231d;--muted:#596a61;--green:#1f5138;--green-dark:#153b29;--gold:#9a7a31;--cream:#f7f3e9;--paper:#fffefa;--line:#d7dfda;--danger:#a52f2f;--success:#216d43;--shadow:0 18px 50px #1934261c}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top right, #9a7a311c, transparent 30rem), var(--cream);min-height:100vh;margin:0}a{color:var(--green)}button,input,select,textarea{font:inherit}button,.button{min-height:44px}.skip-link{z-index:100;background:#fff;padding:.7rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.shell{width:min(1080px,100% - 2rem);margin:0 auto}.landing{align-content:center;max-width:760px;min-height:100vh;padding:5rem 0;display:grid}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750}h1{color:var(--green-dark);margin:.35rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.03}h2{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.25rem)}h3{color:var(--green-dark)}.lede{max-width:62ch;color:var(--muted);font-size:1.2rem;line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem;display:flex}.button,button.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button.primary:hover{background:var(--green-dark)}button.secondary,.secondary{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:999px;padding:.72rem 1.15rem;font-weight:700}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}.text-link{text-underline-offset:.2em;font-weight:700}.application-shell{padding:2rem 0 5rem}.page-header{max-width:760px;margin-bottom:1.5rem}.page-header h1{font-size:clamp(2rem,5vw,3.4rem)}.card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #1f51381f;border-radius:20px;padding:clamp(1rem,3vw,2rem)}.progress{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.progress li{border-top:4px solid var(--line);color:var(--muted);padding-top:.5rem;font-size:.78rem}.progress li.active{border-color:var(--gold);color:var(--green-dark);font-weight:750}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.field{align-content:start;gap:.4rem;display:grid}.field.full{grid-column:1/-1}.field label,legend{color:var(--green-dark);font-weight:700}.field small,.help{color:var(--muted);line-height:1.45}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #aebbb4;border-radius:10px;padding:.75rem .8rem}.field textarea{resize:vertical;min-height:125px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:3px solid #9a7a3142}fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem}.choice-row{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.choice-row label,.checkbox{align-items:flex-start;gap:.45rem;font-weight:500;display:flex}.choice-row input,.checkbox input{width:auto;margin-top:.2rem}.form-actions{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.notice{border-left:4px solid var(--gold);background:#fff8e4;border-radius:6px;padding:.8rem 1rem;line-height:1.5}.notice.error{border-color:var(--danger);color:#711d1d;background:#fff0f0}.notice.success{border-color:var(--success);color:#174d31;background:#eef9f2}.notice ul{margin:.5rem 0 0}.review{gap:.75rem;display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) 1fr;gap:1rem;padding-bottom:.6rem;display:grid}.review-row dt{color:var(--muted)}.review-row dd{white-space:pre-wrap;margin:0}.turnstile-space{min-height:1px}.admin-shell{width:min(1200px,100% - 2rem);margin:0 auto;padding:1.5rem 0 5rem}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:flex}.admin-nav strong{color:var(--green-dark);margin-right:auto}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}th{color:var(--green-dark);background:#f5f8f6;font-size:.85rem}.stack{gap:1rem;display:grid}.compact-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:.8rem;display:grid}.auth-card{max-width:480px;margin:8vh auto}.status-pill{color:var(--green-dark);background:#eaf2ed;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:750;display:inline-block}.language-switcher{color:var(--green-dark);justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:700;display:flex}.language-switcher select{color:var(--ink);background:#fff;border:1px solid #aebbb4;border-radius:999px;padding:.55rem .8rem}.translation-review{border-top:1px solid var(--line);padding-top:1rem}.translation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}code{word-break:break-word}.analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.analytics-summary .card{gap:.35rem;display:grid}.analytics-summary strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem}.analytics-summary span{color:var(--muted)}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-bars{gap:.75rem;display:grid}.metric-bar{grid-template-columns:minmax(9rem,.8fr) 1fr 3rem;align-items:center;gap:.75rem;display:grid}.metric-bar>div{background:#e8eee9;border-radius:999px;height:.75rem;overflow:hidden}.metric-bar i{background:var(--gold);border-radius:inherit;height:100%;display:block}.metric-bar strong{text-align:right}.danger-zone{border-color:#a52f2f73}.dialog-card{width:calc(100% - 2rem);max-width:560px;box-shadow:var(--shadow);border:0;border-radius:18px;padding:0}.dialog-card::backdrop{background:#0f1c158c}.dialog-card>div{padding:1.5rem}@media (max-width:720px){.form-grid,.compact-form,.translation-columns,.analytics-summary,.analytics-grid{grid-template-columns:1fr}.progress li span{display:none}.review-row{grid-template-columns:1fr;gap:.2rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}
