:root{color:#14121a;--accent:#3d5a40;--accent-hover:#2f4632;--border:#ddd8ce;--error:#b42318;--muted:#5c574e;--header-h:3.25rem;--bottom-nav-h:3.75rem;--content-max:960px;--touch-min:2.75rem;background:#f6f4ef;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}a{color:var(--accent)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell.has-bottom-nav .app-main{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 1rem)}.app-shell.has-bottom-nav .app-footer{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.app-header{z-index:40;min-height:var(--header-h);padding:max(.5rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.brand{color:inherit;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{color:var(--accent);flex-shrink:0}.header-tools{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.lang-select{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}.lang-select-label{font-size:.9rem}.lang-picker--header{min-height:var(--touch-min);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:0 .5rem 0 .55rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.lang-picker--header:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3d5a4026}.lang-picker-select{appearance:none;min-height:2.5rem;font:inherit;letter-spacing:.06em;color:var(--text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;padding:0 1.1rem 0 .15rem;font-size:.82rem;font-weight:600}.lang-picker-select--compact{text-align:center;text-align-last:center;min-width:3.25rem;min-height:2.25rem}.lang-segments{flex-wrap:wrap;gap:.35rem;display:inline-flex}.lang-segment{min-height:var(--touch-min);border:1px solid var(--border);min-width:3rem;font:inherit;letter-spacing:.06em;color:var(--muted);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:0 .75rem;font-size:.82rem;font-weight:600}.lang-segment.is-active{border-color:var(--accent);color:var(--accent);background:#eef2ea}.lang-segment:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-locale-field{flex-direction:column;gap:.5rem;display:flex}.profile-locale-label{font-size:.95rem}.lang-picker-select:focus{outline:none}.field-hint{margin-top:.35rem;font-size:.85rem;display:block}.success{color:var(--accent)}.nav{align-items:center;gap:.75rem;display:flex}.nav a,.nav-link-item{color:inherit;text-decoration:none}.nav-link-item{border-radius:8px;align-items:center;padding:.25rem .45rem;transition:background-color .15s,color .15s;display:inline-flex}.nav-desktop .nav-link-item:hover,.nav-drawer .nav-link-item:hover{color:var(--accent);background:#eef2ea}.nav-desktop .nav-action,.nav-drawer .nav-action{min-height:var(--touch-min)}.menu-toggle{min-height:var(--touch-min);min-width:var(--touch-min);border:1px solid var(--border);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.menu-toggle:active{transform:scale(.96)}.menu-backdrop{z-index:45;cursor:pointer;background:#14121a59;border:none;position:fixed;inset:0}.nav-drawer{z-index:50;width:min(18rem,88vw);height:100dvh;padding:calc(var(--header-h) + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-left:1px solid var(--border);background:#fff;flex-direction:column;align-items:stretch;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000014}.nav-drawer.open{transform:translate(0)}.nav-drawer a,.nav-drawer .nav-action{min-height:var(--touch-min);align-items:center;padding:.35rem .25rem;font-size:1.05rem;display:flex}.nav-drawer .button{justify-content:center;width:100%}.app-main{padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) 2rem max(1rem, env(safe-area-inset-left,0px));max-width:var(--content-max);flex:1;width:100%;margin:0 auto}.app-footer{padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));border-top:1px solid var(--border);text-align:center;background:#faf9f6;flex-direction:column;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.site-footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;line-height:1.4;display:flex}.site-footer-legal a{color:var(--accent);font-weight:500;text-decoration:none}.site-footer-legal a:hover{text-decoration:underline}.site-footer-dot{color:var(--muted);-webkit-user-select:none;user-select:none}.site-footer-copy{margin:0;font-size:.8rem}.bottom-nav{z-index:35;min-height:var(--bottom-nav-h);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{min-height:var(--touch-min);color:var(--muted);touch-action:manipulation;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .25rem;font-size:.68rem;text-decoration:none;transition:color .15s,transform .12s;display:flex}.bottom-nav-link:active{transform:scale(.96)}.bottom-nav-link.active{color:var(--accent);font-weight:600}.bottom-nav-link.active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-icon{line-height:0;transition:transform .15s,opacity .15s}.footer-mail{justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.lang-picker-globe{color:var(--muted);flex-shrink:0}.icon-text{align-items:center;gap:.5rem;display:inline-flex}.icon-text--end{flex-direction:row}.icon-text-glyph{opacity:.92;flex-shrink:0}.profile-action-btn .icon-text,.verify-action-btn .icon-text,.auth-form-footer-btn .icon-text,.button.primary .icon-text,.button.secondary .icon-text,.button.danger .icon-text{justify-content:center}.inline-link-with-icon{color:var(--accent);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.inline-link-with-icon:hover{text-decoration:underline}.install-hint{border:1px solid var(--border);background:#eef2ea;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem}.install-hint-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}@media (width>=768px){.app-main{padding-top:2rem;padding-left:1.5rem;padding-right:1.5rem}.app-header{padding-left:1.5rem;padding-right:1.5rem}.nav-desktop{gap:1rem}}@media (width>=1200px){:root{--content-max:1040px}}.hero h1{margin-top:0;font-size:clamp(1.75rem,4vw,2.5rem)}.lead{color:var(--muted);max-width:42rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{min-height:var(--touch-min);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover)}.button.danger{color:#fff;background:#8b2e2e;border-color:#8b2e2e}.button.danger:hover{background:#742626}.button:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.auth-card,.panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem}.auth-flow-shell{perspective:800px;max-width:28rem;margin:0 auto}.auth-flow-panel{will-change:transform, opacity;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.auth-flow-enter-fade{animation-name:auth-flow-fade-in}.auth-flow-enter-forward{animation-name:auth-flow-in-forward}.auth-flow-enter-back{animation-name:auth-flow-in-back}@keyframes auth-flow-fade-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-flow-in-forward{0%{opacity:0;transform:translate(1.35rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes auth-flow-in-back{0%{opacity:0;transform:translate(-1.35rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-flow-panel{animation-duration:.15s;animation-name:auth-flow-fade-in!important;transform:none!important}}.auth-card{max-width:none;margin:0;box-shadow:0 8px 28px #14121a0f}.auth-card h1{margin-top:0;margin-bottom:.35rem}.auth-lead{margin-top:0;margin-bottom:1.25rem;font-size:.92rem;line-height:1.45}.auth-submit{width:100%;margin-top:.25rem;font-weight:600}.auth-form-footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.auth-form-footer-text{color:var(--muted);margin:0;font-size:.95rem}.auth-form-footer-btn{justify-content:center;width:100%;font-weight:600}.button.secondary{border-color:var(--accent);color:var(--accent);background:#fff}.button.secondary:hover{background:#eef2ea}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.verify-email-display{border:1px solid var(--border);background:#f6f4ef;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.verify-email-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.verify-email-value{word-break:break-all;font-weight:600}.otp-field-label{margin-bottom:.65rem;font-size:.95rem;display:block}.otp-paste-hint{margin:.5rem 0 0;font-size:.85rem}.otp-input{justify-content:space-between;gap:.35rem;display:flex}.otp-cell{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--border);background:#fff;border-radius:10px;width:100%;max-width:2.65rem;min-height:2.85rem;padding:0;font-size:1.15rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.otp-cell:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3d5a401f}.otp-cell:disabled{opacity:.6;background:#f6f4ef}.otp-input--compact{gap:.2rem;max-width:18.5rem;margin-inline:auto}.otp-input--compact .otp-cell{border-radius:8px;max-width:2.05rem;min-height:2.55rem;font-size:1.05rem}.otp-field--compact{margin-top:.25rem}.account-change-flow .auth-lead{margin-bottom:1rem}.account-change-steps{counter-reset:change-email-step;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.account-change-steps li{text-align:center;color:var(--muted);border:1px solid var(--border);background:#f6f4ef;border-radius:10px;flex:1;margin:0;padding:.55rem .65rem;font-size:.8rem;font-weight:600;line-height:1.25;transition:background .2s,border-color .2s,color .2s}.account-change-steps li.active{color:var(--text);border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #3d5a401a}.account-change-steps li.done{color:var(--accent);background:#3d5a4014;border-color:#3d5a4040}.account-change-step-lead{margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.auth-rate-limit-hint{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}@media (width<=380px){.otp-input{gap:.25rem}.otp-cell{max-width:2.35rem;font-size:1rem}.otp-input--compact{max-width:100%}.otp-input--compact .otp-cell{max-width:1.85rem;min-height:2.35rem;font-size:.95rem}.account-change-steps{flex-direction:column}}.verify-secondary-actions{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.verify-secondary-actions .button,.verify-action-btn{justify-content:center;width:100%;min-height:2.75rem;font-weight:600}.verify-action-btn.is-disabled{opacity:.55;pointer-events:none}.auth-inline-link{text-align:right;margin:-.35rem 0 0;font-size:.9rem}.auth-inline-link a{color:var(--accent)}.stack label.legal-consent-minimal{flex-direction:row;align-items:center;gap:.65rem;font-size:.78rem}.legal-consent-minimal{text-align:left;width:100%;color:var(--muted);cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;margin:.25rem 0 0;font-size:.78rem;line-height:1.45;transition:color .15s;display:flex}.legal-consent-minimal.is-checked{color:#3f3c36}.legal-consent-minimal input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.legal-consent-minimal-copy{text-align:left;flex:1;min-width:0}.legal-inline-link{color:var(--accent);border-bottom:1px solid #3d5a4040;font-weight:500;text-decoration:none}.legal-inline-link:hover{border-bottom-color:var(--accent)}.legal-consent{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.5;display:flex}.legal-consent input{min-width:1.15rem;min-height:1.15rem;accent-color:var(--accent);flex-shrink:0;margin-top:.25rem}.profile-section{margin-top:1.5rem}.profile-section--border{border-top:1px solid var(--border);padding-top:1.5rem}.profile-section--danger{background:#fdf8f8;border:1px solid #e8c4c4;border-radius:10px;padding:1rem 1rem 1.25rem}.profile-section--danger h2{color:#8b2e2e;margin-top:0}.profile-section h2{margin-bottom:.35rem;font-size:1.05rem}.profile-fields{margin-top:1rem}.profile-actions{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.profile-action-btn{justify-content:center;width:100%;font-weight:600}.profile-flow-card--danger h1{color:#8b2e2e}.legal-doc{max-width:42rem;margin-left:auto;margin-right:auto}.legal-doc-header h1{margin-top:0;font-size:clamp(1.35rem,3vw,1.65rem)}.legal-doc-meta{color:var(--muted);letter-spacing:.01em;margin:0 0 1.5rem;font-size:.85rem}.legal-doc-body{flex-direction:column;gap:1.15rem;display:flex}.legal-doc-section h2{color:#2a2824;margin:0 0 .4rem;font-size:.95rem;font-weight:600}.legal-doc-section p{color:#4a4640;margin:0;font-size:.92rem;line-height:1.6}.legal-doc-contact{border-top:1px solid var(--border);margin-top:.75rem;padding-top:1.15rem}.legal-contact-mail{color:var(--accent);border-bottom:1px solid #3d5a404d;font-weight:500;text-decoration:none}.legal-contact-mail:hover{border-bottom-color:var(--accent)}.legal-doc-footer{margin-top:1.75rem}.stack{flex-direction:column;gap:1rem;display:flex}.stack label{flex-direction:column;gap:.35rem;font-size:.95rem;display:flex}input,select{min-height:var(--touch-min);border:1px solid var(--border);font:inherit;border-radius:8px;padding:.55rem .65rem;font-size:16px}@media (width>=768px){input{font-size:inherit}}.muted{color:var(--muted)}.error{color:var(--error)}.page-center{text-align:center;padding:3rem}.org-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.org-list li{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:.5rem;padding:.85rem 1rem;display:grid}@media (width>=640px){.org-list li{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem}}.org-list.compact li{justify-content:flex-start}.badge{text-transform:uppercase;letter-spacing:.04em;background:#eef2ea;border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.empty-state{padding:1rem 0}.panel-header{margin-bottom:1.25rem}.panel-header h1{margin-top:0}
