*{box-sizing:border-box} :root{color-scheme:light;--green:#144627;--ink:#183c27;--muted:#617368;--bg:#f5f6f3;--surface:#fff;--border:#dce3dc;--soft:#edf3ed;--accent:#144627;--error:#8b3029;--error-bg:#fff0eb} :root[data-theme=dark]{color-scheme:dark;--ink:#e8eee8;--muted:#a8baac;--bg:#101b15;--surface:#18271e;--border:#35463a;--soft:#22392a;--accent:#a5d2ad;--error:#ffb9a4;--error-bg:#402923} @media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8eee8;--muted:#a8baac;--bg:#101b15;--surface:#18271e;--border:#35463a;--soft:#22392a;--accent:#a5d2ad;--error:#ffb9a4;--error-bg:#402923}} body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)} a{color:var(--accent);text-underline-offset:4px} button,input,select{font:inherit} button,a,input,select,summary{-webkit-tap-highlight-color:transparent} button,summary{cursor:pointer} :focus-visible{outline:3px solid #a88228;outline-offset:4px} h1,h2,h3,p{margin-top:0} h1,h2{line-height:1.15;letter-spacing:-.045em;font-weight:500} h1{font-size:2.65rem;margin-bottom:16px} h2{font-size:2rem;margin-bottom:20px} h3{font-size:1.15rem;font-weight:600} label{font-size:.9rem;font-weight:600} small{display:block;color:var(--muted);font-size:.8rem} .eyebrow{display:block;font-size:.73rem;font-weight:700;letter-spacing:.15em;margin-bottom:20px} .intro{color:var(--muted);margin-bottom:32px} .stack{display:grid;gap:12px}.stack>label:not(:first-child),.label-row{margin-top:10px} input,select{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink)} input::placeholder{color:var(--muted);opacity:.8} .primary,.secondary{border:0;border-radius:7px;padding:14px 20px;font-weight:600} .primary{display:flex;justify-content:space-between;align-items:center;background:#144627;color:white;margin-top:15px} .primary:hover{background:#235b37}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:var(--soft);color:var(--accent);padding:10px 16px} .theme-toggle,.link-button{border:0;background:transparent;color:var(--accent);font-size:.85rem;padding:10px}.alert{background:var(--error-bg);color:var(--error);padding:14px 16px;border-radius:7px;font-size:.9rem;margin-bottom:24px}.alert.neutral,.alert.success{background:var(--soft);color:var(--ink)} .skip{position:absolute;top:-100px;left:16px;padding:10px;background:var(--surface);z-index:20}.skip:focus{top:10px}.brand-logo{display:inline-flex;background:white;border-radius:7px;padding:2px 14px}.brand-logo img{object-fit:contain}.back{display:inline-block;margin-bottom:35px;font-size:.9rem} .muted{color:var(--muted)} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.auth-shell{min-height:100svh;display:grid;grid-template-columns:47% 53%;padding:18px;gap:18px}.brand-panel{border-radius:13px;background:#144627;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;position:relative;overflow:hidden}.brand-panel .brand-logo{align-self:flex-start}.brand-copy{padding:60px 0 25px}.brand-copy h1{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.1}.brand-copy p{color:#d0ddd2;font-size:1.05rem;line-height:1.7}.brand-copy .eyebrow{color:#c1d0bf}.thread-lines{height:125px;margin-top:38px;background:repeating-linear-gradient(0deg,transparent 0 11px,#8fb29645 11px 12px);transform:skewY(-12deg);border-bottom:1px solid #9ab89766}.brand-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.73rem;letter-spacing:.04em}.brand-bottom a{color:#d9e4db;text-decoration:none}.auth-content{display:flex;flex-direction:column;padding:14px 36px}.topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem;letter-spacing:.12em}.auth-card{width:100%;max-width:410px;margin:auto;padding:42px 0}.auth-card h2{font-size:2.45rem}.section-mark{background:var(--soft);width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.65rem;margin-bottom:30px;color:var(--accent)}.auth-card .eyebrow{color:var(--muted);margin-bottom:14px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-row a{font-size:.8rem;text-decoration:none}.password-field{display:flex;position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:6px;top:5px;height:42px;background:transparent;border:0;color:var(--muted);font-size:.8rem}.help{font-size:.82rem;color:var(--muted);margin:28px 0 0;padding-top:24px;border-top:1px solid var(--border)}.auth-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.72rem;padding:20px 0}
@media(min-width:1500px){.auth-shell{max-width:1600px;margin:auto}}@media(max-width:900px){.auth-shell{grid-template-columns:40% 60%}.brand-panel{padding:28px}.auth-content{padding:14px 20px}.brand-bottom{flex-direction:column}.brand-copy h1{font-size:2.7rem}.auth-footer{flex-direction:column;gap:2px}}@media(max-width:650px){.auth-shell{display:block;padding:0}.brand-panel{border-radius:0;padding:16px 24px;flex-direction:row;align-items:center}.brand-panel .brand-logo img{width:83px;height:53px}.brand-copy{display:none}.brand-bottom>span{display:none}.brand-bottom a{font-size:.75rem}.auth-content{padding:12px 24px;min-height:calc(100svh - 89px)}.auth-card{padding:32px 0}.auth-card h2{font-size:2.1rem}.topline{font-size:.65rem}.auth-footer{font-size:.72rem}.section-mark{margin-bottom:23px}}

.collector-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 45%,var(--soft),var(--bg) 65%)}.collector-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 40px}.collector-brand .eyebrow{margin:0;color:var(--muted)}.collector-main{width:100%;max-width:760px;margin:auto; padding:36px 24px 60px;text-align:center}.collector-symbol{width:160px;height:160px;margin:0 auto 36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.collector-symbol svg{width:112px;height:112px}.collector-main .eyebrow{color:var(--muted);margin-bottom:16px}.collector-main h1{font-size:clamp(2.3rem,6vw,4.2rem);margin-bottom:20px}.collector-intro{font-size:1.1rem;color:var(--muted)}.collector-status{display:inline-block;max-width:100%;border:1px solid var(--border);border-radius:14px;padding:14px 22px;margin-top:24px;background:var(--surface);overflow-wrap:anywhere}.collector-status[data-state=error]{background:var(--error-bg);color:var(--error);border-color:transparent}.collector-footer{text-align:center;padding:24px;color:var(--muted);font-size:.75rem;letter-spacing:.08em}.collector-footer span{padding:0 12px}@media(max-width:650px){.collector-brand{padding:20px 24px}.collector-brand img{width:90px;height:58px}.collector-symbol{width:130px;height:130px;margin-bottom:28px}.collector-main{padding-top:20px}.collector-footer{font-size:.65rem}}

.collector-actions{max-width:440px;margin:12px auto 0;display:grid;gap:12px}.collector-actions .primary{justify-content:center;margin-top:0}.collector-actions p{font-size:.85rem;color:var(--muted);margin:4px 0}.collector-actions [hidden]{display:none!important}.collector-actions button:disabled{opacity:.55;cursor:wait}
