:root{--ink: #142d25;--forest: #174a38;--cream: #f6f6ef;--paper: #ffffff;--lime: #d7f17a;--muted: #627269;--border: #dde3d9;--error: #b42318;--error-bg: #fef3f2;--sage: #edf2e6;--sage-ink: #526449;--focus: #84a838;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-input: 12px;--radius-card: 20px;--radius-hero: 28px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.muted{color:var(--muted)}.helper{font-size:13px;line-height:20px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;transition:top .18s ease}.skip-link:focus{top:16px}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{width:100%;max-width:1248px;margin:0 auto;padding:0 24px}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.js .reveal{opacity:0}.js .reveal.is-visible{animation:enter .45s ease-out both;animation-delay:calc(var(--i, 0) * 60ms)}.wordmark{display:inline-flex;align-items:baseline;font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1}.wordmark__square{display:inline-block;width:13px;height:13px;background:var(--lime);margin-right:7px;align-self:center;box-shadow:inset 0 0 0 1px #b9d65c}.wordmark small{font-size:12px;font-weight:500;letter-spacing:0;margin-left:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;line-height:20px;text-align:center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px);background:var(--forest);border-color:var(--forest)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn--outline{background:transparent;color:var(--ink);border-color:var(--border)}.btn--outline:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.btn--lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn--lime:hover{background:#e3f79a;border-color:#e3f79a;color:var(--ink)}.btn--static{cursor:default}.btn--static:hover{transform:none}.btn--small{min-height:44px;padding:8px 14px;font-size:13px}.btn--block{width:100%}.eyebrow{font-size:11px;line-height:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.badge{display:inline-block;padding:4px 10px;border-radius:6px;background:#eaf0df;color:#4e6331;font-size:11px;line-height:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.site-header{display:flex;align-items:center;gap:32px;height:100px}.site-header .wordmark{margin-right:auto}.site-header__link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.site-header__link:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;padding:45px 0 70px}.hero h1{margin:24px 0;font-size:64px;line-height:68px;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#5e7b39}.lead{max-width:440px;font-size:17px;line-height:28px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.hero__photo{position:relative}.hero__photo img{width:100%;height:510px;object-fit:cover;border-radius:var(--radius-hero)}.identity-card{position:absolute;left:-24px;right:30px;bottom:24px;display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #142d251a}.identity-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--lime);flex-shrink:0}.identity-card__label{font-size:11px;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.identity-card strong{display:block;word-break:break-all}.identity-card .badge{margin-left:auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;scroll-margin-top:24px}.section-head h2{font-size:36px;line-height:42px;letter-spacing:-1.3px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 64px}.step{padding:24px 0;border-top:1px solid #b9c8b5}.step__tag{display:flex;align-items:center;gap:10px;color:#789144;font-size:13px;font-weight:700;letter-spacing:1px}.step h3{margin:12px 0 8px;font-size:20px;line-height:28px}.step p{max-width:300px;font-size:15px;line-height:24px;color:var(--muted)}.band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px;padding:44px;border-radius:22px;background:var(--forest);color:#fff}.band h2{margin-bottom:10px;font-size:36px;line-height:42px;letter-spacing:-1.3px}.band p{color:#cbd8cd}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 32px;border-top:1px solid var(--border);font-size:13px;line-height:20px;color:var(--muted)}.auth{display:grid;place-items:center;min-height:100vh;padding:24px 16px}.auth__card{width:100%;max-width:440px;padding:40px 32px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 20px 65px #142d2514}.auth__head{display:flex;flex-direction:column;align-items:center;text-align:center}.auth__head p{max-width:300px}.auth__card h1{margin:28px 0 8px;font-size:28px;line-height:34px;letter-spacing:-.8px}.auth__back{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:16px;font-size:14px;font-weight:600;color:var(--muted)}.auth__back:hover{color:var(--ink)}.field{margin-top:20px}.field label{display:block;margin-bottom:8px;font-size:13px;line-height:20px;font-weight:700}.input{display:block;width:100%;min-height:48px;padding:12px 14px;background:var(--paper);border:1px solid #a4b29f;border-radius:var(--radius-input);transition:border-color .18s ease,box-shadow .18s ease}.input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #84a83859}.input[aria-invalid=true]{border-color:var(--error)}.field__error{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:20px;color:var(--error)}.field__error:empty,.field__error[hidden]{display:none}.field__error .icon{width:16px;height:16px;margin-top:2px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:22px}.alert--success{background:var(--sage);color:#2f4a1f}.alert--error{background:var(--error-bg);color:var(--error)}.alert .icon{margin-top:1px}.admin{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:8px;padding:30px 22px;background:var(--paper);border-right:1px solid var(--border)}.sidebar .wordmark{margin-bottom:40px;font-size:27px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:600;text-align:left;transition:background-color .18s ease}.nav-item:hover{background:var(--cream)}.nav-item[aria-current=page]{background:var(--sage);font-weight:700}.sidebar__foot{margin-top:auto;padding-top:24px}.sidebar__user{padding:0 16px 12px;font-size:12px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.admin__main{min-width:0;padding:38px 44px 64px}.crumb{font-size:11px;line-height:16px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 28px}.page-head h1{font-size:36px;line-height:42px;letter-spacing:-1px}.page-head p{margin-top:4px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat{padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card)}.stat__label{color:var(--muted)}.stat strong{display:block;margin:12px 0 4px;font-size:36px;line-height:42px}.panel{margin-top:28px;overflow:hidden;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card)}.panel__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 22px}.search{display:flex;gap:8px;width:min(100%,420px)}.search .input{background:var(--cream)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:22px}th{padding:14px 22px;background:#f8faf5;font-size:11px;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}td{padding:18px 22px;border-top:1px solid #edf0e9;vertical-align:middle}.code{font-family:var(--font-mono);font-size:14px;font-weight:700;white-space:nowrap}.dest{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px}.dest:focus{max-width:none;white-space:normal;overflow-wrap:anywhere;outline-offset:2px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1100px){.row-actions{flex-wrap:nowrap}}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.notice{display:flex;gap:12px;margin-top:24px;padding:16px 20px;background:var(--sage);border-radius:12px;font-size:13px;line-height:20px;color:var(--sage-ink)}.empty{display:grid;justify-items:center;gap:12px;padding:56px 24px;text-align:center}.empty h2{font-size:24px;line-height:30px}.empty p{max-width:420px;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 22px;border-top:1px solid #edf0e9;font-size:13px;color:var(--muted)}.pager__nav{display:flex;gap:8px}dialog{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:30px;overflow:auto;background:var(--paper);border:1px solid var(--border);border-radius:22px;color:var(--ink)}dialog[open]{animation:dialog-in .24s ease-out both}dialog::backdrop{background:#142d2573}dialog[open]::backdrop{animation:fade-in .24s ease-out both}dialog h2{margin-bottom:8px;font-size:28px;line-height:34px;letter-spacing:-.6px}.dialog__caveat{margin-top:16px;padding:12px 14px;background:var(--sage);border-radius:12px;font-size:13px;line-height:20px;color:var(--sage-ink)}.copy-row{display:flex;gap:8px;margin-top:20px}.copy-row .input{font-family:var(--font-mono);font-size:14px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:200;max-width:calc(100% - 32px);padding:12px 24px;background:var(--ink);color:#fff;border-radius:10px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.error-page{display:grid;place-items:center;min-height:100vh;padding:24px 16px;text-align:center}.error-page__inner{display:grid;justify-items:center;gap:16px;max-width:520px}.error-page h1{font-size:40px;line-height:44px;letter-spacing:-1.5px}.error-page p{color:var(--muted)}.error-page .wordmark{margin-bottom:24px}.error-page .actions{justify-content:center}@media(max-width:900px){.hero{gap:28px}.hero h1{font-size:54px;line-height:58px}.hero__photo img{height:440px}.admin{grid-template-columns:188px 1fr}.admin__main{padding:28px 24px 56px}}@media(max-width:650px){.wrap{padding:0 16px}.site-header{height:84px;gap:12px}.site-header__link{display:none}.wordmark{font-size:26px}.hero{grid-template-columns:1fr;gap:20px;padding:24px 0 40px}.hero h1{margin:20px 0;font-size:40px;line-height:44px;letter-spacing:-2px}.lead{font-size:16px;line-height:26px}.hero__photo img{height:340px}.identity-card{left:12px;right:12px;bottom:16px;padding:14px;font-size:13px}.identity-card .badge{display:none}.section-head{display:block}.section-head h2,.band h2{font-size:29px;line-height:36px}.section-head p{margin-top:12px}.steps{grid-template-columns:1fr;gap:0;margin-bottom:32px}.band{display:block;padding:28px}.band .btn{margin-top:20px}.site-footer{display:block}.site-footer span+span{display:block;margin-top:8px}.admin{display:block}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .wordmark{margin:0 auto 0 0;font-size:24px}.sidebar__nav{display:flex;gap:4px}.sidebar__foot{display:flex;margin:0;padding:0}.sidebar__user{display:none}.nav-item{width:auto;min-height:44px;padding:8px 12px}.nav-item span{display:none}.admin__main{padding:20px 16px 48px}.page-head{display:block;margin:20px 0}.page-head h1{font-size:30px;line-height:36px}.page-head .btn{margin-top:16px;width:100%}.stats{gap:12px}.stat{padding:16px}.stat strong{font-size:28px;line-height:34px}.panel__head{display:block}.search{width:100%;margin-top:12px}thead{display:none}table,tbody,tr,td{display:block}tr{padding:14px 16px;border-top:1px solid var(--border)}td{padding:6px 0;border:0}td:before{content:attr(data-label);display:block;font-size:11px;line-height:16px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.dest{max-width:none;white-space:normal;overflow-wrap:anywhere}.code{white-space:normal;word-break:break-all}.pager{padding:16px}dialog{width:100%;max-width:none;margin:auto 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.copy-row{flex-direction:column}}
