@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button,a,[role=button],input[type=button],input[type=submit]{-webkit-tap-highlight-color:color-mix(in srgb,var(--accent)18%,transparent)}.locale-switcher{align-items:center;gap:.4rem;margin-left:.5rem;display:inline-flex}.locale-select{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);min-height:2rem;color:var(--text);font-size:.72rem;font:inherit;cursor:pointer;appearance:auto;padding:.2rem 1.5rem .2rem .5rem}.locale-select:hover,.locale-select:focus{border-color:color-mix(in srgb,var(--accent)58%,var(--border));outline:none}.app-theme{--surface:var(--app-surface);--surface-2:var(--app-surface-2);--surface-3:var(--app-surface-3);--text:var(--app-text);--text-muted:var(--app-text-muted);--accent:var(--app-accent);--accent-2:var(--app-accent-2);--border:var(--app-border);--shadow:var(--app-shadow);--ok:var(--app-ok);--danger:var(--app-danger)}.app-theme-mono{--app-surface:#171820;--app-surface-2:#1f212b;--app-surface-3:#272a36;--app-text:#f7f8fb;--app-text-muted:#a8adba;--app-accent:#ff8a00;--app-accent-2:#ff5c00;--app-border:#fff3;--app-shadow:#04060a94;--app-ok:#49cc93;--app-danger:#ff784f}:root[data-color-mode=light] .app-theme-mono{--app-surface:#fff;--app-surface-2:#f3f4f7;--app-surface-3:#eaecf1;--app-text:#171920;--app-text-muted:#3d4452;--app-accent:#f06f00;--app-accent-2:#ff934b;--app-border:#17192042;--app-shadow:#1619242e;--app-ok:#1f9e67;--app-danger:#d84f30}.app-shell{background:radial-gradient(circle at 85% -5%,color-mix(in srgb,var(--accent)22%,transparent),transparent 44%),radial-gradient(circle at 2% 110%,color-mix(in srgb,var(--accent-2)16%,transparent),transparent 36%),linear-gradient(170deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface-2)82%,transparent));border:2px solid var(--border);width:min(1080px,100% - 1.3rem);box-shadow:0 18px 42px color-mix(in srgb,var(--shadow)70%,transparent);border-radius:18px;flex-direction:column;min-height:100dvh;max-height:100dvh;margin:.7rem auto .8rem;padding:1.05rem 0 1.4rem;display:flex;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;border-radius:inherit;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.app-shell .app-header,.app-shell .app-content{z-index:1;position:relative}.design-lab-page.app-shell:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 140% 90% at 80% 5%,color-mix(in srgb,var(--accent)10%,transparent),transparent 55%),radial-gradient(ellipse 100% 60% at 10% 95%,color-mix(in srgb,var(--accent-2)6%,transparent),transparent 45%);opacity:.85;z-index:0;position:absolute;inset:0}.design-lab-page.app-shell:after{content:"";pointer-events:none;border-radius:inherit;z-index:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.design-lab-page.app-shell .app-header,.design-lab-page.app-shell .app-content{z-index:1;position:relative}.design-lab-page.app-shell{min-height:100dvh;max-height:none;display:block;overflow:visible}.design-lab-page.app-shell .app-content{display:block;overflow:visible}.design-lab-page.app-shell .app-content>section{flex:initial;min-height:auto;overflow:visible}.app-shell[data-flow-active]:before,.app-shell[data-flow-active] .app-header{display:none}.app-shell[data-flow-active] .app-content{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;margin:0;padding:.45rem .72rem 1rem;display:flex;overflow:hidden}.app-shell[data-flow-active] .app-content>section{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.app-shell[data-flow-active]{border-radius:0;width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;padding:0}@media (min-width:860px){.app-shell[data-flow-active] .app-content{padding:.25rem .35rem .5rem}}.app-header{flex-shrink:0;margin-bottom:1.05rem;padding:.35rem 1rem 0}.app-header-row{justify-content:space-between;align-items:flex-start;gap:.72rem;min-width:0;display:flex}.app-header-row>:first-child{min-width:0}.app-header-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.app-header-controls .theme-toggle,.app-header-controls .auth-chip{box-sizing:border-box;min-height:2.25rem}.app-header-controls .theme-toggle{border-width:1px}.app-header h1{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;letter-spacing:-.03em;font-size:var(--text-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}@media (max-width:380px){.app-header h1{letter-spacing:-.01em}}.app-header p{color:var(--text-muted);max-width:52ch;font-size:var(--text-md);margin:.4rem 0 0;line-height:1.45}.app-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-weight:700}.app-content{flex-direction:column;flex:1 1 0;min-height:0;padding:0 1rem;display:flex;overflow:hidden}.app-content>.app-hub-root,.app-content>.app-hub-with-stats,.app-content>section{flex:1 1 0;min-height:0;overflow:auto}.app-content>.app-hub-with-stats{flex-direction:column;display:flex;overflow:hidden}.app-hub-with-stats{flex-direction:column;flex:1 1 0;gap:.85rem;min-height:0;display:flex;overflow:hidden}.app-hub-with-stats .app-hub-scroll{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow:auto}.app-hub-with-stats .app-user-stats{margin-bottom:.85rem}.account-shell{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--accent)24%,transparent),transparent 42%),radial-gradient(circle at 5% 104%,color-mix(in srgb,var(--accent-2)16%,transparent),transparent 36%),linear-gradient(170deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface-2)82%,transparent))}.account-content{gap:.75rem;padding-bottom:1rem;display:grid;overflow:auto}.account-content>section{flex:initial;min-height:auto;overflow:visible}.account-card{border:1px solid color-mix(in srgb,var(--accent)26%,var(--border));background:radial-gradient(circle at 88% -15%,color-mix(in srgb,var(--accent)12%,transparent),transparent 42%),linear-gradient(170deg,color-mix(in srgb,var(--surface)94%,transparent),color-mix(in srgb,var(--surface-2)86%,transparent));margin-top:0}.account-card h3{color:var(--text);margin:0 0 .15rem}.account-card-heading{margin:0}.account-card-desc{margin:0 0 var(--space-3)}.account-card-desc-sm{margin:0 0 var(--space-2)}.account-section-block{margin-top:var(--space-4)}.account-cta-link{text-decoration:none;display:inline-flex}.account-card label{color:var(--text);gap:.28rem;font-size:.84rem;font-weight:700;display:grid}.account-card .auth-input-wrap{min-height:3rem;padding-inline:.8rem}.account-card .auth-input-wrap input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;width:100%;min-height:2.4rem;padding:0;font-size:1rem}.account-card .auth-input-wrap input:focus{outline:none}.account-card-icon{vertical-align:-.15em;opacity:.8;margin-right:.3rem;display:inline-flex}.account-locale-label{display:block}.account-locale-select{min-height:var(--touch-min);border-radius:var(--radius-md);border:2px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);color:var(--text);font:inherit;cursor:pointer;appearance:auto;-webkit-appearance:menulist;padding:.5rem 2rem .5rem .75rem;font-weight:600}.account-locale-select:hover,.account-locale-select:focus{border-color:color-mix(in srgb,var(--accent)58%,var(--border));outline:none}.account-locale-select:disabled{opacity:.7;cursor:not-allowed}.account-connection-name{color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:block}.account-card-danger .account-card h3,.account-card-danger h3{color:var(--text)}.auth-chip-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.38rem;display:inline-flex}.auth-chip{border:1px solid var(--border);min-height:2.15rem;font-size:var(--text-xs);background:color-mix(in srgb,var(--surface)86%,transparent);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .62rem;font-weight:700;display:inline-flex}.auth-chip-login,.auth-chip-admin{text-decoration:none;transition:border-color .16s,background .16s,transform .12s}.auth-chip-user,.auth-chip-admin{transition:border-color .16s,background .16s,transform .12s}.auth-chip-user:hover,.auth-chip-user:focus-visible,.auth-chip-admin:hover,.auth-chip-admin:focus-visible{border-color:color-mix(in srgb,var(--accent)42%,var(--border));background:color-mix(in srgb,var(--accent)12%,var(--surface));transform:translateY(-1px)}.auth-chip-user:active,.auth-chip-admin:active{transform:translateY(0)}.auth-chip-login{border-color:color-mix(in srgb,var(--accent)42%,var(--border));background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--text);transition:border-color .16s,transform .12s}.auth-chip-login:hover,.auth-chip-login:focus-visible{border-color:color-mix(in srgb,var(--accent)62%,var(--border));background:color-mix(in srgb,var(--accent)22%,var(--surface));transform:translateY(-1px)}.auth-chip-login:active{transform:translateY(0)}.auth-chip-logout{font-family:inherit;font-size:var(--text-xs);appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--surface)86%,transparent);color:var(--text);font-weight:700;transition:border-color .16s,background .16s,transform .12s}.auth-chip-logout:hover,.auth-chip-logout:focus-visible{border-color:color-mix(in srgb,var(--accent)42%,var(--border));background:color-mix(in srgb,var(--accent)12%,var(--surface));transform:translateY(-1px)}.auth-chip-logout:active{transform:translateY(0)}.auth-chip-logout:disabled{opacity:.7;cursor:not-allowed}.auth-chip-user{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:min(32ch,52vw);overflow:hidden}.auth-chip-loading{opacity:.7}@keyframes auth-modal-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes auth-modal-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.auth-modal-root{z-index:1200;place-items:center;padding:clamp(.75rem,2.2vw,1.25rem);display:grid;position:fixed;inset:0}.auth-modal-root-fullscreen{min-height:100dvh;overflow:auto}.local-folder-modal-root{align-items:start;padding-top:clamp(1.5rem,5vw,3rem)}.auth-modal-backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent)16%,transparent),transparent 42%),#0000009e;-webkit-backdrop-filter:blur(6px);border:0;position:absolute;inset:0}.auth-modal-card{border:1px solid var(--border);background:linear-gradient(160deg,color-mix(in srgb,var(--surface)90%,transparent),color-mix(in srgb,var(--surface-2)78%,transparent));width:min(460px,100%);max-height:min(88vh,44rem);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)35%,transparent),0 0 44px color-mix(in srgb,var(--accent)26%,transparent),0 16px 36px color-mix(in srgb,var(--shadow)62%,transparent);z-index:1;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:18px;gap:.85rem;padding:2.7rem 1.1rem 1.1rem;animation:.22s ease-out auth-modal-zoom-in;display:grid;position:relative;overflow-y:auto}.auth-modal-card.auth-modal-zoom-out{animation:.2s ease-in forwards auth-modal-zoom-out}.upgrade-intent-modal-card-full{width:min(420px,100%);max-height:min(88vh,32rem);overflow-y:auto}.auth-modal-card h3{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.2rem,2vw,1.36rem);line-height:1.2}.auth-modal-card p{color:var(--text-muted);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.auth-modal-card .auth-modal-cta{color:var(--text);margin-bottom:.1rem;font-size:.98rem;font-weight:700;line-height:1.4}.auth-modal-actions-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.auth-modal-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.auth-modal-card label{gap:.34rem;display:grid}.app-close-button{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)86%,transparent);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;touch-action:manipulation;transition:transform var(--motion-fast)ease,border-color var(--motion-fast)ease,box-shadow var(--motion-fast)ease;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-close-button:hover,.app-close-button:focus-visible{border-color:color-mix(in srgb,var(--accent)60%,var(--border));background:color-mix(in srgb,var(--surface)92%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow)48%,transparent);transform:translateY(-1px)}.app-close-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)60%,white);outline-offset:2px}.auth-modal-close{z-index:2;background:color-mix(in srgb,var(--surface-2)78%,transparent);border:1px solid var(--border);position:absolute;top:.56rem;right:.56rem}.auth-shell{width:min(720px,100% - 1.3rem);margin:1.1rem auto}.auth-card{border:2px solid var(--border);background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--accent)20%,transparent),transparent 44%),linear-gradient(150deg,color-mix(in srgb,var(--surface)92%,transparent),color-mix(in srgb,var(--surface-2)84%,transparent));box-shadow:0 14px 28px color-mix(in srgb,var(--shadow)64%,transparent);border-radius:16px;gap:.8rem;padding:1rem;display:grid}.auth-header h1{margin:0;font-size:clamp(1.4rem,5vw,2rem)}.auth-header p{color:var(--text-muted);margin:.35rem 0 0}.auth-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.auth-tablist.auth-mode-toggle{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.5rem}.auth-tab{appearance:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:inherit;min-height:var(--touch-min);transition:color var(--motion-fast)ease,background-color var(--motion-fast)ease;background:0 0;border:none;padding:.5rem .75rem;font-weight:700}.auth-tab:hover,.auth-tab:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-2)60%,transparent)}.auth-tab[aria-selected=true]{color:var(--text);background:color-mix(in srgb,var(--accent)14%,transparent);box-shadow:0 2px 0 0 var(--accent)}.auth-form{gap:.62rem;display:grid}.auth-form label{color:var(--text);gap:.28rem;font-size:.84rem;font-weight:700;display:grid}.auth-form input:not([type=checkbox]){border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)84%,transparent);width:100%;min-height:2.8rem;color:var(--text);border-radius:10px;padding:.72rem .8rem}.auth-input-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)84%,transparent);border-radius:10px;align-items:center;gap:.55rem;width:100%;min-height:2.9rem;padding-inline:.72rem;transition:border-color .16s,box-shadow .18s,background .18s;display:flex}.auth-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent)58%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)20%,transparent);background:color-mix(in srgb,var(--surface-2)92%,transparent)}.auth-form .auth-input-wrap input{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;width:100%;min-height:2.3rem;padding:0;font-size:1rem}.auth-form .auth-input-wrap input:focus{outline:none}.auth-form .auth-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-form .auth-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-form .auth-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-form label.auth-terms-row{color:var(--text-muted);cursor:pointer;flex-flow:row;align-items:flex-start;gap:.5rem;font-size:.84rem;font-weight:500;line-height:1.35;display:flex}.auth-form label.auth-terms-row .auth-terms-checkbox{appearance:auto;accent-color:var(--accent);cursor:pointer;flex:none;width:.95rem;min-width:.95rem;height:.95rem;min-height:.95rem;margin:.12rem 0 0}.auth-form label.auth-terms-row .auth-terms-text{white-space:normal;overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;display:inline-block}.auth-terms-row>span{white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.auth-terms-row-one-line{flex-wrap:nowrap}.auth-terms-row-one-line>span{white-space:nowrap}.auth-terms-link{color:var(--text);text-underline-offset:2px;font-weight:700;text-decoration:underline}.auth-terms-link:hover{color:var(--accent)}.auth-divider{text-align:center;color:var(--text-muted);font-size:.78rem}.auth-oauth-stack{gap:.5rem;display:grid}.auth-google-button{color:#e3e3e3;letter-spacing:0;-webkit-user-select:none;user-select:none;background:#131314;border:1px solid #8e918f;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;min-height:40px;padding:0 16px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:box-shadow .16s,background-color .16s,border-color .16s,transform .12s;display:inline-flex}.auth-google-button__icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.auth-google-button__label{white-space:nowrap}.auth-google-button__asset{width:20px;height:20px;display:none}.auth-google-button__asset--dark{display:block}.auth-google-button:hover{background:#1e1f20;border-color:#8e918f;box-shadow:0 1px 2px #3c40434d,0 1px 3px #3c404326}.auth-google-button:focus-visible{outline-offset:2px;outline:2px solid #8ab4f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px #3c404326}.auth-google-button:active{background:#2a2b2d;border-color:#8e918f;transform:none}[data-color-mode=light] .auth-google-button{color:#1f1f1f;background:#fff;border-color:#747775}[data-color-mode=light] .auth-google-button__icon{background:0 0}[data-color-mode=light] .auth-google-button__asset--dark{display:none}[data-color-mode=light] .auth-google-button__asset--light{display:block}[data-color-mode=light] .auth-google-button:hover{background:#f8f9fa;border-color:#747775}[data-color-mode=light] .auth-google-button:focus-visible{outline-color:#1a73e8}[data-color-mode=light] .auth-google-button:active{background:#f1f3f4;border-color:#747775}.auth-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.auth-foot-row a,.auth-foot-row button{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.auth-back-link{color:var(--text);font-weight:700;text-decoration:underline}.auth-success{color:color-mix(in srgb,var(--ok)86%,var(--text));margin:0}.auth-success-box{border:1px solid color-mix(in srgb,var(--ok)56%,var(--border));background:color-mix(in srgb,var(--ok)18%,transparent);border-radius:10px;padding:.6rem .72rem}.auth-error{color:color-mix(in srgb,var(--danger)90%,var(--text));margin:0}.auth-error-box{border:1px solid color-mix(in srgb,var(--danger)56%,var(--border));background:color-mix(in srgb,var(--danger)18%,transparent);border-radius:10px;padding:.6rem .72rem}.auth-hint-box{border:1px solid color-mix(in srgb,var(--border)85%,transparent);background:color-mix(in srgb,var(--surface-2)86%,transparent);animation:auth-hint-in .22s var(--ease-out-expo,ease-out);border-radius:10px;gap:.32rem;padding:.62rem .74rem;display:grid}.auth-hint-box.auth-hint-box-modal{gap:.28rem;padding:.55rem .65rem}.auth-hint-box.auth-hint-box-modal .auth-hint-note{font-size:.8rem}.auth-hint-create-btn{justify-self:start;margin-top:.15rem}.auth-modal-foot-row{justify-content:flex-start;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.auth-modal-foot-row a{color:var(--text-muted);text-underline-offset:2px;font-size:.82rem;text-decoration:underline}.auth-modal-foot-row a:hover,.auth-modal-foot-row a:focus-visible{color:var(--text)}.auth-hint-strong{color:var(--text);font-weight:800}.auth-hint-note{color:var(--text-muted);margin:0;font-size:.82rem}@keyframes auth-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-submit-disabled{border-color:var(--border);color:var(--text-muted);background:color-mix(in srgb,var(--surface-2)86%,transparent);box-shadow:none}.auth-submit-armed{animation:auth-submit-armed .22s var(--ease-out-expo,ease-out)}@keyframes auth-submit-armed{0%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}.auth-create-account-link{color:var(--text);background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.auth-muted{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.4}.auth-continue-without-account{width:100%;margin-top:.1rem}@media (max-width:520px){.auth-modal-card{padding:.95rem;border-radius:14px;gap:.74rem;width:min(460px,100%);padding-top:2.55rem}.auth-mode-toggle{gap:.36rem}.auth-input-wrap{min-height:2.75rem;padding-inline:.62rem}}.auth-inline-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:var(--text-strong,var(--text))}.auth-password-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.3}.text-tertiary{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.data-policy-list{gap:.42rem;margin:0;padding-left:0;list-style:none;display:grid}.data-policy-list li{padding-left:1.1rem;line-height:1.42;position:relative}.data-policy-list li:before{content:"";background:color-mix(in srgb,var(--accent)60%,var(--text));width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent);border-radius:999px;position:absolute;top:.62em;left:0}.policy-shell{width:min(1120px,100% - 1rem)}.policy-card{gap:1rem;padding:1.05rem}.policy-hero h1{margin:0;font-size:clamp(1.45rem,4.8vw,2rem)}.policy-hero p{color:var(--text-muted);max-width:72ch;margin:.38rem 0 0;line-height:1.5}.policy-table-top{margin-top:.5rem;margin-bottom:1rem}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.policy-item-card{border:1px solid var(--border);background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--accent)14%,transparent),transparent 40%),color-mix(in srgb,var(--surface-2)84%,transparent);border-radius:12px;gap:.46rem;padding:.75rem;display:grid}.policy-item-head{align-items:center;gap:.48rem;display:flex}.policy-icon{border:1px solid color-mix(in srgb,var(--accent)50%,var(--border));background:color-mix(in srgb,var(--accent)14%,transparent);width:1.95rem;height:1.95rem;color:color-mix(in srgb,var(--accent)88%,var(--text));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.policy-item-card h2{margin:0;font-size:1rem}.policy-item-card p{color:var(--text-muted);margin:0;line-height:1.46}.policy-item-card .data-policy-list{color:var(--text)}.policy-content-prose{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.policy-content-prose section h2{margin:0 0 .35rem;font-size:1rem}.policy-content-prose section p{color:var(--text-muted);margin:0;line-height:1.5}.policy-impressum-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;display:flex}.policy-impressum-list dt{margin:0;font-size:.9rem;font-weight:600}.policy-impressum-list dd{color:var(--text-muted);margin:.2rem 0 0;line-height:1.5}.cookie-consent-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:color-mix(in srgb,var(--surface)92%,transparent);margin-top:.85rem;overflow:auto}.cookie-consent-table{border-collapse:collapse;width:100%;min-width:320px}.cookie-consent-table-caption{text-align:left;color:var(--text-muted);caption-side:top;padding:.5rem .62rem;font-size:.8rem;font-weight:600}.cookie-consent-table th,.cookie-consent-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .62rem;font-size:.875rem}.cookie-consent-table th{text-align:left;color:var(--text-muted);letter-spacing:.03em;font-size:.75rem;font-weight:600}.cookie-consent-table-col-narrow{white-space:nowrap;text-align:center;width:1%}.cookie-consent-table-cell-center{text-align:center}.cookie-consent-table-check{background:color-mix(in srgb,var(--accent)22%,transparent);width:1.35rem;height:1.35rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.cookie-consent-table-empty{color:var(--text-muted);font-size:.9rem}.policy-footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.license-note{color:color-mix(in srgb,var(--accent)82%,var(--text));margin:.1rem 0 0;font-size:.84rem}.license-table-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px;overflow:auto}.license-table{border-collapse:collapse;width:100%;min-width:660px}.license-table th,.license-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.62rem}.license-table th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.license-chip{color:var(--text);align-items:center;gap:.34rem;font-weight:700;display:inline-flex}.license-badge{border:1px solid color-mix(in srgb,var(--accent)44%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent)14%,transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.license-table .provider-editor-link{min-height:var(--touch-min);padding:.5rem .7rem;font-size:.78rem}.provider-grid{grid-template-columns:1fr;gap:.62rem;display:grid}.provider-progress-list{grid-template-columns:1fr;gap:.55rem;margin:0 0 .8rem;display:grid}.provider-progress-skeleton-list .provider-progress-card{pointer-events:none}.provider-progress-skeleton-list .provider-progress-open{display:block}.provider-progress-card{border:2px solid color-mix(in srgb,var(--ok)65%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--ok)22%,var(--surface)),color-mix(in srgb,var(--ok)12%,var(--surface-2)));color:var(--text);box-shadow:0 8px 18px color-mix(in srgb,var(--shadow)45%,transparent);border-radius:14px;align-items:stretch;gap:.4rem;padding:.3rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.provider-progress-card:hover{border-color:color-mix(in srgb,var(--ok)80%,var(--border));box-shadow:0 12px 24px color-mix(in srgb,var(--shadow)55%,transparent);transform:translateY(-1px)}.provider-progress-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:.52rem .58rem}.provider-progress-close{border:1px solid color-mix(in srgb,var(--danger)50%,var(--border));background:color-mix(in srgb,var(--danger)18%,var(--surface));color:color-mix(in srgb,var(--danger)88%,var(--text));border-radius:999px}.provider-progress-close:hover,.provider-progress-close:focus-visible{border-color:color-mix(in srgb,var(--danger)74%,var(--border));background:color-mix(in srgb,var(--danger)26%,var(--surface))}.provider-card{border:1px solid var(--border);background:linear-gradient(160deg,color-mix(in srgb,var(--surface)82%,transparent),color-mix(in srgb,var(--surface-2)72%,transparent));color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-emphasis)ease,border-color var(--motion-emphasis)ease,box-shadow var(--motion-emphasis)ease;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow)55%,transparent);opacity:0;animation:provider-card-in var(--motion-emphasis)cubic-bezier(.2,.8,.2,1)forwards;animation-delay:calc(var(--idx,0)*var(--motion-stagger-step));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.62rem;padding:1rem 1.05rem;display:grid;position:relative;transform:translateY(8px)scale(.98)}.provider-grid .provider-card:nth-child(n+8){animation-delay:calc(7*var(--motion-stagger-step))}.provider-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(620px circle at var(--pointer-x,50%)var(--pointer-y,50%),color-mix(in srgb,var(--accent)22%,transparent),transparent 44%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.provider-card:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--shadow)72%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2)76%,transparent),color-mix(in srgb,var(--accent)16%,transparent));transform:translateY(-2px)}.provider-card:hover:before{opacity:1;background:radial-gradient(620px circle at var(--pointer-x,50%)var(--pointer-y,50%),color-mix(in srgb,var(--accent)28%,transparent),transparent 42%)}.provider-card:active{transition-duration:var(--motion-fast);transform:translateY(0)scale(.98)}.provider-card:hover:active{transform:translateY(0)scale(.98)}.lab-cta-card{animation-delay:0;transition:transform var(--motion-fast)ease,border-color var(--motion-base)ease,box-shadow var(--motion-base)ease;text-decoration:none}.lab-cta-card:active{transform:translateY(-1px)scale(.98)}.provider-card-lab{cursor:default}.provider-card-lab:hover{border-color:color-mix(in srgb,var(--accent)72%,var(--border));box-shadow:0 15px 30px color-mix(in srgb,var(--shadow)76%,transparent);transform:translateY(-3px)scale(1.01)}.provider-card-lab:active{transition-duration:var(--motion-fast);transform:scale(.99)}.provider-card-head{align-items:center;gap:.62rem;display:flex}.provider-thumb{border:1px solid color-mix(in srgb,var(--border)82%,transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex;box-shadow:inset 0 1px #ffffff3d}.provider-thumb-google{color:#ffd166;background:linear-gradient(155deg,#263152,#1f3357)}.provider-thumb-google-photos{color:#ff8a80;background:linear-gradient(155deg,#2d1f2f,#4a2030)}.provider-thumb-onedrive{color:#70c3ff;background:linear-gradient(155deg,#1f2d4b,#1c3d71)}.provider-thumb-dropbox{color:#85a9ff;background:linear-gradient(155deg,#1d2645,#22386f)}.provider-thumb-nextcloud{color:#85ccff;background:linear-gradient(155deg,#202d3f,#28506e)}.provider-thumb-demo{color:#ffc768;background:linear-gradient(155deg,#31272f,#5a3e2f)}.provider-thumb-hidrive{color:#ffb366;background:linear-gradient(155deg,#2d231f,#5c3828)}.provider-thumb-luckycloud{color:#7dd87d;background:linear-gradient(155deg,#1f2d22,#284a2a)}.provider-thumb-webdav{color:#5dd4d4;background:linear-gradient(155deg,#1a2d2f,#1e4045)}.provider-card-head>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.provider-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:1.3em;margin:0;overflow:hidden}.provider-card-subline{color:var(--text-muted);font-size:var(--text-xs);min-height:1.15em;margin:0;font-weight:400;line-height:1.25}.provider-card-subline-hidden{visibility:hidden}.hub-section-title{margin-top:0;margin-bottom:.45rem}.hub-section-body{color:var(--text-muted);margin-top:0;margin-bottom:.9rem}.provider-links-spacer{margin-top:.95rem}.provider-coming-soon h3{margin-top:0}.provider-coming-soon p{color:var(--text-muted);margin:0}.provider-coming-soon .provider-coming-soon-name{margin-bottom:.45rem}:root[data-color-mode=light] .provider-thumb-google{color:#d97706;background:linear-gradient(155deg,#fff8ef,#fff0dd)}:root[data-color-mode=light] .provider-thumb-google-photos{color:#d32f2f;background:linear-gradient(155deg,#fff0ee,#ffe0dc)}:root[data-color-mode=light] .provider-thumb-onedrive{color:#1d4ed8;background:linear-gradient(155deg,#eef4ff,#e0ecff)}:root[data-color-mode=light] .provider-thumb-dropbox{color:#1e40af;background:linear-gradient(155deg,#eef2ff,#e4ebff)}:root[data-color-mode=light] .provider-thumb-nextcloud{color:#0f5c8d;background:linear-gradient(155deg,#eef8ff,#e0f0ff)}:root[data-color-mode=light] .provider-thumb-demo{color:#a85b00;background:linear-gradient(155deg,#fff6e7,#ffeacf)}:root[data-color-mode=light] .provider-thumb-hidrive{color:#c24100;background:linear-gradient(155deg,#fff4ed,#ffe8dc)}:root[data-color-mode=light] .provider-thumb-luckycloud{color:#15803d;background:linear-gradient(155deg,#ecfdf5,#d1fae5)}:root[data-color-mode=light] .provider-thumb-webdav{color:#0d9488;background:linear-gradient(155deg,#f0fdfa,#ccfbf1)}:root[data-color-mode=light] .provider-card{background:linear-gradient(160deg,#fff,#f3f6fb);border-color:#1213183d}:root[data-color-mode=light] .provider-card-subline{color:color-mix(in srgb,var(--text-muted)90%,#1b1f2a)}.provider-pill{width:fit-content;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)42%,var(--border));background:color-mix(in srgb,var(--accent)18%,transparent);border-radius:999px;padding:.2rem .55rem;font-size:.76rem}.provider-open{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.provider-flow-hints{flex-wrap:wrap;gap:.45rem;margin:-.25rem 0 .95rem;display:flex}.provider-flow-hints span{border:1px solid color-mix(in srgb,var(--accent)35%,var(--border));background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--text);border-radius:999px;padding:.28rem .56rem;font-size:.76rem;font-weight:700}@media (max-width:720px){.provider-flow-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.provider-flow-hints span{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-inline:.45rem;overflow:hidden}}.provider-links{flex-wrap:wrap;gap:.6rem;display:flex}.app-user-stats{border:1px solid color-mix(in srgb,var(--accent)42%,var(--border));background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent)14%,transparent),transparent 42%),color-mix(in srgb,var(--surface-2)86%,transparent);border-radius:14px;margin-top:0;padding:.82rem}.app-user-stats h3{color:var(--text);margin:0 0 .55rem}.app-user-stats-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.56rem;display:grid}@media (min-width:720px){.app-user-stats-grid{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.5rem;max-width:min(42rem,100%)}}.app-user-stats-grid-skeleton .app-user-stat-card{pointer-events:none}.app-user-stat-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);text-align:center;border-radius:11px;padding:.65rem}.app-user-stat-card strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:clamp(1.05rem,3vw,1.5rem);display:block;overflow:hidden}.app-user-stat-card p{color:var(--text-muted);margin:.22rem 0 0;font-size:.78rem}@media (max-width:719px){.app-user-stats{border-radius:11px;padding:.5rem .6rem}.app-user-stats h3{font-size:var(--text-sm);margin:0 0 .35rem}.app-user-stats-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem}.app-user-stat-card{border-radius:8px;padding:.4rem .35rem}.app-user-stat-card strong{font-size:clamp(.95rem,2.5vw,1.2rem)}.app-user-stat-card p{margin:.12rem 0 0;font-size:.7rem}}.provider-editor-link{border:2px solid var(--border);color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2)90%,transparent),color-mix(in srgb,var(--surface)86%,transparent));border-radius:12px;align-items:center;gap:.38rem;min-height:3rem;padding:.72rem .95rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.provider-connector-loading{flex-direction:column;gap:.75rem;min-height:8rem;padding:.5rem 0;display:flex}.provider-connector-loading-back{border-radius:var(--radius-md);width:6rem;height:2.5rem}.provider-connector-loading-content{flex:1;max-width:24rem}.provider-back{border:2px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2)90%,transparent),color-mix(in srgb,var(--surface)86%,transparent));color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:.38rem;min-height:3rem;padding:.72rem .95rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.provider-editor-link:hover,.provider-editor-link:focus-visible,.provider-back:hover,.provider-back:focus-visible{border-color:color-mix(in srgb,var(--accent)56%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2)84%,transparent),color-mix(in srgb,var(--accent)20%,transparent));box-shadow:0 10px 22px color-mix(in srgb,var(--shadow)66%,transparent);transform:translateY(-1px)}.provider-coming-soon{border:2px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem}.provider-card-coming-soon{cursor:default;pointer-events:none;opacity:0;animation:provider-card-coming-soon-in var(--motion-emphasis)cubic-bezier(.2,.8,.2,1)forwards;animation-delay:calc(var(--idx,0)*var(--motion-stagger-step));transform:translateY(8px)scale(.98)}.provider-grid .provider-card-coming-soon:nth-child(n+8){animation-delay:calc(7*var(--motion-stagger-step))}.provider-card-coming-soon:hover{border-color:var(--border);box-shadow:none;transform:none}.provider-card-greyed{filter:saturate(.6)}.provider-card-greyed:hover{filter:saturate(.75)}@keyframes provider-card-coming-soon-in{to{opacity:.82;transform:translateY(0)scale(1)}}.provider-thumb-icloud{color:var(--text-muted);background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2)95%,transparent),color-mix(in srgb,var(--border)30%,transparent))}:root[data-color-mode=light] .provider-thumb-icloud{color:var(--text-muted);background:linear-gradient(155deg,color-mix(in srgb,var(--text-muted)12%,transparent),color-mix(in srgb,var(--text-muted)8%,transparent))}.provider-thumb-local{color:var(--accent);background:color-mix(in srgb,var(--accent)18%,transparent)}.local-connector-shell{max-width:32rem;margin:0 auto;padding:1.5rem 1.25rem}.local-connector-step{flex-direction:column;gap:1.25rem;display:flex}.local-connector-header{margin:0 0 .25rem}.local-connector-header h2{margin:0 0 .35rem}.local-connector-header p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.45}.local-connector-disclaimer{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)80%,transparent);color:var(--text-muted);padding:.95rem 1.15rem;font-size:.95rem;line-height:1.5}.local-connector-disclaimer p{margin:0}.local-connector-iphone-hint,.local-connector-hint{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.local-connector-hint{margin-top:.15rem}.local-connector-error{color:var(--danger);margin:0;font-size:.9rem}.local-connector-dropzone{border-radius:var(--radius-lg);border:2px dashed var(--border);background:color-mix(in srgb,var(--surface-2)60%,transparent);justify-content:center;align-items:center;min-height:10rem;padding:0;transition:border-color .2s,background .2s;display:flex}.local-connector-dropzone-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface-2))}.local-connector-dropzone-trigger{border-radius:inherit;width:100%;min-height:10rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.75rem 1.5rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.local-connector-dropzone-trigger:hover:not(:disabled),.local-connector-dropzone-trigger:focus-visible{background:color-mix(in srgb,var(--accent)18%,transparent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.local-connector-dropzone-trigger:disabled{cursor:not-allowed;opacity:.8}.local-connector-dropzone-label-file{cursor:pointer}.local-connector-dropzone-icon{color:var(--accent);flex-shrink:0}.local-connector-dropzone-label{text-align:center;max-width:16rem}.local-connector-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.local-connector-next-zone{gap:.45rem;margin-top:.15rem;display:grid}.local-connector-next-zone .nextcloud-action-button{justify-content:center}.local-connector-next-hint{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.local-connector-selected-list{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2)82%,transparent);gap:.3rem;padding:.72rem .85rem;display:grid}.local-connector-selected-title{color:var(--text);margin:0;font-size:.84rem;font-weight:700}.local-connector-selected-list ul{color:var(--text-muted);gap:.22rem;margin:0;padding:0 0 0 1rem;font-size:.84rem;display:grid}.error-boundary-fallback{text-align:center;border:2px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.4rem 1.2rem;display:flex}.error-boundary-icon{background:color-mix(in srgb,var(--danger)14%,transparent);width:2.6rem;height:2.6rem;color:var(--danger);border-radius:50%;font-size:1.3rem;font-weight:700;line-height:2.6rem}.error-boundary-title{margin:.3rem 0 0;font-size:1.05rem}.error-boundary-message{color:var(--text-muted);max-width:32rem;margin:0;font-size:.88rem}.error-boundary-details{background:color-mix(in srgb,var(--surface-2)80%,transparent);color:var(--danger);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:100%;margin:.4rem 0 0;padding:.5rem .8rem;font-size:.76rem;overflow-x:auto}.app-toast{top:calc(var(--safe-top) + .25rem);border:1px solid color-mix(in srgb,var(--ok)46%,var(--border));color:color-mix(in srgb,var(--ok)82%,#fff);background:color-mix(in srgb,var(--ok)16%,var(--surface));opacity:0;pointer-events:none;z-index:30;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;transition:opacity .21s,transform .22s;position:fixed;left:50%;transform:translate(-50%,-8px)scale(.98)}.app-toast.is-visible{opacity:1;transform:translate(-50%)scale(1)}.app-toast-success.is-visible{color:#fff;border-color:color-mix(in srgb,#22c55e 70%,var(--border));background:linear-gradient(145deg,#22c55e,#16a34a);padding:.5rem 1rem;font-size:.85rem;font-weight:600}.app-toast-error{flex-wrap:wrap;align-items:center;gap:.6rem;max-width:min(90vw,22rem);padding:.5rem .85rem;display:flex}.app-toast-error.is-visible{opacity:1;pointer-events:auto;background:color-mix(in srgb,var(--danger)14%,var(--surface));border-color:color-mix(in srgb,var(--danger)50%,var(--border));color:var(--text);transform:translate(-50%)scale(1)}.app-toast-retry{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)50%,transparent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.78rem;font-weight:600}.app-toast-retry:hover,.app-toast-retry:focus-visible{background:color-mix(in srgb,var(--accent)12%,transparent)}.nextcloud-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.65rem;display:grid}.nextcloud-summary-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.6rem .7rem}.nextcloud-summary-card p{color:var(--text-muted);margin:0;font-size:.82rem}.nextcloud-summary-card strong{color:var(--text);margin-top:.2rem;font-size:1.1rem;display:block}.cookie-banner{z-index:80;background:color-mix(in srgb,var(--surface-2)98%,var(--border));border-top:1px solid var(--border);box-shadow:0 -4px 20px color-mix(in srgb,var(--shadow)40%,transparent);padding:.75rem;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{gap:.5rem;max-width:480px;margin:0 auto;display:grid}.cookie-banner-title{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.cookie-banner-body{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.35}.cookie-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner-btn{font:inherit;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);color:var(--text);cursor:pointer;padding:.4rem .75rem;font-size:.82rem}.cookie-banner-btn-accept{background:color-mix(in srgb,var(--accent)22%,var(--surface));border-color:color-mix(in srgb,var(--accent)50%,var(--border));color:var(--text)}.cookie-banner-imprint{margin:0;font-size:.75rem}.cookie-banner-imprint-link{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.cookie-banner-imprint-link:hover,.cookie-banner-imprint-link:focus-visible{color:var(--text)}
.admin-layout{display:block}.app-shell.admin-shell{min-height:0;max-height:none;margin:.5rem auto 1rem;display:block;overflow:visible}.app-shell.admin-shell .app-header{flex:none}.app-shell.admin-shell .app-content{flex:none;min-height:0;display:block;overflow:visible}.app-shell.admin-shell .app-content>section{flex:none;min-height:0;overflow:visible}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg)88%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:.75rem;width:min(1200px,100% - 1rem);min-height:3.6rem;margin:0 auto;display:flex}.admin-topbar-brand{letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:baseline;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-topbar-brand-sub{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-2)86%,transparent);padding:.15rem .45rem;font-size:.75rem;font-weight:700}.admin-topbar-nav{flex:1;align-items:center;gap:.35rem;min-width:0;padding:.1rem 0;display:flex;overflow:auto}.admin-topbar-link{border-radius:var(--radius-full);color:var(--text-muted);min-height:var(--touch-min);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.42rem;padding:.35rem .6rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.admin-topbar-link:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2)84%,transparent);border-color:var(--border)}.admin-topbar-link.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent)55%,var(--border));background:color-mix(in srgb,var(--accent)14%,transparent)}.admin-topbar-link--ghost{border-color:var(--border);background:color-mix(in srgb,var(--surface)92%,transparent)}.admin-topbar-actions{align-items:center;gap:.45rem;display:inline-flex}.admin-topbar-actions button.admin-topbar-link{font:inherit;cursor:pointer}.admin-topbar-actions button.admin-topbar-link:disabled{opacity:.7;cursor:not-allowed}.admin-topbar-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);color:var(--text);text-overflow:ellipsis;align-items:center;max-width:14rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex;overflow:hidden}.admin-topbar-pill--muted{color:var(--text-muted)}.admin-shell{width:min(1200px,100% - 1rem)}.admin-links-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.admin-metric-grid .nextcloud-summary-card{min-height:6.2rem}.admin-metric-grid p{color:var(--text-muted);margin:0;font-size:.8rem}.admin-metric-grid strong{color:var(--text);margin-top:.35rem;font-size:1.2rem;display:block}.admin-funnel-section{margin-bottom:1.5rem}.admin-funnel-section h2,.admin-metric-grid+.admin-metric-grid{margin-top:0}.admin-funnel-section h2{margin-bottom:.25rem;font-size:1.1rem}.admin-funnel-desc{color:var(--text-muted);margin:0 0 .6rem;font-size:.9rem}.admin-funnel-range{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.admin-funnel-range-link{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);color:var(--text-muted);min-height:var(--touch-min);align-items:center;padding:.35rem .7rem;font-size:.85rem;text-decoration:none;display:inline-flex}.admin-funnel-range-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)12%,var(--surface-2))}.admin-funnel-range-link.is-active{border-color:color-mix(in srgb,var(--accent)60%,var(--border));background:color-mix(in srgb,var(--accent)18%,transparent);color:var(--accent);font-weight:600}.admin-funnel-grid{margin-bottom:1.5rem}.admin-funnel-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.admin-funnel-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)92%,transparent);padding:.7rem .8rem}.admin-funnel-kpi p{color:var(--text-muted);margin:0;font-size:.78rem}.admin-funnel-kpi strong{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.2rem;display:block}.admin-usage-table th{width:52%;color:var(--text)}.admin-usage-table td{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}@keyframes admin-funnel-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.admin-funnel-dashboard{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.admin-funnel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)92%,transparent);animation:admin-funnel-card-in .35s var(--ease-out-expo,ease-out)backwards;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.admin-funnel-dashboard .admin-funnel-card:first-child{animation-delay:20ms}.admin-funnel-dashboard .admin-funnel-card:nth-child(2){animation-delay:60ms}.admin-funnel-dashboard .admin-funnel-card:nth-child(3){animation-delay:.1s}.admin-funnel-dashboard .admin-funnel-card:nth-child(4){animation-delay:.14s}.admin-funnel-dashboard .admin-funnel-card:nth-child(5){animation-delay:.18s}.admin-funnel-dashboard .admin-funnel-card:nth-child(6){animation-delay:.22s}.admin-funnel-dashboard .admin-funnel-card:nth-child(7){animation-delay:.26s}.admin-funnel-dashboard .admin-funnel-card:nth-child(8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.admin-funnel-card{animation:none}}.admin-funnel-card--wide{grid-column:1/-1}.admin-funnel-card--hero{min-width:0}.admin-funnel-card-label{color:var(--text);margin:0;font-size:.8rem;font-weight:600}.admin-funnel-card-desc{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.admin-funnel-card-value{color:var(--accent);margin-top:.25rem;font-size:1.25rem}.admin-funnel-hero-thumb{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:120px;position:relative;overflow:hidden}.admin-funnel-hero-img{object-fit:cover}.admin-funnel-source-list{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-funnel-source-item{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.admin-funnel-source-name{color:var(--text-muted)}.admin-funnel-source-count{color:var(--text);font-weight:600}.admin-funnel-signedin-grid{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.35rem;display:flex}.admin-funnel-signedin-item{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.admin-funnel-signedin-item .admin-funnel-card-value{margin-top:0;font-size:1.1rem}.admin-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.admin-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)92%,transparent);padding:.65rem .8rem}.admin-kpi-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem}.admin-kpi-card-value{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.15rem;font-weight:700;display:block}.admin-trend-chart{max-width:100%}.admin-trend-chart-svg{max-width:100%;height:auto;display:block}.admin-trend-chart-area{transition:opacity .2s}.admin-trend-charts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem;display:grid}.admin-mail-section{gap:.75rem;display:grid}.admin-mail-section h2{margin:0}.admin-mail-toolbar{margin-bottom:.5rem}.admin-panel-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px;gap:.62rem;padding:.8rem;display:grid}.admin-accordion{list-style:none}.admin-accordion summary{cursor:pointer;margin:0;padding:.1rem 0;font-size:1.05rem;font-weight:700}.admin-accordion summary::-webkit-details-marker{display:none}.admin-accordion[open] summary{margin-bottom:.35rem}.admin-quill{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)86%,transparent);border-radius:10px;overflow:hidden}.admin-quill .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent)}.admin-quill .ql-container.ql-snow{font-family:var(--font-body),system-ui,sans-serif;color:var(--text);border:none}.admin-quill .ql-editor{min-height:8rem}.admin-quill .ql-toolbar button,.admin-quill .ql-toolbar .ql-picker-label,.admin-quill .ql-toolbar .ql-picker-item{color:var(--text-muted)}.admin-quill .ql-toolbar button:hover,.admin-quill .ql-toolbar button.ql-active,.admin-quill .ql-toolbar .ql-picker-label:hover,.admin-quill .ql-toolbar .ql-picker-label.ql-active{color:var(--text)}.admin-quill .ql-toolbar .ql-stroke{stroke:currentColor}.admin-quill .ql-toolbar .ql-fill{fill:currentColor}.admin-panel-card h3{margin:0}.admin-muted-inline{color:var(--text-muted);margin:0;font-size:.82rem}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;display:grid}.admin-form-grid label{color:var(--text);gap:.25rem;font-size:.82rem;display:grid}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-test-row input,.admin-log-filter input,.admin-log-filter select{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);width:100%;min-height:2.35rem;color:var(--text);border-radius:9px;padding:.5rem .6rem}.admin-checkbox-row{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.admin-checkbox-row input{width:auto;min-height:0}.admin-test-row{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.admin-test-row label{gap:.25rem;min-width:min(340px,100%);font-size:.82rem;display:grid}.admin-template-list{gap:.58rem;display:grid}.admin-template-item{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)86%,transparent);border-radius:10px;gap:.5rem;padding:.7rem;display:grid}.admin-template-item header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-template-item label{color:var(--text);gap:.22rem;font-size:.8rem;display:grid}.admin-template-item textarea{min-height:6rem}.admin-log-filter{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.58rem;margin-bottom:.8rem;display:grid}.admin-log-filter label{color:var(--text);gap:.25rem;font-size:.82rem;display:grid}.admin-log-table-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px;margin-bottom:.8rem;overflow:auto}.admin-log-table{border-collapse:collapse;width:100%;min-width:760px}.admin-log-table th,.admin-log-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.55rem;font-size:.78rem}.admin-log-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-log-table pre{white-space:pre-wrap;word-break:break-word;color:var(--text-muted);margin:.35rem 0 0;font-family:ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem}.admin-users-section{gap:.75rem;display:grid}.admin-users-subsection-title{margin-top:1.5rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.admin-users-toolbar{margin-bottom:.25rem}.admin-table-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.82rem}.admin-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.admin-table-sort-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin-table-sort-btn:hover{color:var(--text)}.admin-email-cell{white-space:nowrap;word-break:normal;text-overflow:clip;font-size:.78rem;overflow:visible}.admin-date-cell{white-space:nowrap;color:var(--text-muted)}.admin-actions-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-action-btn{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);min-height:2rem;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .6rem;font-family:inherit;font-size:.8rem;display:inline-flex}.admin-action-btn:hover{background:color-mix(in srgb,var(--accent)18%,var(--surface-2))}.admin-action-btn .button-inline-content{align-items:center;gap:.35rem;display:inline-flex}.admin-action-grant{border-color:color-mix(in srgb,var(--accent)50%,var(--border));color:var(--accent)}.admin-action-revoke{color:var(--text-muted)}.admin-badge-pro{background:color-mix(in srgb,var(--accent)22%,transparent);color:var(--accent);border-radius:6px;padding:.15rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-badge-free{background:color-mix(in srgb,var(--text-muted)18%,transparent);color:var(--text-muted);border-radius:6px;padding:.15rem .4rem;font-size:.72rem;display:inline-block}.admin-feedback-section{flex-direction:column;flex:1 1 0;gap:.65rem;min-height:0;display:flex}.admin-feedback-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.admin-feedback-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.admin-feedback-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);min-height:2rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .65rem;font-family:inherit;font-size:.82rem;display:inline-flex}.admin-feedback-tab.is-active{border-color:color-mix(in srgb,var(--accent)60%,var(--border));background:color-mix(in srgb,var(--accent)16%,transparent);color:var(--text)}.admin-feedback-search{flex-wrap:wrap;flex:1;align-items:flex-end;gap:.4rem;min-width:0;display:flex}.admin-feedback-search label{flex:1;gap:.2rem;min-width:min(320px,100%);display:grid}.admin-feedback-search label span{color:var(--text-muted);font-size:.8rem}.admin-feedback-search input{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);width:100%;min-height:2.35rem;color:var(--text);border-radius:9px;padding:.5rem .6rem}.admin-feedback-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:.6rem;min-height:0;display:grid;overflow:auto}.admin-feedback-card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent)14%,transparent),transparent 34%),color-mix(in srgb,var(--surface)90%,transparent);border-radius:12px;gap:.55rem;padding:.75rem;display:grid}.admin-feedback-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin-feedback-card-head h3{margin:0;font-size:.94rem}.admin-feedback-card-head p{margin:.15rem 0 0}.admin-feedback-card-head a{color:var(--accent);text-underline-offset:2px;font-size:.8rem}.admin-feedback-time{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.admin-feedback-message{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body),system-ui,sans-serif;color:var(--text);margin:0;font-size:.83rem;line-height:1.45}.admin-feedback-meta{color:var(--text-muted);gap:.2rem;font-size:.72rem;display:grid}.admin-feedback-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-translations{max-width:1280px;color:var(--text);margin:0 auto;padding:1.25rem}.admin-translations h1{margin:0 0 .5rem;font-size:1.5rem}.admin-translations .admin-translations-intro{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.admin-translations .admin-translations-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-translations .admin-translations-filters label{color:var(--text);gap:.3rem;font-size:.82rem;display:grid}.admin-translations .admin-translations-filters input,.admin-translations .admin-translations-filters select{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);width:100%;min-height:2.35rem;color:var(--text);border-radius:9px;padding:.5rem .6rem}.admin-translations .admin-translations-filters .add-locale-row{align-items:flex-end;gap:.5rem;display:flex}.admin-translations .admin-translations-filters .add-locale-row input{flex:1;min-width:0}.admin-translations .admin-translations-csv{margin-bottom:1rem}.admin-translations .admin-translations-csv h2{margin:0 0 .35rem;font-size:1.1rem}.admin-translations .admin-translations-csv .admin-translations-csv-intro{color:var(--text-muted);margin:0 0 .6rem;font-size:.82rem}.admin-translations .admin-translations-csv .admin-translations-import-label{cursor:pointer;display:inline-flex}.admin-translations .admin-translations-csv .admin-translations-import-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);min-height:2.35rem;color:var(--text);border-radius:9px;padding:.4rem .75rem;font-size:.85rem;display:inline-block}.admin-translations .admin-translations-csv .admin-translations-import-label:hover .admin-translations-import-button{background:color-mix(in srgb,var(--accent)18%,var(--surface-2))}.admin-translations .admin-translations-csv .admin-translations-strategy-label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.admin-translations .admin-translations-csv .admin-translations-strategy-label select{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);min-height:2.35rem;color:var(--text);border-radius:9px;padding:.35rem .6rem;font-size:.85rem}.admin-translations .admin-translations-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.admin-translations .admin-translations-toolbar button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)90%,transparent);min-height:2.35rem;color:var(--text);cursor:pointer;border-radius:9px;padding:.4rem .75rem;font-size:.85rem}.admin-translations .admin-translations-toolbar button:hover:not(:disabled){background:color-mix(in srgb,var(--accent)18%,var(--surface-2))}.admin-translations .admin-translations-toolbar button:disabled{opacity:.6;cursor:not-allowed}.admin-translations .admin-translations-toolbar button.admin-translations-save-all{border-color:color-mix(in srgb,var(--accent)50%,var(--border));color:var(--accent)}.admin-translations .admin-translations-message{border-radius:8px;margin:0 0 .75rem;padding:.5rem .6rem;font-size:.88rem}.admin-translations .admin-translations-message.admin-translations-message-error{background:color-mix(in srgb,var(--danger)14%,transparent);color:var(--danger)}.admin-translations .admin-translations-message.admin-translations-message-success{background:color-mix(in srgb,var(--ok)14%,transparent);color:var(--ok)}.admin-translations .admin-translations-rows{gap:.75rem;display:grid}.admin-translations .admin-translations-row{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)92%,transparent);border-radius:10px;gap:.5rem;padding:.85rem;display:grid}.admin-translations .admin-translations-row.admin-translations-row-dirty{background:color-mix(in srgb,var(--accent)10%,var(--surface));border-color:color-mix(in srgb,var(--accent)35%,var(--border))}.admin-translations .admin-translations-row.admin-translations-row-missing{background:color-mix(in srgb,var(--danger)8%,var(--surface));border-color:color-mix(in srgb,var(--danger)25%,var(--border))}.admin-translations .admin-translations-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-translations .admin-translations-row-key{color:var(--text);font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.admin-translations .admin-translations-row-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-translations .admin-translations-row-updated{color:var(--text-muted);font-size:.78rem}.admin-translations .admin-translations-row textarea{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);width:100%;min-height:4rem;color:var(--text);border-radius:8px;padding:.5rem .6rem;font-size:.9rem;line-height:1.4}.admin-translations .admin-translations-row textarea[readOnly]{opacity:.9;color:var(--text-muted)}.admin-translations .admin-translations-row label{color:var(--text-muted);gap:.25rem;font-size:.78rem;display:grid}.admin-translations .admin-translations-row-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;margin-top:.35rem;display:grid}.admin-translations .admin-translations-row-single{margin-top:.35rem}.admin-editor-desc{color:var(--text-muted);margin:0 0 .5rem;font-size:.88rem;line-height:1.4}.admin-editor-desc code{background:color-mix(in srgb,var(--surface-2)90%,transparent);border-radius:4px;padding:.1rem .35rem;font-size:.8rem}.admin-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-editor-toolbar label{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.admin-editor-locale-select{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);min-height:2.2rem;color:var(--text);border-radius:8px;padding:.35rem .6rem;font-size:.88rem}.admin-editor-dirty{color:var(--accent);font-size:.82rem}.admin-editor-message{color:var(--text-muted);margin:0 0 .5rem;font-size:.88rem}.admin-editor-content{padding-bottom:2rem}.admin-editor-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface)94%,transparent);margin-bottom:1.75rem;padding:1rem}.admin-editor-section-title{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:700}.admin-editor-fields{gap:.9rem;display:grid}.admin-editor-field{gap:.35rem;display:grid}.admin-editor-field-label{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.admin-editor-field-name{font-weight:600}.admin-editor-field-key{color:var(--text-muted);font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.admin-editor-input{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)88%,transparent);width:100%;min-height:2.35rem;color:var(--text);border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.admin-editor-textarea{resize:vertical;min-height:4rem;line-height:1.4}.admin-editor-field-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-editor-last-changed{color:var(--text-muted);font-size:.75rem}.admin-editor-wysiwyg .admin-editor-content{max-width:52rem}.admin-editor-wysiwyg-section .admin-editor-section-title{margin-bottom:1rem}.admin-editor-wysiwyg-fields{flex-direction:column;gap:1.25rem;display:flex}.admin-editor-wysiwyg-field{flex-direction:column;gap:.35rem;display:flex}.admin-editor-wysiwyg-input{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)92%,transparent);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.6rem .75rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.admin-editor-wysiwyg-input::placeholder{color:var(--text-muted);opacity:.7}.admin-editor-wysiwyg-input:focus{border-color:color-mix(in srgb,var(--accent)60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent);outline:none}.admin-editor-wysiwyg-field--tag .admin-editor-wysiwyg-input{letter-spacing:.04em;text-transform:uppercase;min-height:2.25rem;font-size:.8rem;font-weight:600}.admin-editor-wysiwyg-field--title .admin-editor-wysiwyg-input{min-height:2.75rem;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700;line-height:1.25}.admin-editor-wysiwyg-field--title .admin-editor-wysiwyg-textarea{min-height:4rem}.admin-editor-wysiwyg-field--body .admin-editor-wysiwyg-input,.admin-editor-wysiwyg-field--body .admin-editor-wysiwyg-textarea{font-size:1rem;line-height:1.5}.admin-editor-wysiwyg-field--body .admin-editor-wysiwyg-textarea{resize:vertical;min-height:5rem}.admin-editor-wysiwyg-field--cta .admin-editor-wysiwyg-input{min-height:2.5rem;font-size:.95rem;font-weight:600}.admin-editor-wysiwyg-field--line .admin-editor-wysiwyg-input{min-height:2.35rem;font-size:.95rem}.admin-editor-wysiwyg-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-editor-wysiwyg-key{color:var(--text-muted);opacity:.85;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.admin-editor-wysiwyg-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-editor-wysiwyg-save{min-height:2rem;padding:.3rem .6rem;font-size:.82rem}.admin-back-link{color:var(--accent);text-underline-offset:2px;font-size:.88rem}.landing-editor-shell{position:relative}.landing-editor-toolbar{z-index:30;background:color-mix(in srgb,var(--bg)96%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.landing-editor-back{color:var(--accent);text-underline-offset:2px;margin-right:auto;font-size:.88rem}.landing-editor-toolbar label{align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.landing-editor-locale-select{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--text);border-radius:8px;padding:.3rem .6rem;font-size:.88rem}.landing-editor-dirty{color:var(--accent);font-size:.82rem}.landing-editor-message{color:var(--text-muted);font-size:.82rem}.landing-editor-field.landing-editor-inline{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:4px;margin:-.15em -.25em;padding:.15em .25em;transition:border-color .15s,background .15s;display:block}.landing-editor-field.landing-editor-inline:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}.landing-editor-field.landing-editor-inline:focus{border-color:color-mix(in srgb,var(--accent)50%,var(--border));background:color-mix(in srgb,var(--accent)6%,transparent);outline:none}.landing-editor-field.landing-editor-inline[data-saving=true]{opacity:.85}.landing-editor-preview .logo .landing-editor-inline{padding:.1em .2em}.landing-editor-preview .hero-tag .landing-editor-inline{text-transform:uppercase;font-size:inherit;letter-spacing:inherit}.landing-editor-preview .nav-links a .landing-editor-inline{min-width:2.5em}.landing-editor-preview textarea.landing-editor-inline{resize:vertical;min-height:2.5em}
