*,:after,:before{box-sizing:border-box;margin:0;padding:0}input[type=checkbox],input[type=radio]{accent-color:var(--green-600,#1d9e75)}body{background:#f5f4f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.toast-stack{flex-direction:column;pointer-events:none;position:fixed;right:16px;top:16px;width:min(380px,calc(100vw - 32px));z-index:10500}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;background:#fff;border:.5px solid rgba(0,0,0,.06);border-left:4px solid #1d9e75;border-radius:12px;box-shadow:0 10px 30px rgba(20,30,25,.16),0 1px 3px rgba(0,0,0,.06);color:#1a1a1a;font-size:.92rem;line-height:1.4;padding:12px 14px;pointer-events:auto}.toast--success{border-left-color:#1d9e75}.toast--error{border-left-color:#c43b3b}.toast--warning{border-left-color:#d28a17}.toast--info{border-left-color:#4856a0}.toast-icon{border-radius:50%;color:#fff;display:inline-grid;flex:none;height:20px;margin-top:1px;place-items:center;width:20px}.toast--success .toast-icon{background:#1d9e75}.toast--error .toast-icon{background:#c43b3b}.toast--warning .toast-icon{background:#d28a17}.toast--info .toast-icon{background:#4856a0}.toast-text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.btn-ghost.is-copied,.btn-soft.is-copied,.toast-action.is-copied{border-color:rgba(29,158,117,.45);color:#1d9e75}.toast-action{align-items:center;align-self:stretch;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:8px;color:#1a1a1a;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:6px;justify-content:center;padding:5px 10px;text-decoration:none}@media (hover:hover){.toast-action:hover{background:rgba(0,0,0,.04)}}.toast-close{background:transparent;border:0;border-radius:7px;color:#6b6b6b;cursor:pointer;display:inline-grid;flex:none;font:inherit;height:26px;margin:-4px -6px -4px 0;place-items:center;width:26px}@media (hover:hover){.toast-close:hover{background:rgba(0,0,0,.06);color:#1a1a1a}}.toast.is-enter,.toast.is-leave{opacity:0;transform:translateX(16px)}.toast{transition:opacity .18s ease,transform .18s ease}@media (prefers-reduced-motion:reduce){.toast{transition:none}}@media (max-width:560px){.toast-stack{left:8px;right:8px;top:8px;width:auto}}.auth-page{background:#f5f4f0;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 57px);padding:2rem 1rem}.auth-card{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;max-width:420px;padding:2.5rem 2rem;width:100%}.auth-title{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.auth-subtitle{color:#888;font-size:.9rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.1rem}.form-group label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{background:#fafafa;border:.5px solid #ccc;border-radius:7px;color:#1a1a1a;font-size:.95rem;outline:none;padding:.6rem .875rem;transition:border-color .15s;width:100%}.form-group input:focus{background:#fff;border-color:#1d9e75}.form-check{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.1rem}.role-choice{display:flex;gap:1rem}.role-choice label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.4rem}.alert{border-radius:7px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#fcebeb;color:#a32d2d}.auth-footer{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#1d9e75;font-weight:500;text-decoration:none}.cookie-banner{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;bottom:1rem;box-shadow:0 8px 30px rgba(0,0,0,.14);left:1rem;position:fixed;right:1rem;z-index:1000}.cookie-banner[hidden]{display:none}.cookie-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:1100px;padding:1rem 1.25rem}.cookie-banner-text{color:#444;flex:1 1 320px;font-size:.9rem;line-height:1.5}.cookie-banner-text a{color:#1d9e75;font-weight:500;text-decoration:none}@media (hover:hover){.cookie-banner-text a:hover{text-decoration:underline}}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.625rem}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.15rem;white-space:nowrap}.cookie-btn-primary{background:#1d9e75;color:#fff}@media (hover:hover){.cookie-btn-primary:hover{background:#0f6e56}}.cookie-btn-ghost{background:transparent;border:.5px solid #d8d7cf;color:#555}@media (hover:hover){.cookie-btn-ghost:hover{background:#f5f4f0}}@media (max-width:560px){.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.legal-page{background:#f5f4f0;min-height:calc(100vh - 64px);padding:2.5rem 1.25rem 4rem}.legal-container{margin:0 auto;max-width:820px}.legal-breadcrumb{color:#888;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.legal-breadcrumb a{color:#1d9e75;text-decoration:none}@media (hover:hover){.legal-breadcrumb a:hover{text-decoration:underline}}.legal-doc{background:#fff;border:.5px solid #e0dfd8;border-radius:14px;padding:2.5rem 2.75rem}.legal-doc h1{color:#1a1a1a;font-size:1.7rem;font-weight:700;margin-bottom:.35rem}.legal-doc h2{color:#1a1a1a;font-size:1.15rem;font-weight:600;margin:1.75rem 0 .6rem}.legal-doc p{color:#333;margin-bottom:.9rem}.legal-doc ul{color:#333;margin:0 0 .9rem 1.25rem}.legal-doc li{margin-bottom:.4rem}.legal-doc a{color:#1d9e75;text-decoration:none}@media (hover:hover){.legal-doc a:hover{text-decoration:underline}}.legal-doc strong{color:#1a1a1a}.legal-updated{color:#888;font-size:.85rem;margin-bottom:1.5rem}.legal-related{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem;margin-top:1.5rem}.legal-related a{color:#1d9e75;text-decoration:none}@media (hover:hover){.legal-related a:hover{text-decoration:underline}}@media (max-width:560px){.legal-doc{padding:1.75rem 1.4rem}}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}:root{--ui-modal-bg:#fff;--ui-modal-ink:#14221d;--ui-modal-ink-2:#4b5a54;--ui-modal-ink-3:#8a9690;--ui-modal-line:#e0dfd8;--ui-modal-bg-soft:#efede7;--ui-modal-accent:#1d9e75;--ui-modal-accent-2:#0f6e56;--ui-modal-danger:#b65555;--ui-modal-danger-2:#9a4444;--ui-modal-footer-bg:#fbfaf6;--ui-modal-radius:16px}.ui-modal-backdrop{align-items:center;animation:ui-modal-fade .14s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(20,34,29,.32);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.ui-modal{animation:ui-modal-pop .18s cubic-bezier(.2,.7,.3,1);background:var(--ui-modal-bg);border:.5px solid var(--ui-modal-line);border-radius:var(--ui-modal-radius);box-shadow:0 24px 60px -16px rgba(20,34,29,.25),0 4px 12px rgba(0,0,0,.04);color:var(--ui-modal-ink);display:flex;flex-direction:column;max-height:calc(100vh - 40px);outline:none;overflow:hidden;width:min(520px,calc(100vw - 40px))}.ui-modal--sm{width:min(400px,calc(100vw - 40px))}.ui-modal--md{width:min(520px,calc(100vw - 40px))}.ui-modal--lg{width:min(720px,calc(100vw - 40px))}.ui-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.ui-modal__title{color:var(--ui-modal-ink);flex:1;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.ui-modal__close{background:var(--ui-modal-bg-soft);border:0;border-radius:8px;color:var(--ui-modal-ink-2);cursor:pointer;display:grid;flex-shrink:0;font-size:22px;height:30px;line-height:1;padding:0;place-items:center;transition:background .12s,color .12s;width:30px}@media (hover:hover){.ui-modal__close:hover{background:#e6e3d9;color:var(--ui-modal-ink)}}.ui-modal__close:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__body{color:var(--ui-modal-ink-2);font-size:14px;line-height:1.5;overflow-y:auto;padding:8px 22px 18px}.ui-modal__body p{margin:0 0 10px}.ui-modal__body p:last-child{margin-bottom:0}.ui-modal__body strong{color:var(--ui-modal-ink);font-weight:600}.ui-modal__footer{background:var(--ui-modal-footer-bg);border-top:.5px solid var(--ui-modal-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.ui-modal__btn{align-items:center;border:.5px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;letter-spacing:-.005em;padding:9px 16px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ui-modal__btn[disabled]{cursor:not-allowed;opacity:.5}.ui-modal__btn:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__btn--primary{background:var(--ui-modal-accent);border-color:var(--ui-modal-accent);color:#fff}@media (hover:hover){.ui-modal__btn--primary:hover:not([disabled]){background:var(--ui-modal-accent-2);border-color:var(--ui-modal-accent-2)}}.ui-modal__btn--secondary{background:#fff;border-color:var(--ui-modal-line);color:var(--ui-modal-ink)}@media (hover:hover){.ui-modal__btn--secondary:hover:not([disabled]){border-color:var(--ui-modal-ink)}}.ui-modal__btn--danger{background:var(--ui-modal-danger);border-color:var(--ui-modal-danger);color:#fff}@media (hover:hover){.ui-modal__btn--danger:hover:not([disabled]){background:var(--ui-modal-danger-2);border-color:var(--ui-modal-danger-2)}}@media (max-width:480px){.ui-modal__footer{align-items:stretch;flex-direction:column}.ui-modal__btn{width:100%}}.ui-modal--image{animation:ui-modal-fade .14s ease-out;background:rgba(12,18,16,.92);border:0;border-radius:0;box-shadow:none;color:#fff;height:100%;max-height:none;position:relative;width:100%}.ui-modal--image .ui-modal__body{color:inherit;flex:1;min-height:0;overflow:hidden;padding:0}.ui-image-viewer{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:52px 64px 14px}.ui-image-viewer__img{background:#fff;display:block;max-height:100%;max-width:100%;min-height:0;object-fit:contain}.ui-image-viewer__caption{display:flex;flex-wrap:wrap;font-size:13.5px;gap:4px 16px;justify-content:center;line-height:1.4;max-width:100%;text-align:center}.ui-image-viewer__name{color:hsla(0,0%,100%,.85);overflow-wrap:anywhere}.ui-image-viewer__original{color:#fff;font-weight:600;white-space:nowrap}.ui-image-viewer__close,.ui-image-viewer__nav{background:hsla(0,0%,100%,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-family:inherit;line-height:1;padding:0;place-items:center;position:absolute;transition:background .12s}@media (hover:hover){.ui-image-viewer__close:hover,.ui-image-viewer__nav:hover{background:hsla(0,0%,100%,.26)}}.ui-image-viewer__close:focus-visible,.ui-image-viewer__nav:focus-visible,.ui-image-viewer__original:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-image-viewer__close{font-size:28px;height:40px;right:8px;top:8px;width:40px;z-index:1}.ui-image-viewer__nav{font-size:30px;height:44px;top:50%;transform:translateY(-50%);width:44px}.ui-image-viewer__nav--prev{left:10px}.ui-image-viewer__nav--next{right:10px}@media (max-width:600px){.ui-image-viewer{padding:52px 0 12px}.ui-image-viewer__caption{padding:0 12px}.ui-image-viewer__nav{background:rgba(12,18,16,.55)}.ui-image-viewer__nav--prev{left:6px}.ui-image-viewer__nav--next{right:6px}}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}