.q-admin-navigation{padding:12px!important;max-height:calc(100dvh - 110px);overflow:auto;position:sticky;top:88px;background:var(--bg-1);border:1px solid var(--border);border-radius:20px}.q-admin-heading{display:flex;align-items:center;gap:10px;padding:12px 8px 18px;border-bottom:1px solid var(--border);margin-bottom:10px}.q-admin-navigation .q-admin-link{display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;color:var(--text-1)!important;text-decoration:none!important;border-radius:13px;font-size:14px;line-height:1.4;white-space:normal}.q-admin-link .material-symbol{flex-shrink:0;font-size:22px}.q-admin-link:hover,.q-admin-link.active{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 14.9%,transparent),color-mix(in srgb,var(--accent-2) 12.16%,transparent),color-mix(in srgb,var(--accent-3) 9.41%,transparent));color:var(--text-0)!important}.q-admin-group{margin-top:6px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.q-admin-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600}.q-admin-group>summary::-webkit-details-marker{display:none}.q-admin-group>summary:after{content:'⌄';margin-left:auto}.q-admin-group[open]>summary:after{transform:rotate(180deg)}.q-admin-group>div{padding:2px 5px 6px}.q-admin-group .q-admin-link{padding-left:16px!important;font-size:13px}.q-admin-navigation>nav{display:grid;gap:3px}.q-admin-navigation .material-symbol{color:inherit}.q-public-menu{display:grid;gap:8px}.q-public-menu details{border:1px solid var(--border);border-radius:15px;overflow:hidden}.q-public-menu summary,.q-public-menu a{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text-0);text-decoration:none;list-style:none;font-size:14px;line-height:1.4;cursor:pointer}.q-public-menu summary:after{content:'⌄';margin-left:auto}.q-public-menu summary::-webkit-details-marker{display:none}.q-public-menu details[open]>summary:after{transform:rotate(180deg)}.q-public-menu details a,.q-public-menu details details{margin:3px 7px}.q-public-menu .material-symbol{flex-shrink:0;font-size:23px}.q-public-menu section{margin-top:8px;display:grid;gap:8px}.q-public-menu a:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13.33%,transparent),color-mix(in srgb,var(--accent-2) 10.0%,transparent),color-mix(in srgb,var(--accent-3) 6.67%,transparent))}.q-public-sidebar{max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.q-sidebar-collapsed .main-sidebar{display:none!important}.q-sidebar-collapsed .main-layout{grid-template-columns:minmax(0,1fr)!important}.q-shell-menu-button{display:inline-grid!important;place-items:center;flex-shrink:0}.q-shell-history{display:grid;gap:8px;max-height:65dvh;overflow:auto}.q-shell-history a{padding:12px;border:1px solid var(--border);border-radius:14px;overflow-wrap:anywhere;color:var(--text-0)}
.post-preview-card.q-unified-card{overflow:hidden;padding:0!important;border:1px solid var(--border);border-radius:22px;background:var(--bg-1);margin-bottom:20px;box-shadow:none}.q-unified-card .q-unified-title{padding:16px;margin:0;font-size:23px;line-height:1.35;border:0}.q-unified-title a{color:var(--text-0);text-decoration:none}.q-unified-card .qutrum-cover{border-radius:0;margin:0;width:100%}.q-unified-card .qutrum-cover img{width:100%;object-fit:cover}.q-unified-card .post-excerpt{margin:0!important;padding:12px 16px!important;border-left:4px solid #9258ed!important;background:var(--bg-2);border-radius:16px 0 0 0;line-height:1.55;color:var(--text-1);overflow-wrap:anywhere}.q-unified-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:14px 16px;background:var(--bg-2)}.q-unified-footer .publication-actions{flex:1;flex-wrap:wrap;gap:10px;padding:0;border:0;background:none}.q-unified-footer .q-feed-read{display:flex!important;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:var(--gradient,linear-gradient(125deg,var(--accent),var(--accent-2),var(--accent-3)));color:#fff;text-decoration:none}.q-feed-read .material-symbol{font-size:29px}.q-unified-footer .q-rating-pill{flex-shrink:0}.q-unified-card .q-publication-header{padding:16px}.q-unified-card .q-publication-header a{text-decoration:none}
.qm-action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;align-items:center;min-width:0;flex-shrink:0}.qm-action-row>button:first-child{min-width:0;width:100%;margin:0}.qm-explicit-menu{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;min-width:34px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text-0);cursor:pointer}.qm-explicit-menu svg{width:23px;height:23px;stroke-width:4;stroke-linecap:round}.qm-has-actions{position:relative;padding-right:44px!important}.qm-has-actions>.qm-explicit-menu{position:absolute;right:5px;top:5px}.qm .qm-back.qm-branch-back{display:flex!important;align-items:center;justify-content:center}.qm-action-row .qm-branch-card{height:auto}.app-dock{max-width:calc(100vw - 24px)}
@media(max-width:900px){.q-public-sidebar{display:none!important}.q-public-sidebar-open .q-public-sidebar{display:block!important;position:fixed;z-index:1200;top:80px;left:10px;bottom:96px;width:min(340px,calc(100vw - 20px));max-height:none;margin:0;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--bg-1);box-shadow:0 0 0 100vmax #0007}.q-admin-navigation{position:static;max-height:none;width:100%!important}.q-unified-footer{gap:8px;padding:12px}.q-unified-footer .publication-actions{gap:7px}.q-unified-card .q-unified-title{font-size:21px}.q-unified-footer .q-feed-read{flex-basis:52px;width:52px;height:52px}}

.q-unified-card>a{display:block;text-decoration:none}.q-unified-card .post-excerpt:empty{display:none}.q-unified-card .q-publication-header{padding:16px}.q-unified-card .q-unified-title{border:0!important;background:none!important}.q-public-menu a span:last-child{min-width:0;overflow-wrap:anywhere}

.q-unified-card>footer{flex-wrap:nowrap!important}.q-unified-card>footer>.publication-actions{flex:1 1 auto;flex-basis:auto!important;min-width:0}.q-unified-footer .q-author-score{flex-shrink:0}.q-unified-footer .q-feed-read{flex-basis:58px!important;width:58px!important;height:58px!important}.q-unified-card .q-publication-header{flex-wrap:nowrap}.q-public-menu .q-menu-section-heading{margin:0;padding:14px 12px;border-left:4px solid #a04cdb;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 16.47%,transparent),color-mix(in srgb,var(--accent-2) 11.76%,transparent),color-mix(in srgb,var(--accent-3) 7.06%,transparent));border-radius:15px 15px 0 0;font-size:16px}.q-public-menu section{border:1px solid var(--border);border-radius:16px;overflow:hidden;padding-bottom:8px}.q-public-menu section>details,.q-public-menu section>a{margin:0 7px}.q-public-menu summary:focus-visible,.q-admin-group>summary:focus-visible,.qm-explicit-menu:focus-visible{outline:2px solid #ab58ed;outline-offset:-3px}

.q-unified-card>footer .publication-action{font-size:13px!important;padding:5px!important;gap:4px!important}.q-unified-card>footer .publication-action .material-symbol{font-size:20px!important}.q-public-menu .q-author-score{font-size:12px}.q-unified-card .q-publication-date{font-size:11px}.q-unified-card .publication-moderation{font-size:11px}.q-unified-card .q-publication-header .q-author{font-size:15px}.q-unified-card .publication-moderation .material-symbol{font-size:17px}.q-shell-menu-button{cursor:pointer}@media(max-width:550px){.q-unified-card>footer .publication-action{font-size:10px!important;padding:2px!important}.q-unified-card>footer .publication-action .material-symbol{font-size:17px!important}.q-unified-footer .q-feed-read{flex-basis:46px!important;width:46px!important;height:46px!important}}

.q-shell-scrim{display:none}@media(max-width:900px){.q-public-sidebar-open .q-shell-scrim{display:block;position:fixed;inset:68px 0 85px;background:#0007;border:0;z-index:1199}.q-public-sidebar-open .q-public-sidebar{box-shadow:0 12px 40px #0005}}

.q-web-shell #navHamburger{display:none!important}.q-public-menu details>button{display:flex;align-items:center;gap:10px;width:calc(100% - 14px);margin:3px 7px;padding:12px;border:0;border-radius:12px;color:var(--text-0);background:transparent;text-align:start;font:inherit;font-size:14px;cursor:pointer}.q-public-menu details>button:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13.33%,transparent),color-mix(in srgb,var(--accent-2) 10.0%,transparent),color-mix(in srgb,var(--accent-3) 6.67%,transparent))}

.q-admin-root>summary{cursor:pointer;padding:12px;font-weight:700;font-size:15px}.q-admin-root[open]>summary{border-bottom:1px solid var(--border);margin-bottom:9px}.native-local .admin-wrapper{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0}.native-local .q-admin-navigation{position:static!important;max-height:55dvh!important;overflow:auto!important;width:100%!important;box-sizing:border-box;border-radius:18px!important}.native-local .admin-content{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box}

/* Virtualized cards must keep geometric anchors while entering/re-entering DOM. */
.q-cached-feed>.post-preview-card{opacity:1!important;animation:none!important;transform:none!important}

/* Feed geometry is shared by browser and Android WebView. */
.q-cached-feed{display:grid;gap:12px}.q-cached-feed>article,.q-cached-feed>.q-feed-entry{margin:0!important}.q-feed-new{position:fixed;top:calc(var(--shell-top,68px) + 10px);left:50%;transform:translateX(-50%);z-index:80;border-radius:999px;padding:9px 16px;background:linear-gradient(110deg,var(--accent),var(--accent-2,var(--accent2)),var(--accent-3,var(--accent3)));color:var(--action-text,#fff);box-shadow:0 4px 18px #0003}.native-local .q-feed-new{top:10px}.q-feed-new[hidden],.q-feed-next[hidden]{display:none!important}
