.access-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--color-shell-accent-soft) 72%,white) 0,transparent 38%),linear-gradient(180deg,#fbfcf8 0,var(--color-background) 100%)}.access-panel{width:min(100%,440px);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:34px;border:1px solid var(--color-shell-border);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 97%,var(--color-shell-accent-soft));box-shadow:0 24px 64px rgb(35 45 18/9%)}.access-panel.is-wide{width:min(100%,520px)}.access-brand{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-shell-border)}.access-brand-logo{width:min(176px,58%);height:46px;object-fit:contain;object-position:left center}.access-brand-fallback{color:var(--color-text);font-size:14px;letter-spacing:1.7px}.access-brand>span{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.access-heading{display:grid;grid-gap:5px;gap:5px}.access-heading h1{margin:0;color:var(--color-text);font-size:clamp(26px,5vw,31px);line-height:1.08;letter-spacing:-.7px}.access-heading p{max-width:48ch;margin:2px 0 0;color:var(--color-text-secondary);font-size:var(--text-secondary);line-height:1.55}.access-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.access-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.access-field>span{color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:750}.access-input{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.access-input:focus-within{border-color:#8cae37;background:#fff;box-shadow:0 0 0 3px rgb(199 248 91/27%)}.access-field.has-error .access-input{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 12%,transparent)}.access-input>svg{flex:0 0 auto}.access-input input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body)}.access-password-toggle{min-width:34px;min-height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.access-password-toggle:focus-visible,.access-password-toggle:hover{background:var(--color-shell-accent-soft);color:var(--color-shell-accent-ink);outline:none}.access-field-error{color:var(--color-danger);font-size:var(--text-meta);line-height:1.4}.access-submit{min-height:46px;margin-top:var(--space-1);border:1px solid color-mix(in srgb,var(--color-shell-accent-ink) 12%,var(--color-shell-accent));border-radius:var(--radius-control);background:var(--color-shell-accent);color:var(--color-shell-accent-ink);font:inherit;font-size:var(--text-secondary);font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgb(93 126 23/12%);transition:background var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.access-submit:hover:not(:disabled){background:var(--color-shell-accent-hover)}.access-submit:active:not(:disabled){transform:translateY(1px)}.access-submit:disabled{cursor:not-allowed;opacity:.62}.access-message{padding:11px 13px;border:1px solid;border-radius:var(--radius-control);font-size:var(--text-meta);line-height:1.5}.access-message.is-error{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.access-message.is-success{border-color:color-mix(in srgb,var(--color-success) 24%,var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.access-account-context,.access-context-note{padding:12px 14px;border:1px solid var(--color-shell-border);border-radius:var(--radius-control);background:var(--color-shell-accent-soft);color:var(--color-text-secondary);font-size:var(--text-meta);line-height:1.5}.access-account-context{display:grid;grid-gap:2px;gap:2px}.access-account-context>small,.access-account-context>span{color:var(--color-text-muted);font-size:var(--text-meta)}.access-account-context>strong{color:var(--color-text);font-size:var(--text-body)}.access-links{display:flex;justify-content:center;font-size:var(--text-meta)}.access-footer a,.access-links a{color:#5b6f22;font-weight:750;text-underline-offset:3px}.access-footer{padding-top:var(--space-4);border-top:1px solid var(--color-shell-border);color:var(--color-text-muted);font-size:var(--text-meta);text-align:center}.access-footer>span{display:block}.access-footer>.access-public-links{display:flex;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}@media (max-width:560px){.access-page{place-items:start center;padding:18px 12px 28px}.access-panel,.access-panel.is-wide{padding:24px 18px;border-radius:16px}.access-brand{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.access-brand-logo{width:min(168px,72%)}}.catalog-page .catalog-wrap.narrow:has(>.ui-panel>.ui-panel__body>.show-form){width:min(100%,1180px);max-width:none}.catalog-wrap.narrow:has(>.ui-panel>.ui-panel__body>.show-form) .ui-page-header{margin-bottom:0}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form){margin-top:26px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form)>.ui-panel__body{padding:0}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .show-form{display:block;margin:0;border-top:1px solid var(--color-border)}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .ui-form-section{margin:0;padding:28px 0 30px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .ui-form-section legend{padding:0;color:var(--color-text);font-size:16px;font-weight:760;letter-spacing:-.15px}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .ui-form-section__description{max-width:700px;margin:6px 0 18px;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .ui-form-section__grid{gap:18px 16px}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .show-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:8px;margin:0;padding:14px 0;border-top:1px solid var(--color-border);background:rgb(246 245 248/94%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:700px){.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form){margin-top:18px}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .ui-form-section{padding:22px 0 24px}.catalog-wrap.narrow>.ui-panel:has(>.ui-panel__body>.show-form) .show-form-actions{padding:12px 0}}.identity-surface-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 22px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-subtle) 100%)}.identity-surface-head>div{display:grid;grid-gap:4px;gap:4px}.identity-surface-head strong{color:var(--color-text);font-size:16px;letter-spacing:-.15px}.identity-surface-head p{max-width:520px;margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5;text-align:right}.identity-details-form>.settings-message{margin-bottom:0}.identity-form-section{border-top:1px solid var(--color-border)}.identity-form-section:first-of-type{border-top:0}.identity-form-section__head{display:grid;grid-gap:4px;gap:4px;padding:20px 22px 0}.identity-form-section__head strong{color:var(--color-text);font-size:14px}.identity-form-section__head span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.identity-form-section .settings-form-grid{padding-top:16px}.identity-history-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.identity-surface-head{align-items:flex-start;flex-direction:column;gap:8px}.identity-surface-head p{text-align:left}.identity-history-notes{grid-template-columns:1fr}}@media (max-width:700px){.identity-form-section__head,.identity-surface-head{padding-inline:16px}}.contextual-feedback-launcher{position:fixed;right:18px;bottom:18px;z-index:1150;min-height:38px;display:inline-flex;gap:7px;align-items:center;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 8px 26px rgba(34,24,43,.12);color:var(--color-text-secondary);font-size:var(--text-secondary);font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contextual-feedback-launcher:focus-visible,.contextual-feedback-launcher:hover{border-color:color-mix(in srgb,var(--color-shell-accent-strong) 45%,var(--color-border));color:var(--color-shell-accent-strong);background:var(--color-surface)}.contextual-feedback-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(25,18,31,.44)}.contextual-feedback-dialog{width:min(620px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 28px 72px rgba(25,18,31,.24)}.contextual-feedback-dialog>header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--color-border)}.contextual-feedback-dialog>header>div{min-width:0}.contextual-feedback-dialog h2{margin:var(--space-1) 0 0;font:600 var(--text-h2)/26px var(--font-display)}.contextual-feedback-dialog header p{max-width:510px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-secondary);line-height:18px}.contextual-feedback-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.contextual-feedback-close:focus-visible,.contextual-feedback-close:hover{color:var(--color-text);background:var(--color-surface-subtle)}.contextual-feedback-dialog form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.contextual-feedback-dialog .ui-textarea{min-height:90px}.contextual-feedback-context{display:grid;grid-gap:4px;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.contextual-feedback-context small,.contextual-feedback-context span,.contextual-feedback-privacy{color:var(--color-text-muted);font-size:var(--text-meta);line-height:16px}.contextual-feedback-context strong{overflow-wrap:anywhere;font-size:var(--text-secondary)}.contextual-feedback-privacy{margin:0}.contextual-feedback-attachment{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary-soft) 18%,var(--color-surface));cursor:pointer}.contextual-feedback-attachment>span{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-text);font-size:var(--text-secondary);font-weight:700}.contextual-feedback-attachment>em,.contextual-feedback-attachment>small{color:var(--color-text-muted);font-size:var(--text-meta);font-style:normal;line-height:16px}.contextual-feedback-attachment>strong{overflow-wrap:anywhere;color:var(--color-primary-strong);font-size:var(--text-secondary)}.contextual-feedback-attachment input[type=file]{width:100%;min-width:0;color:var(--color-text-secondary);font-size:var(--text-meta)}.contextual-feedback-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-5)}.contextual-feedback-success>svg{color:var(--color-success)}.contextual-feedback-success>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.contextual-feedback-success strong{font-size:var(--text-body)}.contextual-feedback-success p,.contextual-feedback-success small{margin:0;color:var(--color-text-secondary);font-size:var(--text-secondary);line-height:18px}.contextual-feedback-success small{color:var(--color-text-muted);font-size:var(--text-meta)}.contextual-feedback-dialog footer{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-1)}.feedback-admin-filters,.feedback-admin-page .ui-page-header{margin-bottom:var(--space-4)}.feedback-admin-filters{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.feedback-admin-filters a{min-height:38px;flex:0 0 auto;display:inline-flex;gap:var(--space-2);align-items:center;padding:0 11px;border-radius:8px;color:var(--color-text-secondary);font-size:var(--text-secondary);font-weight:700;text-decoration:none}.feedback-admin-filters a b{min-width:22px;display:inline-grid;place-items:center;padding:3px 6px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-meta)}.feedback-admin-filters a.is-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.feedback-admin-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feedback-admin-card .ui-panel__header{align-items:flex-start}.feedback-admin-title{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.feedback-admin-title .ui-chip{flex:0 0 auto}.feedback-admin-body,.feedback-admin-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.feedback-admin-context span,.feedback-admin-copy strong{color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:750}.feedback-admin-copy p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-body);line-height:20px}.feedback-admin-context{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.feedback-admin-context>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.feedback-admin-context small,.feedback-admin-context strong{overflow-wrap:anywhere}.feedback-admin-context strong{font-size:var(--text-secondary)}.feedback-admin-context small{color:var(--color-text-muted);font-size:var(--text-meta)}.feedback-admin-attachments{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.feedback-admin-attachments>strong{color:var(--color-text-secondary);font-size:var(--text-meta)}.feedback-admin-attachments>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.feedback-admin-attachments a{min-width:0;display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-primary-strong);font-size:var(--text-secondary);font-weight:700;text-decoration:none}.feedback-admin-attachments a span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-attachments a small{color:var(--color-text-muted);font-size:var(--text-meta);font-weight:600}.feedback-admin-status-form{display:grid;grid-template-columns:minmax(190px,260px) auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.feedback-admin-status-form>small{align-self:center;font-size:var(--text-meta)}.feedback-admin-save-ok{color:var(--color-success)}.feedback-admin-save-error{color:var(--color-danger)}.feedback-admin-history{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.feedback-admin-history summary{color:var(--color-primary-strong);font-size:var(--text-secondary);font-weight:700;cursor:pointer}.feedback-admin-history>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.feedback-admin-history p{display:flex;gap:var(--space-2);justify-content:space-between;margin:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-meta)}.feedback-admin-history p:last-child{border-bottom:0}.feedback-admin-history p span{color:var(--color-text-muted);text-align:right}.feedback-admin-last-change{color:var(--color-text-muted);font-size:var(--text-meta)}@media (max-width:700px){.contextual-feedback-launcher{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.contextual-feedback-launcher span{display:none}.contextual-feedback-backdrop{align-items:end;padding:0}.contextual-feedback-dialog{width:100%;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.contextual-feedback-dialog form,.contextual-feedback-dialog>header{padding:var(--space-4)}.contextual-feedback-dialog footer .ui-button{flex:1 1}.contextual-feedback-success{grid-template-columns:auto minmax(0,1fr)}.contextual-feedback-success>.ui-button{grid-column:1/-1;width:100%}.feedback-admin-context{align-items:stretch;flex-direction:column}.feedback-admin-context .ui-button{width:100%}.feedback-admin-status-form{grid-template-columns:1fr}.feedback-admin-status-form .ui-button{width:100%}.feedback-admin-history p{align-items:flex-start;flex-direction:column}.feedback-admin-history p span{text-align:left}}